Instagram Analytics Pro avatar

Instagram Analytics Pro

Pricing

Pay per usage

Go to Apify Store
Instagram Analytics Pro

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

CQ

Maintained by Community

Actor stats

1

Bookmarked

68

Total users

14

Monthly active users

6 days ago

Last modified

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

  1. Click Start (default input analyzes a sample profile).
  2. Wait ~30-90 seconds for analysis to complete.
  3. 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

ScenarioEst. 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, 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 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

ParameterTypeDescription
profilesArrayInstagram usernames or URLs to analyze
hashtagsArrayHashtags to analyze (without #)
maxPostsPerProfileNumberPosts to analyze per profile (1-100)
maxCommentsPerPostNumberComments to analyze per post (0-50)
includeReelsBooleanInclude Reels in analysis
includeCarouselsBooleanInclude carousel posts
analyzeSentimentBooleanPerform comment sentiment analysis
detectTrendingAudioBooleanTrack audio trends from Reels
computeEngagementBooleanCalculate engagement metrics
generateReportBooleanCreate HTML dashboard
exportFormatStringOutput format: standard, flat, nested
compareProfilesBooleanGenerate 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 maxPostsPerProfile values (>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.