TikTok Hashtag Scraper 🎡 Views, Posts & Top Videos avatar

TikTok Hashtag Scraper 🎡 Views, Posts & Top Videos

Pricing

from $1.30 / 1,000 videos

Go to Apify Store
TikTok Hashtag Scraper 🎡 Views, Posts & Top 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

GatherWorks

Maintained by Community

Actor 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, and tiktok.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:

FieldNotes
🏷️ hashtagNameWhich of your tags this video was found under
πŸ”— videoUrlCanonical permalink
πŸ“ videoCaptionThe caption
πŸ“Š viewsCount, likesCount, commentsCount, sharesCount, savesCountEngagement
πŸ“ˆ engagementRateEngagement as a share of views
🏷️ authorHandle, authorDisplayName, authorIsVerifiedWho posted it
🎡 musicTitleThe sound used
πŸ“… publishedAtWhen it was posted, ISO 8601

Hashtag rows (rowType: "hashtag") β€” the add-on, only when includeHashtagRow is switched on:

FieldNotes
🏷️ hashtagName, hashtagUrlThe tag and a link to it
πŸ“ hashtagDescriptionTikTok's own description, where there is one
πŸ“Š viewsCount, postsCountTotal reach and total posts using it
πŸ“ˆ viewsPerPostViews divided by posts β€” comparable across tags
🚩 isCommerceWhether 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:

RunCost
🟩 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 spendnone

πŸš€ How do I use it?

  1. Type one or more hashtags.
  2. Leave include the videos ranking under each hashtag on β€” that is the default run.
  3. Set the region whose rankings you want.
  4. Set maximum videos per hashtag to control cost.
  5. 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.
  6. Run, then sort videos by engagementRate (and, with the add-on on, tags by viewsPerPost).

βš™οΈ Input

FieldNotes
🏷️ hashtagsNames, #names or tag links
🎬 includeVideosCollect the videos ranking under each tag β€” on by default
#️⃣ includeHashtagRowAlso return each hashtag's own totals. Add-on β€” off by default
πŸ”’ maxVideosPerHashtagHow many videos to return per tag β€” default 50
🌏 regionTwo-letter country code for the rankings β€” default US
πŸ”’ minLikesKeep only videos above this like count β€” no minimum by default
🚧 maxScannedHow 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.

EventPriceCovers
🎬 video β€” primaryπŸ’΅ $0.0022One video ranking under a hashtag. The only charge a default run makes
#️⃣ hashtag β€” add-onπŸ’΅ $0.0170A row with the hashtag’s own view and post totals. Only when includeHashtagRow is on
▢️ apify-actor-startπŸ’΅ $0.00005Starting one run, charged once per GB of memory
πŸ“Š Views, likes and engagement rateβœ… freeOn every video row
πŸ”Ž Filtering and the scan capβœ… freeVideos your filter removes are not charged for, and neither are duplicates
❌ Hashtags that do not resolveβœ… freeReported, 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:

EventFREEBRONZESILVERGOLD
🎬 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.