TikTok Hashtag Scraper π΅ Views, Posts & Top Videos
Pricing
from $1.30 / 1,000 videos
TikTok Hashtag Scraper π΅ Views, Posts & Top Videos
Track any TikTok hashtag by name. Total views, post count, views-per-post, and the videos ranking under it with likes, comments, shares and engagement. Paste hashtags, no IDs needed. Export to JSON, CSV or Excel. No login, no API key.
Pricing
from $1.30 / 1,000 videos
Rating
0.0
(0)
Developer
GatherWorks
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Track any TikTok hashtag by name and get the videos actually ranking under it β views, likes, shares, hashtags, music and a calculated engagement rate. Switch on the totals add-on for the tag's own view and post counts.
No account, no cookies, no API key. Type a hashtag and run.
π What is the TikTok Hashtag Scraper?
Give it hashtags the way you say them β fitness, #fitness, or a tag link.
No IDs to look up. For each one it returns:
- π¬ the videos TikTok is currently ranking under it, with views, likes, comments, shares and a calculated engagement rate β this is the whole of a default run
- π rankings for the country you choose, because they differ by market
- π·οΈ add-on, off by default β the tag's own numbers: total views, total posts, and a views-per-post reach figure you can compare tags with, rather than a raw view count that only tells you how old the tag is
β‘ What can it do?
- π·οΈ Take hashtags by name. Names,
#names, andtiktok.com/tag/β¦links all resolve β you never need an internal ID. - π¦ Track many tags at once and compare them side by side.
- π Choose the region. A tag ranks differently in the US than in the UK.
- π’ Filter by likes to skip the long tail.
- π§ Cap how far a filter searches, so a narrow filter stops rather than running away with your budget.
- π Export anywhere. JSON, CSV, Excel β the dataset is yours.
π― Views per post, not just views (totals add-on)
A hashtag with a trillion views may simply be old. viewsPerPost divides total
views by total posts, which is the number that tells you whether posting under a
tag actually gets seen. It sits on the hashtag row, so a shortlist of tags sorts
itself β switch on also return each hashtag's own totals to get it.
β‘ Speed and accuracy
Speed. Measured on a real run: 1 hashtag and 15 videos in 6 seconds.
Accuracy. Hashtag names are matched exactly where an exact match exists, so
fitness does not silently become fitnessmotivation. Videos are de-duplicated
by ID, so the same video is never returned or charged for twice. Counts are
numbers, not display text. Video links are canonical permalinks. Every video row carries the
hashtag it was found under, so a multi-tag run stays sortable.
π What data does it return?
Video rows (rowType: "video") β the default output, returned on every run:
| Field | Notes |
|---|---|
π·οΈ hashtagName | Which of your tags this video was found under |
π videoUrl | Canonical permalink |
π videoCaption | The caption |
π viewsCount, likesCount, commentsCount, sharesCount, savesCount | Engagement |
π engagementRate | Engagement as a share of views |
π·οΈ authorHandle, authorDisplayName, authorIsVerified | Who posted it |
π΅ musicTitle | The sound used |
π
publishedAt | When it was posted, ISO 8601 |
Hashtag rows (rowType: "hashtag") β the add-on, only when includeHashtagRow is
switched on:
| Field | Notes |
|---|---|
π·οΈ hashtagName, hashtagUrl | The tag and a link to it |
π hashtagDescription | TikTok's own description, where there is one |
π viewsCount, postsCount | Total reach and total posts using it |
π viewsPerPost | Views divided by posts β comparable across tags |
π© isCommerce | Whether TikTok marks it as a commerce tag |
π« What it does not return
- Every video ever posted under a tag. You get what TikTok ranks, which is what a person browsing the tag would see.
- Historical view counts. The figure is the total as of the run.
- Videos from private accounts.
π° How much does it cost?
You pay per event, for what the run actually produces β never for runtime, and never on a subscription.
Standard rate: π΅ $0.0022 per video. The hashtag's own totals are an add-on at π΅ $0.0170, and are off unless you switch them on:
| Run | Cost |
|---|---|
| π© 5 hashtags, 50 videos each (the default run) | π΅ $0.55 |
| π¨ 20 hashtags, 100 videos each | π΅ $4.40 |
| π§ 20 hashtags, 100 videos each + the totals add-on | π΅ $4.74 |
A hashtag that does not resolve is free. So is a video your filters remove. A month you do not run it costs nothing at all β there is no plan to keep alive.
What you get for that
| Included here | |
|---|---|
| π Views per post, computed | β with the totals add-on |
| π·οΈ Hashtags accepted by name, not ID | β |
| π Region-specific rankings | β free |
| π΅ Creator, sound and caption on every video | β free |
| π Like filter | β free |
| π³ Minimum spend | none |
π How do I use it?
- Type one or more hashtags.
- Leave include the videos ranking under each hashtag on β that is the default run.
- Set the region whose rankings you want.
- Set maximum videos per hashtag to control cost.
- Optionally switch on #οΈβ£ also return each hashtag's own totals β the add-on, off by default β for one extra row per tag carrying its view and post counts. Switching both of these off is refused: the run would return nothing.
- Run, then sort videos by
engagementRate(and, with the add-on on, tags byviewsPerPost).
βοΈ Input
| Field | Notes |
|---|---|
π·οΈ hashtags | Names, #names or tag links |
π¬ includeVideos | Collect the videos ranking under each tag β on by default |
#οΈβ£ includeHashtagRow | Also return each hashtag's own totals. Add-on β off by default |
π’ maxVideosPerHashtag | How many videos to return per tag β default 50 |
π region | Two-letter country code for the rankings β default US |
π’ minLikes | Keep only videos above this like count β no minimum by default |
π§ maxScanned | How many videos a like filter may skip before stopping β default 500 |
includeVideos and includeHashtagRow cannot both be off β a run with nothing
switched on stops with a message rather than burning your budget on nothing.
{"hashtags": ["fitness", "#skincare"],"includeVideos": true,"includeHashtagRow": false,"maxVideosPerHashtag": 50,"region": "US"}
π Output example
A real video row β what a default run returns, captured from a live run:
{"rowType": "video","hashtagName": "Fitness","videoUrl": "https://www.tiktok.com/@nayaafitt/video/7668655133747580182","publishedAt": "2026-07-31T11:38:35.000Z","viewsCount": 3016051,"likesCount": 360708,"commentsCount": 903,"authorHandle": "nayaafitt"}
With the totals add-on on, each tag also gets a row of its own:
{"rowType": "hashtag","hashtagName": "Fitness","viewsCount": 794216826811,"postsCount": 66398886,"viewsPerPost": 11961,"hashtagUrl": "https://www.tiktok.com/tag/Fitness"}
β Frequently asked questions
Do I need a TikTok account? No. No account, no cookies, no API key.
Do I need the hashtag's ID? No. Type the name and it is resolved for you.
Why does the same tag give different videos in different regions? Because
TikTok ranks tags per market. Set region to the country you care about.
What is viewsPerPost for? Comparing tags. A huge view count can just mean a
tag is old; views per post tells you what a new post might actually get. It
arrives on the hashtag row, so switch on the totals add-on to get it.
Can I get every video under a tag? No β you get what TikTok ranks, which is what a person browsing the tag would see.
π·οΈ Pricing
Pay per event β you are charged for output, not for platform time.
| Event | Price | Covers |
|---|---|---|
π¬ video β primary | π΅ $0.0022 | One video ranking under a hashtag. The only charge a default run makes |
#οΈβ£ hashtag β add-on | π΅ $0.0170 | A row with the hashtagβs own view and post totals. Only when includeHashtagRow is on |
βΆοΈ apify-actor-start | π΅ $0.00005 | Starting one run, charged once per GB of memory |
| π Views, likes and engagement rate | β free | On every video row |
| π Filtering and the scan cap | β free | Videos your filter removes are not charged for, and neither are duplicates |
| β Hashtags that do not resolve | β free | Reported, never charged |
The add-on is off by default. Leave it off and you are charged the
video rate and nothing else β the price on the card is the price of the run.
π Rates by tier
The prices above are the standard rate. Higher Apify plans are billed at the discounted tiers below, automatically:
| Event | FREE | BRONZE | SILVER | GOLD |
|---|---|---|---|---|
π¬ video | π΅ $0.0022 | π΅ $0.0019 | π΅ $0.0016 | π΅ $0.0013 |
#οΈβ£ hashtag | π΅ $0.0170 | π΅ $0.0147 | π΅ $0.0123 | π΅ $0.0100 |
βΆοΈ apify-actor-start | π΅ $0.00005 | π΅ $0.00005 | π΅ $0.00005 | π΅ $0.00005 |
π You are never billed past your limit
Set a maximum charge on the run and the Actor stops when it reaches it, with every hashtag collected up to that point complete and saved. Filtered-out videos are never stored and never billed.