Instagram Hashtag Analytics · Related Tags, Engagement & Reach avatar

Instagram Hashtag Analytics · Related Tags, Engagement & Reach

Pricing

from $2.00 / 1,000 hashtag analyzeds

Go to Apify Store
Instagram Hashtag Analytics · Related Tags, Engagement & Reach

Instagram Hashtag Analytics · Related Tags, Engagement & Reach

Analyze any Instagram hashtag into one flat row: total post count, related hashtags ranked and classified, average and median engagement, media-type mix, posts-per-day activity, and the top posters and posts. Bulk tags, no login, no cookies. Empty or missing tags are named and never charged.

Pricing

from $2.00 / 1,000 hashtag analyzeds

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Categories

Share

Instagram Hashtag Analytics

Instagram Hashtag Analytics

Analyze any Instagram hashtag: how many posts use it, which hashtags travel with it, how much engagement it draws, what formats dominate, and who posts it — one analytics row per hashtag.

No login, no cookies.

InputOutput
coffeeone analytics row: total posts, related tags, engagement, media mix, top posters
#travelsame, for travel
a non-existent tagan error row naming it, not charged

Pure HTTP. No browser, no login, no cookies.


Why Use This Scraper?

A raw dump of hashtag posts tells you little on its own. This turns a sample of a hashtag's live posts into the numbers a marketer or researcher actually asks for: which related hashtags to add, what engagement to expect, whether the tag skews to reels or photos, and how active it is by day.

Every figure is computed from the sample the run actually fetched — never extrapolated — and the sample size is reported next to it, so nothing claims more than it measured.


How It Works

How the Instagram Hashtag Analytics Actor works

For each hashtag the Actor reads Instagram's total post count, then samples the tag's Top posts and reels over plain HTTP. It parses every sampled caption for co-occurring hashtags, tallies engagement, breaks the sample down by media type and by day, and ranks the accounts posting most often under the tag. The result is one flat analytics row per hashtag.


Input

FieldTypeRequiredNotes
hashtagsarrayYesTags to analyze. Bare names, #tags, or explore URLs.
sampleSizeintegerNoPosts sampled per hashtag. Default 100, max 300. Larger = steadier figures, more time.
includeTopPostsbooleanNoSample Top-ranked posts. On by default.
includeLatestPostsbooleanNoSample reels. On by default.

Example input

{ "hashtags": ["travel", "#coffee"], "sampleSize": 100 }

Output Schema

One row per hashtag:

{
"hashtag": "coffee",
"mediaCount": 185060851, // Instagram's own total post count for the tag
"sampleSize": 50, // posts actually analyzed
"engagement": {
"avgLikes": 1310, "medianLikes": 622,
"avgComments": 23, "medianComments": 8,
"maxLikes": 12185, "avgEngagement": 1333
},
"mediaTypeBreakdown": { "video": 40, "carousel": 7, "photo": 3 },
"postsPerDay": [ { "date": "2026-08-27", "posts": 18 } ],
"topRelatedHashtags": [
{ "hashtag": "cafe", "coOccurrences": 5, "postShare": 0.1, "frequency": "average" }
],
"topPosters": [ { "username": "pourology_andres", "posts": 2 } ],
"topPosts": [ /* the highest-engagement sampled posts, with caption and counts */ ],
"scrapedAt": "2026-08-28T20:31:00.000Z"
}
FieldNotes
mediaCountInstagram's total post count for the tag — the reach signal.
topRelatedHashtagsTags co-occurring in sampled captions, ranked by count and classified frequent (≥25% of posts), average (≥8%), or rare.
engagementAverage and median likes/comments across the sample, plus a combined engagement proxy.
postsPerDayHow the sampled posts spread across dates — a freshness/velocity signal.

A note on the sample

Instagram's Top and Reels lists are ranked and shallow, so a hashtag's reachable window is recent (often the last few days) and a very large sampleSize stops early. The analytics describe that live sample, and sampleSize always says how many posts it covered.

Error rows

errorMeaningCharged
invalid_hashtagNot a usable tag. No request spent.No
hashtag_not_found / hashtag_emptyInstagram has no public posts for the tag.No
no_posts_returnedThe tag has posts but served none to sample.No

Analytics vs a Raw Hashtag Scraper

A hashtag post scraper hands you a list of posts and leaves the maths to you. This Actor does the aggregation — one row you can read at a glance or drop straight into a sheet.

What you getRaw hashtag scraperThis Actor
Individual postsyes, every onea topPosts sample by engagement
Total post count for the tagsometimesyes, mediaCount
Related hashtags, ranked & classifiedno, parse captions yourselfyes, frequent/average/rare
Engagement stats (avg + median likes/comments)no, compute yourselfyes
Media-type mix (video/photo/carousel)noyes
Posts-per-day activitynoyes
Top posters under the tagnoyes
One flat row per hashtagno, many post rowsyes
Empty/missing tag named, not chargedrarelyyes

Want the full post list instead of the analytics summary? Use the sibling Instagram Hashtag Scraper. Want both? Run them side by side — same data source, no login on either.


Pricing

Pay per event — you are charged for analytics rows, never for the empty or missing tags that come back as error rows.

EventWhen it firesRate
Actor startOnce per run$0.001
Hashtag analyzedEach hashtag that produced an analytics rowfrom $0.0014

A hashtag that is invalid, not found, empty, or serves no posts to sample is returned as an error row and is not charged. Duplicate tags in one list collapse to a single lookup.


FAQ

Do I need an Instagram account, login, or cookies? No. Only public data is read, the same as any logged-out visitor sees.

Where do related hashtags come from? From the captions of the sampled posts — the tags real posters used alongside yours — counted and classified by how often they appear.

Do I get the individual posts too? The highest-engagement sampled posts are included under topPosts with their captions and counts. For the full post list, use the Instagram Hashtag Scraper instead.


🤖 For AI Agents & LLM Apps

Purpose: turn an Instagram hashtag into one flat analytics row — total post count, related hashtags, engagement stats, media-type mix, posting activity, top posters and top posts. Give it tags, get aggregates, not a post dump.

Minimal tested input:

{ "hashtags": ["travel", "#coffee"], "sampleSize": 100 }

Output fields (one row per hashtag): hashtag, mediaCount, sampleSize, engagement (avgLikes, medianLikes, avgComments, medianComments, maxLikes, avgEngagement), mediaTypeBreakdown, postsPerDay[], topRelatedHashtags[] (hashtag, coOccurrences, postShare, frequency), topPosters[] (username, posts), topPosts[], scrapedAt.

Error rows carry hashtag + error + message and no analytics fields. Branch on the presence of error. Values: invalid_hashtag, hashtag_not_found, hashtag_empty, no_posts_returned.

Billing: one hashtag-analyzed event per analytics row delivered, plus one actor start. Error rows are not charged. Duplicate tags are deduplicated before billing.

Behaviour worth knowing: input accepts bare names, #tags and explore URLs interchangeably; every figure is computed from the sample actually fetched (sampleSize), never extrapolated to the whole tag; Instagram's ranked lists are shallow, so a very large sampleSize stops early; an empty run fails loudly unless every requested tag was confirmed empty or non-existent.


⚠️ Disclaimer

This Actor reads only publicly available information from Instagram — the same data any logged-out visitor can see. It does not log in, use cookies, or access private accounts. You are responsible for using the output in line with Instagram's terms and applicable data protection law.


SEO Keywords

instagram hashtag analytics, related hashtags, hashtag research tool, instagram hashtag stats, hashtag engagement, co-occurring hashtags, instagram hashtag reach, hashtag generator data, instagram trend analysis, hashtag co-occurrence