Instagram Hashtag Scraper

Instagram hashtag analytics: what the data actually gives you

Published

Instagram hashtag analytics is the arithmetic you do on the posts under a tag: how many appeared in a window, how much engagement they drew, which accounts posted them, and how that changes week to week. Almost every number behind that phrase is computable from the public post feed, and nothing else is. Reach and impressions are not published, sentiment is a judgement you make rather than a figure you read, and "how hashtags performed for my account" lives in Instagram's own Insights for posts you published — a different job with a different data source.

This page is about the first kind. It covers which figures the public feed actually supports, which tools return those rows, and what each one charges for them as of September 2026.

What Instagram hashtag analytics can and cannot measure

The useful split is not "tools", it is where each number comes from. A figure computed from public posts is bounded by what a post carries; a figure that needs Instagram's internal data cannot be recovered by scraping harder.

NumberWhat it is computed fromOn the public feed?
Post volume in a windowA count of posts whose timestamp is inside itYes
Engagement per postLike and comment counts on each postYes
Top accountsGroup posts by author, sort by count or engagementYes
Posting cadenceTimestamps within the windowYes
Top postsSort by likes or commentsYes
Content themesThe caption text and its tagsYes, read rather than measured
Reach and impressionsInstagram's internal delivery dataNo
SentimentA classifier over captions and commentsOnly by your own reading
Your own post's hashtag performanceInstagram InsightsNo — not for accounts you do not own

The bottom three are the reason "hashtag analytics" is a confusing search: they are what a social listening platform sells, and they are not in the feed. Everything above the line is.

The window is the whole measurement

Two tools can both return "the posts under #coffee" and produce two different charts, because the answer depends entirely on how far back the rows go and where the cut was applied.

A fixed result limit and a date window answer different questions. A limit of 500 gives you the 500 newest posts — which for a busy tag might be four hours, and for a quiet one might be four years. A window of 7 days gives you a week, however many posts that is. If your chart has a date axis, you want the window; if you are sampling to see what a tag looks like, the limit is fine. Collecting by limit and then plotting by date is the single most common way a hashtag trend ends up wrong, because busy days contribute more posts and quiet days contribute almost none — which is the finding you were looking for, distorted by the collection method.

A window applied while reading is cheaper than a window applied afterwards. This matters enough to check on any tool you pick, and the tools differ on it. Some stop walking the feed once it reaches your date; others fetch a fixed batch and discard what falls outside. The output looks identical. The bill does not.

What the four main tools give you

These are the options a person searching for hashtag data will land on, with each vendor's own published figures, read in September 2026.

apidojo's Instagram Hashtag ScraperApify's Instagram Hashtag ScraperBright Data Instagram Scraper APIPhantomBuster
Where it runsApify Store actorApify Store actorIts own APIIts own platform
Price, as of September 2026$0.016 per hashtag query, including the first 60 items, then $0.0004 per additional item$2.60 per 1,000 results on the free plan, $2.30 on Starter5,000 records a month free, then from $1.30 per 1,000 on ScaleStart $56/month ($672 billed annually), 5 slots, 20h
MeterPer query plus per itemPer resultPer recordPer month plus execution time
Instagram loginNoNoNoYes — a session, via their extension or a pasted cookie
Date windowYesNot in the inputNot on the endpointSet per launch
Shape of a jobBatchesBatches, several hashtagsURL listsScheduled automations

A record and a result and an item are all one row — one post, one line of your table. The differences that matter are the meters: apidojo charges a fixed amount each time you ask, whether or not the tag was busy; Apify's own actor charges per row; Bright Data charges per row against a monthly free allowance; PhantomBuster charges a subscription before you collect anything.

Who should stay with what they already have

Stay with apidojo's actor if you pull large batches rather than polling often. The $0.016 query charge is the flattest thing here, and once it is spread across a few hundred posts the per-item rate is the lowest on this page. It needs no login and no proxy, which is a real advantage if you cannot supply an Instagram session at all.

