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
CQ
Actor stats
1
Bookmarked
68
Total users
14
Monthly active users
6 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.
🚀 Quick Start
- Click Start (default input analyzes a sample profile).
- Wait ~30-90 seconds for analysis to complete.
- View the HTML Dashboard in the key-value store (key:
REPORT) and the full dataset in the dataset tab.
Minimal Input
{"profiles": ["cristiano"],"maxPostsPerProfile": 20}
Multi-Profile Comparison
{"profiles": ["cristiano", "leomessi", "neymarjr"],"maxPostsPerProfile": 30,"maxCommentsPerPost": 10}
Hashtag + Monitoring Mode
{"hashtags": ["travelphotography", "foodporn"],"maxPostsPerProfile": 20,"monitoringMode": true,"changeThresholdPct": 15}
💰 Cost Estimate
| Scenario | Est. Cost |
|---|---|
| 1 profile, 20 posts | ~$0.01-0.03 |
| 3 profiles, 30 posts each | ~$0.05-0.10 |
| 1 hashtag, 50 posts | ~$0.03-0.05 |
Cost depends on post volume and whether comments are scraped. All costs are pay-per-event.
📦 Sample Output
Summary (Actor Run Output)
{"profilesAnalyzed": 3,"totalPostsProcessed": 90,"avgEngagementRate": 4.2,"avgProfileScore": 78,"leader": "cristiano","reportUrl": "https://api.apify.com/v2/key-value-stores/.../REPORT","datasetUrl": "https://api.apify.com/v2/datasets/.../items","completedAt": "2026-04-24T12:00:00Z","runMode": "analysis"}
Dataset Item (per profile)
{"username": "cristiano","followers": 640000000,"posts": 3800,"engagementRate": 4.8,"profileScore": 87,"bestPostingHour": 18,"bestPostingDay": "Sunday","topHashtags": ["#cr7", "#footballlegend"],"topContentType": "reel","sentimentBreakdown": {"positive": 0.78, "neutral": 0.15, "negative": 0.07},"recommendations": ["Post Reels between 6-8 PM", "Drop hashtags with <1% engagement"]}
Features
Core Analytics
- Data Flattening: Converts nested
childPosts,musicInfo, andlatestCommentsinto clean, structured data - Engagement Metrics: Calculates engagement rates, averages, and profile scores (0-100)
- Sentiment Analysis: Analyzes comment sentiment (positive/negative/neutral)
- Trending Audio Detection: Tracks audio usage patterns from Reels
- Profile Comparison: Compare multiple influencers side-by-side
Actionable Insights (NEW)
- 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-Generated Recommendations: Specific actions to improve performance
Output
- HTML Dashboard: Beautiful visual report with all insights
- CRM-Ready Export: Flat format with actionable fields for marketing tools
Use Cases
- Influencer Marketing: Evaluate potential partners before campaigns
- Competitor Analysis: Track competitor engagement and content strategy
- Content Strategy: Identify trending audio and high-performing content types
- Brand Monitoring: Analyze sentiment around branded hashtags
Input
| Parameter | Type | Description |
|---|---|---|
profiles | Array | Instagram usernames or URLs to analyze |
hashtags | Array | Hashtags to analyze (without #) |
maxPostsPerProfile | Number | Posts to analyze per profile (1-100) |
maxCommentsPerPost | Number | Comments to analyze per post (0-50) |
includeReels | Boolean | Include Reels in analysis |
includeCarousels | Boolean | Include carousel posts |
analyzeSentiment | Boolean | Perform comment sentiment analysis |
detectTrendingAudio | Boolean | Track audio trends from Reels |
computeEngagement | Boolean | Calculate engagement metrics |
generateReport | Boolean | Create HTML dashboard |
exportFormat | String | Output format: standard, flat, nested |
compareProfiles | Boolean | Generate comparison metrics |
Output
Standard Format
{"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)
{"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) is calculated based on:
- Engagement Rate (40 points max): 6%+ = 40, 3%+ = 30, 1%+ = 20
- Follower Count (20 points max): 1M+ = 20, 100K+ = 15, 10K+ = 10
- Consistency (20 points max): Based on total post count
- Verification (20 points): Verified accounts get bonus
Sentiment Analysis
Comments are analyzed using keyword matching and emoji detection:
- Positive: love, amazing, fire, 🔥, ❤️, 😍, etc.
- Negative: hate, ugly, trash, 👎, 😡, etc.
- Neutral: No strong sentiment indicators
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 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:
- Profile data: ~$0.05 per profile
- Posts: ~$0.10 per 100 posts
- Total estimate: ~$0.20-0.50 per profile analyzed
Example Usage
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}
Integrations
Export data to:
- Google Sheets (via Apify integration)
- HubSpot, Salesforce, Pipedrive (use flat format)
- Zapier/Make for automation
- Custom webhooks
❓ FAQ
Q: Do I need my own Instagram account or API keys? A: No. This Actor wraps Apify's Instagram scrapers which handle auth internally.
Q: How fresh is the data? A: Real-time at scrape time. Each run fetches the latest public posts from Instagram.
Q: Can I analyze private profiles? A: No. Only public profiles and public hashtag feeds are accessible.
Q: What's the difference between analysis and monitoring mode?
A: analysis is a one-shot insight report. monitoring tracks deltas between runs and triggers webhooks when metrics change by more than changeThresholdPct. Use monitoring for competitor tracking.
Q: Why is my avgEngagementRate so low?
A: Engagement rate = (likes + comments) / followers. Large accounts (1M+ followers) naturally have rates under 2%. Micro-influencers often see 5-10%.
Q: Can I export to Google Sheets automatically?
A: Yes. Use Apify's Google Sheets integration on the dataset tab. Choose flat export format for best CRM compatibility.
⚠️ Limitations
- Public profiles only — private accounts return zero data
- Rate-limited by Instagram — very high
maxPostsPerProfilevalues (>100) may hit throttling - Sentiment analysis uses a lexicon-based approach (not an LLM); accuracy is ~75-80% on English text, lower on other languages
- Trending audio detection requires at least 3 Reels per profile to produce reliable results
- Monitoring mode requires at least 2 runs to detect deltas (first run establishes baseline)
- Comment scraping is opt-in via
maxCommentsPerPost > 0— it significantly increases run time and cost
Support
For issues or feature requests, open a bug on the Apify Actor page or contact the author via the Apify Console.