Instagram Influencer Analyzer & Sponsored Post Tracker avatar

Instagram Influencer Analyzer & Sponsored Post Tracker

Pricing

Pay per usage

Go to Apify Store
Instagram Influencer Analyzer & Sponsored Post Tracker

Instagram Influencer Analyzer & Sponsored Post Tracker

Rank Instagram creators by real engagement rate. Flag sponsored posts and paid partnerships. Track brand mentions across posts, reels, comments, profiles, hashtags, places, and user search. For agencies, brand marketers, and ad intelligence teams. JSON. Pay per result.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Kennedy Mutisya

Kennedy Mutisya

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Rank Instagram creators by real engagement rate. Flag sponsored and paid partnership posts. Track mentions of your brand across every profile, post, reel, and comment. Eight content types in one actor: posts, reels, comments, mentions, profiles, hashtags, places, user search. Every profile row ships with engagement rate and posting cadence. Every post row ships with a sponsored content flag. One clean JSON row per item. Pay only for what you keep.

Built for talent agencies, brand marketers, ad intelligence teams, FTC compliance auditors, and PR teams who need Instagram data without the official Graph API gate.

Ranks for: Instagram influencer analyzer, Instagram influencer finder, Instagram creator analytics, Instagram engagement rate calculator, Instagram sponsored post tracker, Instagram sponsored post detector, Instagram brand monitoring, Instagram paid partnership audit, Instagram influencer database, Instagram scraper, Instagram API alternative, Instagram API free, scrape Instagram posts, Instagram profile scraper, Instagram follower count, Instagram hashtag tracker, Instagram reels scraper, Instagram comments scraper, Instagram to CSV, Instagram to JSON.


What makes this different

Most Instagram scrapers stop at raw data. This one computes the answers buyers actually want:

  1. Engagement rate and posting cadence on every profile row. Average likes, average comments, engagement rate as a percent of followers, and posts per week. Ready for agency decks and influencer databases. Zero post processing.
  2. Sponsored post detection on every post row. Flags #ad, #sponsored, #paidpartnership, Instagram's paid partnership label, and brand tag patterns. Returns a boolean plus the signal list. Perfect for ad intelligence and FTC compliance monitoring.
  3. One actor, every content type. Posts, reels, comments, mentions, profile info, hashtag volume, place details, user search. No juggling five separate scrapers.

How it works

flowchart LR
A[Pick content type] --> B[Paste URLs<br/>or search query]
B --> C[Open in<br/>headless Chromium]
C --> D[Parse JSON-LD<br/>+ og tags<br/>+ grid links]
D --> E[Compute engagement<br/>detect sponsors<br/>extract mentions]
E --> F[Push rows<br/>to dataset]
F --> G[(JSON, CSV,<br/>Excel, API)]

Pick one of eight content types in the dropdown. Drop matching Instagram URLs or enter search terms. The actor walks each page, reads embedded structured data, and returns one row per result.


8 content types in one actor

flowchart TD
CT[contentType] --> P[posts]
CT --> R[reels]
CT --> C[comments]
CT --> M[mentions]
CT --> PR[profile]
CT --> H[hashtag]
CT --> PL[place]
CT --> US[user-search]
P --> PO[Profile URL<br/>Post URL<br/>Hashtag URL]
R --> RO[Profile URL<br/>Reel URL<br/>Hashtag URL]
C --> CO[Post or reel URL]
M --> MO[Profile URL]
PR --> PRO[Profile URL]
H --> HO[Hashtag URL<br/>or search query]
PL --> PLO[Location URL<br/>or search query]
US --> USO[Search query]

What works today