Stay with Apify's own actor if you want several hashtags in one run and a meter with no fixed charge per request. It is also the one with the largest user base, so its behaviour under Instagram's changes is the most observed.

Stay with Bright Data if your pipeline is a URL list feeding a warehouse. Its Instagram API is built around being called with URLs and returning records, and a 5,000-record monthly free tier is enough to evaluate it properly before you pay.

Stay with PhantomBuster if you already run other automations on it. One subscription covers a large catalogue, and the hashtag export is one automation among them — excellent value at that scale, and the wrong shape if a single hashtag is all you need, because $56 a month is the floor whether the tag produced anything or not.

The polling problem

The reason this comparison is harder than a price table is that most hashtag analytics is not a one-off pull. A campaign, a brand or a niche gets watched, which means the same job runs daily or hourly for months.

That turns three rows of the table above into the deciding ones:

Per-row pricing has the opposite failure, and it is worth naming: on a meter that only counts what it delivered, a tool still has to be asked — so the schedule and the diff are yours to build unless the tool handles the window itself.

One hashtag, one month, priced

A concrete job: watch one hashtag and pull about 10,000 posts a month by polling, where most polls find a handful of new posts and some find none.

OptionWhat the month costs
apidojo's actor$0.016 × every poll, plus $0.0004 per item past the first 60 of each
Apify's own actor$26.00 at $2.60 per 1,000 on the free plan, less on Starter
Bright Data$15.00 at $1.30 per 1,000 across 10,000 records
PhantomBuster$56.00 on Start, and the rest of the plan sits unused
This site's Instagram Hashtag Scraper$5.00 at $0.0005 per delivered post

The arithmetic is only half of it, because the two rows that look cheapest behave differently on the empty polls. This site's actor charges $0.0005 per delivered post and nothing else — there is no per-run fee and no per-hashtag fee, so a poll that finds nothing new costs $0.00, and the run still reports that it happened. onlyPostsNewerThan accepts a date or a relative window like 1 day and stops the walk when the feed reaches it, so a daily poll reads the new posts rather than the tag again. Rows past your limit are not charged, duplicates within a run are dropped and not charged, and the limit is exact whatever a feed page happens to contain.

The trade-offs are real: it needs a session cookie from an Instagram account you control, it reads one hashtag per run, and it does not do reels, comments, profiles or keyword search. The limits page lists everything it refuses to do. If your job needs those, stay with Apify's own actor or with Bright Data.

How to get the rows

  1. Decide the question first. A one-off look at a tag is a batch job; a weekly chart is a monitoring job. They price differently and they are not the same tool.
  2. Fix the window before you collect. Write down whether you are taking the newest N posts or everything since a date, because that decision, not the tool, determines whether your trend line means anything.
  3. Check what an empty run costs on whichever tool you are considering. Ask it directly — it is the question that separates these options fastest.
  4. Run the smallest real job. Bright Data's free tier covers 5,000 records a month, Apify's free plan includes $5 of credit, and a 10-post test run here costs $0.005. The getting started guide shows the two cookie values the actor needs.
  5. Then compare totals, once you know how many rows you would actually be billed for.

The bottom line

Instagram hashtag analytics is bounded by the public post feed: volume, engagement, accounts, cadence and themes are all computable from it, and reach, impressions and your own account's hashtag performance are not available from it at all. Which tool you use changes the price and the shape of the job far more than it changes what is measurable. For a large one-off batch with no Instagram login, apidojo's actor is the cheapest on this page. For several hashtags per run, Apify's own actor. For a URL list feeding a warehouse, Bright Data. For many automations at once, PhantomBuster. And for one hashtag watched on a schedule, where you want the quiet polls to cost nothing, a per-delivered-post actor is the cheaper fit — at the cost of a session cookie and one hashtag per run.

If you have not settled the window yet, the free checker reads a tag without starting a run, and the Apify pricing breakdown prices the same job across three actors step by step. The PhantomBuster alternatives article covers what the subscription buys if you are already on it, and Bright Data vs Apify compares the two platforms on their own terms.

All articles