TikTok Hashtag Scraper — Captions as Text, No Login
Pricing
Pay per event
TikTok Hashtag Scraper — Captions as Text, No Login
Read organic TikTok videos under any hashtag: the caption as TEXT, the author with their follower count, views, likes and comments. One row per video. No login, no cookies.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Data Runner
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
TikTok Hashtag Scraper — Captions as Text, No Login 📹
Read organic TikTok videos under any hashtag and get the caption as TEXT — not an image, not an OCR guess — plus the author with their follower count, views, likes, comments and date. One row per video.
No login. No cookies. No captcha solving.
Why the caption matters. A hashtag on its own tells you nothing.
#catinthehatis the most persistent tag in one downstream tool and all it knew was the tag. One read of this Actor returns "Cat in the hat Trent is getting schools shut down" (327K views) and "I paid $25,000 for the screen used Cat in the hat costume…" (6.9M views, from an 8.9M-follower account). That is what the trend is.
What you get — one row per video
{"hashtag": "gamescom", // exactly as you typed it"geo": "US","videoId": "7678812088428530957","caption": "From Hoyoverse comes NODUS FALL, an original action co-op game. #gamescom","author": "thegameawards","authorName": "The Game Awards","authorFollowers": 1200000, // null if unreadable — never 0"authorVerified": true,"views": 2000000,"likes": 266600,"comments": 1240,"shares": 3100,"createdAt": "2026-08-27T20:32:56.000Z","url": "https://www.tiktok.com/@thegameawards/video/7678812088428530957","scrapedAt": "2026-09-05T22:45:00.000Z","sourceUrl": "https://www.tiktok.com/tag/gamescom"}
Who uses this
- Trend and culture tools — a hashtag is an id; the captions are the meaning.
- Print-on-demand and merch sellers — the joke in the caption is the design brief. Printed merch is overwhelmingly jokes, and jokes live in captions.
- Brand and agency teams — who is posting under your tag, and how big are they.
- Researchers — caption text at volume, with engagement and dates attached.
Input
{ "hashtags": ["gamescom", "catinthehat"], "geos": ["US"], "maxVideosPerHashtag": 30 }
| Field | Default | Notes |
|---|---|---|
hashtags | — | Required. The # is optional. Up to 50 per run. |
geos | ["US"] | One row set per hashtag × region, never merged. |
maxVideosPerHashtag | 30 | A page serves 30 and pages from there. Max 150. |
sessionCookie | — | Optional. Only for age- or region-restricted content. |
proxyConfiguration | off | Not needed to get in — see FAQ. |
Pricing
$0.0005 per video row — $0.50 per 1,000.
A hashtag that came back blocked or empty produces no rows and costs nothing. You pay for videos, not for attempts.
What it does NOT do, on purpose
- It never invents a zero. A metric that could not be read comes back
null, not0. A zero would rank a video TikTok did not count below one that genuinely has nothing — the opposite conclusion. - A video with no caption returns
"", never a description of the image. The question is what it says, not what it shows. Describing the thumbnail would be inventing text next to measured numbers. - It never returns a short list when it was blocked. If TikTok's Security Check took every hashtag, the run ends red with nothing pushed. A half-read hashtag is indistinguishable from a quiet one, and that mistake is expensive in one direction only.
- It never normalizes your hashtag.
CatInTheHatgoes out asCatInTheHat. Lower-casing on the way out has twice cost a downstream tool hundreds of already-measured terms that then read as "not measured". - It never truncates a caption. The joke is usually at the end.
- It never mixes regions. What surfaces in one country is not what surfaces in another, so rows are per region and never merged.
- It never solves a captcha. It does not need to — see below.
FAQ
Do I need a TikTok account, login or cookies?
No. Measured 5 Sep 2026 from a fresh, signed-out browser:
| page | result |
|---|---|
www.tiktok.com/tag/gamescom | ✅ 200, no captcha, 804 KB, 120 video links |
www.tiktok.com/search?q=gamescom | 200 but 0 video links in the DOM |
www.tiktok.com/explore | the general feed, not the hashtag's |
TikTok's wall is on other surfaces — the shop and profiles — not on a hashtag
page. You can still pass a sessionCookie to reach age- or region-restricted
content; it is optional.
Do I need a proxy?
Not to get in. What a proxy buys is spreading the reads so one address is not burned at volume, which is why it is a switch and not a requirement.
Where do the videos actually come from?
The hashtag page does not ship them in its HTML:
__UNIVERSAL_DATA_FOR_REHYDRATION__ is 262 KB and holds zero video ids.
The videos arrive in a separate signed request the page makes for itself
(/api/challenge/item_list/, 922 KB, 30 items, with hasMore and cursor),
which is why this Actor drives a real browser rather than calling an endpoint.
⚠️ The response is recognised by its shape, not its URL. Pinning the exact route would make this Actor return zero videos the week TikTok renames it — and it would do that silently, on a hashtag that plainly has videos.
Is views the video's total play count?
It is TikTok's own playCount at the moment of reading. It moves; the row
carries scrapedAt so you know when.
What if a video has no caption?
caption is "". That is a fact about the video, not missing data.
What if TikTok changes its page?
The run ends red and the summary names which hashtags failed and why —
captcha, no-videos, navigation-failed. It never finishes green with a
short list, because downstream "three videos" and "we were blocked" look
identical and only one of them is a quiet hashtag.
Output
- Dataset — one row per video.
- Key-value store
OUTPUT— the run summary, includingwithCaption(how many rows carried caption text) and which hashtags produced nothing and why, named rather than merely counted.
Keywords: tiktok hashtag scraper, tiktok scraper, tiktok api, tiktok video scraper, tiktok captions, scrape tiktok hashtag, tiktok trending videos, tiktok data, tiktok no login, tiktok without cookies, tiktok creator data, tiktok follower count, social listening, meme research, tiktok content research, tiktok engagement data.