Content typeStatusInputWhat you get
profileReliableProfile URLUsername, full name, bio, followers, following, post count, verified flag, recent posts sample, engagement rate, posts per week.
postsReliableProfile URLPost rows from the profile grid: caption, likes, comments, hashtags, mentions, media URL, sponsored flag.
reelsReliableProfile URL or reel URLSame fields as posts plus kind reel.
commentsReliablePost or reel URLAuthor, text, profile URL per comment.
mentionsReliableProfile URLRanked list of @ mentions from a profile's recent posts with count and post references.
hashtagLimitedHashtag URL or queryInstagram restricts anonymous hashtag pages. Expect partial data without a session.
placeLimitedLocation URL or querySame restriction as hashtag pages.
user-searchLimitedSearch queryAnonymous topsearch often returns empty results.

Best practice: most agencies run profile with a list of creator URLs, get engagement rates out of the box, then run posts on the winners for deeper caption and media data.


Quick start

Creator audit with engagement rate:

{
"contentType": "profile",
"urls": [
"https://www.instagram.com/humansofny/",
"https://www.instagram.com/natgeo/"
],
"resultsLimit": 30,
"includeEngagementMetrics": true
}

Track sponsored posts for a creator:

{
"contentType": "posts",
"urls": ["https://www.instagram.com/kyliejenner/"],
"resultsLimit": 50,
"detectSponsoredPosts": true
}

Scrape comments for a single post:

{
"contentType": "comments",
"urls": ["https://www.instagram.com/p/SHORTCODE/"],
"resultsLimit": 200
}

Find brands a creator tags most:

{
"contentType": "mentions",
"urls": ["https://www.instagram.com/chrissyteigen/"],
"resultsLimit": 25
}

Sample output

Per profile row with engagement metrics:

{
"type": "profile",
"id": "17841401870966586",
"username": "humansofny",
"fullName": "Humans of New York",
"biography": "Stories of people on the streets of New York.",
"verified": true,
"followers": 12400000,
"following": 8,
"postsCount": 9200,
"profilePicUrl": "https://scontent.cdninstagram.com/...",
"engagement": {
"avgLikes": 184000,
"avgComments": 3200,
"engagementRate": 1.511,
"postsPerWeek": 2.4,
"sampleSize": 30
},
"scrapedAt": "2026-04-24T12:00:00.000Z"
}

Per post row with sponsored detection:

{
"type": "post",
"id": "CxYz123abc",
"shortcode": "CxYz123abc",
"url": "https://www.instagram.com/p/CxYz123abc/",
"caption": "loving this hydrator from @glossier #ad",
"hashtags": ["ad"],
"mentions": ["glossier"],
"likes": 42180,
"comments": 1822,
"createdAt": "2026-04-22T18:11:00.000Z",
"ownerUsername": "someuser",
"locationName": "New York, New York",
"image": "https://scontent.cdninstagram.com/...",
"isSponsored": true,
"sponsorSignals": ["#ad"]
}

Per mention row:

{
"type": "mention",
"sourceProfile": "chrissyteigen",
"mentionedUsername": "cravingsbychrissy",
"count": 14,
"posts": [
{ "id": "Cabc", "url": "https://www.instagram.com/p/Cabc/", "createdAt": "2026-04-20T10:00:00.000Z" }
]
}

What you get per row

flowchart LR
V[Post or reel row] --> V1[Content<br/>caption, hashtags,<br/>mentions, cover]
V --> V2[Stats<br/>likes, comments,<br/>createdAt]
V --> V3[Owner<br/>username, verified,<br/>follower count]
V --> V4[Detection<br/>isSponsored,<br/>signal list]
V --> V5[Media<br/>image or video URL,<br/>alt text, location]

Who uses this

RoleUse case
Talent agencyRank creators by real engagement rate, not vanity follower counts.
Brand marketerMonitor branded hashtag reach and UGC volume.
Social listeningFeed posts and comments into sentiment and share of voice models.
Ad intelligenceTrack competitor sponsored posts with isSponsored flag.
FTC complianceAudit paid partnership disclosures across a creator roster.
PR and crisis teamWatch mentions of a brand or public figure in near real time.
Data journalistPull structured Instagram data for investigations.
E commerce opsFind creators tagging your brand and measure their audience overlap.

Input reference

