Instagram Analytics Pro
Pricing
Pay per usage
Instagram Analytics Pro
Transform Instagram data into influencer analytics. Flattens nested childPosts, musicInfo & comments. Computes engagement rates, profile scores (0-100), comment sentiment, and trending audio from Reels. Compare multiple profiles with HTML dashboard. CRM-ready exports for marketing teams.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Quadruped
Actor stats
0
Bookmarked
13
Total users
10
Monthly active users
20 days ago
Last modified
Categories
Share
Transform raw Instagram data into actionable influencer analytics. This Actor wraps Apify's Instagram scrapers and adds powerful insights you can act on immediately.
Why Use This Actor?
Features
Core Analytics
| Feature | Description |
|---|---|
| Data Flattening | Converts nested childPosts, musicInfo, and latestComments into clean, structured data |
| Engagement Metrics | Calculates engagement rates, averages, and profile scores (0-100) |
| Sentiment Analysis | Analyzes comment sentiment (positive/negative/neutral) |
| Trending Audio | Tracks audio usage patterns from Reels |
| Profile Comparison | Compare multiple influencers side-by-side |
Actionable Insights
| Insight | What You Get |
|---|---|
| Best Posting Times | Day/hour heatmap showing when posts get the most engagement |
| Content Type Performance | Reels vs Carousels vs Images - which format works best |
| Hashtag Analysis | Top-performing hashtags + underperformers to drop |
| Caption Optimization | Emoji/CTA/question impact on engagement |
| Top/Worst Posts | See what's working and what's not |
| AI Recommendations | Specific actions to improve performance |
Quick Start
Single Profile Analysis
{"profiles": ["nike"],"maxPostsPerProfile": 50,"analyzeSentiment": true,"generateReport": true}
Multi-Profile Comparison
{"profiles": ["nike", "adidas", "puma"],"maxPostsPerProfile": 30,"compareProfiles": true,"exportFormat": "flat"}
Hashtag Trend Analysis
{"hashtags": ["fitness", "workout"],"maxPostsPerProfile": 100,"detectTrendingAudio": true}
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
profiles | Array | [] | Instagram usernames or URLs to analyze |
hashtags | Array | [] | Hashtags to analyze (without #) |
maxPostsPerProfile | Number | 50 | Posts to analyze per profile (1-100) |
maxCommentsPerPost | Number | 20 | Comments to analyze per post (0-50) |
includeReels | Boolean | true | Include Reels in analysis |
includeCarousels | Boolean | true | Include carousel posts |
analyzeSentiment | Boolean | true | Perform comment sentiment analysis |
detectTrendingAudio | Boolean | true | Track audio trends from Reels |
computeEngagement | Boolean | true | Calculate engagement metrics |
generateReport | Boolean | true | Create HTML dashboard |
exportFormat | String | "standard" | Output format: standard, flat, nested |
compareProfiles | Boolean | true | Generate comparison metrics |
Output Formats
Standard Format
Best for: Data analysis, custom integrations
{"username": "nike","fullName": "Nike","followers": 306000000,"engagementRate": 0.42,"avgLikes": 128500,"avgComments": 1250,"profileScore": 95,"sentimentScore": 0.72,"bestPostingDay": "Wednesday","bestPostingHour": 14,"postingTimeRecommendation": "Post on Wednesdays around 2 PM for 45% higher engagement","bestContentType": "reel","contentBreakdown": {"reel": { "avgLikes": 150000 },"image": { "avgLikes": 80000 }},"topHashtags": ["#justdoit", "#nike", "#sports"],"underperformingHashtags": ["#lifestyle", "#photooftheday"],"optimalCaptionLength": "medium","captionRecommendations": ["Use emojis (+23% engagement)", "Add CTAs (+18% engagement)"],"top5Posts": [{ "url": "...", "engagement": 250000 }],"insights": [{ "type": "tip", "message": "Reels perform best", "action": "Create more Reels" }]}
Flat Format (CRM-Ready)
Best for: HubSpot, Salesforce, Pipedrive, spreadsheets
{"ig_username": "nike","ig_followers": 306000000,"analytics_engagement_rate": 0.42,"analytics_profile_score": 95,"analytics_sentiment": 0.72,"best_posting_day": "Wednesday","best_posting_hour": 14,"best_content_type": "reel","top_hashtag_1": "#justdoit","top_hashtag_2": "#nike","emoji_boost_pct": 23,"cta_boost_pct": 18,"primary_insight": "Reels perform best with 150K avg engagement","primary_action": "Create more Reels to maximize engagement"}
Profile Score Calculation
The profile score (0-100) evaluates overall account quality:
| Factor | Points | Criteria |
|---|---|---|
| Engagement Rate | 0-40 | 6%+ = 40pts, 3%+ = 30pts, 1%+ = 20pts |
| Follower Count | 0-20 | 1M+ = 20pts, 100K+ = 15pts, 10K+ = 10pts |
| Consistency | 0-20 | Based on total post count |
| Verification | 0-20 | Verified accounts get bonus |
Sentiment Analysis
Comments are analyzed using keyword matching and emoji detection:
| Category | Indicators |
|---|---|
| Positive | love, amazing, fire, great, beautiful, etc. |
| Negative | hate, ugly, trash, terrible, etc. |
Score ranges from -1 (all negative) to +1 (all positive).
HTML Report
The generated HTML report includes:
- Profile cards with key metrics
- Engagement rate visualization
- Sentiment distribution bars
- Top trending audio list
- Multi-profile comparison rankings
Access the report from the Key-Value Store under the REPORT key.
Pricing
This Actor uses pay-per-result pricing from underlying Instagram scrapers:
| Resource | Cost |
|---|---|
| Profile data | ~$0.05 per profile |
| Posts | ~$0.10 per 100 posts |
| Typical run | $0.20-0.50 per profile |
Integrations
Export data directly to:
| Platform | How |
|---|---|
| Google Sheets | Via Apify integration |
| HubSpot, Salesforce, Pipedrive | Use flat export format |
| Zapier/Make | Webhook automation |
| Custom systems | API or webhook |
Use Cases
Limitations
- Instagram rate limits may affect large batch runs
- Private profiles cannot be analyzed
- Historical data limited to available posts
- Comment sentiment uses keyword matching (not ML)
Support
For issues or feature requests, contact: wesley@example.com