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
Actor stats
2
Bookmarked
103
Total users
14
Monthly active users
2 months 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.