FieldTypePurpose
contentTypeenumWhat to scrape. Drives URL and query parsing.
urlsstring[]Instagram URLs. Priority over queries.
searchQueriesstring[]Keywords for hashtag, place, or user search.
resultsLimitintegerCap per URL or query. Default 100.
filterByDatestringYYYY-MM-DD or 7 days ago. UTC.
includeEngagementMetricsbooleanCompute avg likes, avg comments, engagement rate, posts per week.
detectSponsoredPostsbooleanFlag #ad, #sponsored, #paidpartnership, partnership labels.
downloadMediabooleanSave images and videos to the key value store.
scrapeCommentsPerPostintegerTop N comments per post. 0 disables.
includeMediaMetadatabooleanAdd dimensions, alt text, tagged location.
dedupebooleanSkip IDs from previous runs.
maxItemsTotalintegerHard cap across all sources. Default 500.
proxyConfigurationobjectApify proxy. Residential recommended.

API example

curl -X POST \
"https://api.apify.com/v2/acts/YOUR_USER~instagram-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"contentType": "profile",
"urls": ["https://www.instagram.com/humansofny/"],
"resultsLimit": 30
}'

How this compares

Official Instagram Graph APIGeneric Instagram scrapersThis actor
AccessApp review + business verificationPer actor setupAnyone
Engagement rateYou calculate itSeparate toolBuilt in
Sponsored post flagNoSeparate toolBuilt in
All content typesPartialNeed 4 to 6 actorsOne actor
Cost modelPer call quotaOften per runPay per result row
Setup timeWeeksDays60 seconds

Pricing

First 10 items per run are free so you can try before paying. After that you pay per result row. Engagement metrics, sponsored detection, mention rollups, and hashtag arrays are included at no extra cost. Media downloads and comment scraping add a small per unit cost when enabled.


FAQ

Is there a free Instagram API? Instagram's Graph API is gated behind app review and a verified business account. This actor gives anyone public Instagram data with pay per use and no app approval needed.

How do I scrape Instagram without an API key? Pick a content type, paste profile or post URLs, hit Start. Residential proxy and fingerprint rotation are handled.

How do you calculate Instagram engagement rate? Engagement rate is the average of (likes + comments) per recent post divided by follower count, expressed as a percentage. The actor samples up to resultsLimit recent posts from the profile grid. Industry standard is 1 to 3 percent for mid tier creators and under 1 percent for mega creators.

How accurate is the sponsored post flag? High precision on caption signals (#ad, #sponsored, #paidpartnership, paid partnership labels) and moderate precision on brand tag heuristics. Treat it as a fast filter, not a legal determination.

Can I download Instagram photos and videos? Yes. Turn on downloadMedia. Each row includes a downloadUrl link to the source media.

Can I scrape Instagram comments? Yes. Use contentType: comments with a post or reel URL, or set scrapeCommentsPerPost on a posts or reels run.

Why do hashtag and place searches sometimes return empty? Instagram restricts anonymous access to hashtag and location pages. Use profile URLs for reliable results. Hashtag volume and top posts come back when Instagram serves the page to signed out visitors, which varies by region and IP reputation.

Does it work for private accounts? No. Only public profiles, posts, reels, hashtags, and places that Instagram exposes to signed out visitors.

Can I run this on a schedule? Yes. Use the Apify scheduler for hourly, daily, or weekly runs. Turn dedupe off if you want a fresh snapshot for trend tracking.

Does it work in any country? Yes. The actor ships with residential proxy rotation. Your results reflect what a visitor in the proxy region sees.

Is scraping Instagram allowed? This actor reads public HTML any web visitor can see. Respect Instagram's terms and rate limit sensibly. Do not store or redistribute content you do not have the right to use.


  • TikTok Scraper for TikTok creator stats, reels, and music data
  • Reddit Brand Monitor & Lead Finder for subreddit mentions and high intent leads
  • Google Maps Scraper for local business data and reviews
  • TripAdvisor Review Intelligence for hotel and restaurant review monitoring
  • Yelp Review Intelligence for local service reviews
  • Amazon Review Intelligence for product review tracking