Instagram Related Hashtag Stats Scraper
Pricing
$14.99/month + usage
Instagram Related Hashtag Stats Scraper
Scrapes related hashtag statistics on Instagram, capturing hashtag names, post counts, growth trends, top posts, engagement metrics, and relevance clusters. Ideal for content planning, niche discovery, SEO optimization, and automated hashtag strategy research.
Pricing
$14.99/month + usage
Rating
0.0
(0)
Developer
Scrapio
Maintained by CommunityActor stats
0
Bookmarked
9
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Instagram Hashtag Stats Scraper Plus π
Extract real Instagram hashtag analytics for any hashtag, keyword, or tag URL: post counts, related hashtags with numeric media counts, the hashtag's top and latest posts, and honest engagement-based metrics β no fabricated numbers.
This actor is fully self-contained: it ships no credentials, no third-party infrastructure, and no dead fields. You bring your own Instagram login cookie.
What you get
Per hashtag (parent row, type: "hashtag"):
| Field | Meaning |
|---|---|
tag | Canonical lowercase hashtag |
hashtagId, url | Instagram tag id + explore URL |
postsCount | Real total post count (int64, straight from Instagram). null for mega-tags where Instagram itself caps the count at INT32_MAX β read formattedMediaCount instead (never a fake 2147483647). |
formattedMediaCount | Instagram's own display string (e.g. 2.1B) |
subtitle | Instagram's tag subtitle (e.g. "Popular"), when present |
allowFollowing | true when the tag is usable / not restricted; false when Instagram attaches a restriction warning or content advisory (banned/shadow tag) |
warningMessage | Instagram's restriction/warning text for the tag, if any |
isTrending | Whether Instagram flags the tag as trending |
isFollowing | Whether your account follows the tag (from the follow-button label; null when not exposed) |
coverImageUrl | Tag cover / profile image |
relatedCount | Number of related tags returned |
avgLikes, avgComments, avgEngagement | Means across the tag's real top posts |
competitionScore | Avg top-post engagement β how much traction a post needs to rank top |
difficultyTier | very_lowβ¦very_high, bucketed from competitionScore |
postsPerDay | Real recent cadence computed from the timestamps of the latest posts |
topPostsCount, latestPostsCount | How many posts were harvested |
scrapedAt | ISO timestamp of the run |
Child rows (interleaved after each hashtag, isChild: true):
type: "relatedTag"βrelatedTag,relatedHashtagId,relatedHashtagUrl, numericmediaCount,formattedMediaCount.type: "topPost"/type: "latestPost"βpostId,shortcode,url,mediaType,caption,hashtags[],mentions[],likes,comments,views,ownerUsername,ownerId,thumbnailUrl,takenAt(ISO).
Honest metrics policy
Every derived metric comes from real data or is null β never a synthesized
stand-in:
postsPerDayis computed from the actualtaken_attimestamps of the latest (recent-tab) posts, not from dividing the lifetime count by a fixed number of days. It reflects the cadence of the recent-post window Instagram returns, so on a small window it can be noisy; it isnullwhen fewer than two timestamped recent posts are available.competitionScore/difficultyTiercome from the real like/comment engagement of the top posts, not from a static post-count bucket.- When a hashtag has no accessible posts, all engagement metrics are
null.
Required input: your Instagram sessionid
Instagram only serves hashtag data to logged-in traffic, so you must supply your
own cookie in the ig_sessionid field:
- Log in to instagram.com in a browser (a throwaway account is recommended).
- Open DevTools (F12) β Application β Cookies β https://www.instagram.com.
- Copy the value of the
sessionidcookie intoig_sessionid.
Treat the cookie like a password. If it is missing or expired the run fails cleanly with instructions and does not charge you β the actor never authenticates as anyone else.
Input options
urls_keywordsβ hashtags / #tags / tag URLs (required).ig_sessionidβ your Instagram cookie (required, secret).includeTopPosts,includeLatestPostsβ toggle post child rows (default on).keywordDiscoveryβ expand each input into all matching hashtags via tag search.maxItemsβ cap top-level hashtags (children are additional).maxRelatedPerHashtag,maxPostsPerHashtagβ cap child rows.- Filters:
minPostsCount/maxPostsCount(related tags),keywords/excludeKeywords(related-tag names),difficultyTier(hashtags),onlyFollowable(drop banned tags). proxy_configurationβ honored; Apify residential by default with fresh-IP retry on soft blocks.
Billing (pay per event)
Charged event: row_result, charged once per real hashtag row and once
per real child row (related tag / top post / latest post). The previous version
emitted 5 padding rows per hashtag (main + duplicated frequent/average/rare
buckets) and charged for all of them; those duplicative buckets are gone. Failed
or empty diagnostic rows are never charged.
Notes & limitations
- Data availability depends entirely on a valid, non-rate-limited
sessionidfetched through a working (ideally residential) IP. - Top posts come from the tag's
web_infopayload; latest (recent) posts come from the tagsectionsendpoint. Instagram may return fewer posts for smaller or restricted tags. Missing values arenull. - The actor only reads publicly visible hashtag/post data. Comply with applicable laws and Instagram's terms.