TikTok Hashtag Scraper - $0.25/1k, No Login
Pricing
Pay per event
TikTok Hashtag Scraper - $0.25/1k, No Login
The payload behind a TikTok video carries an unwatermarked copy of it, and that link lands on every row, with plays, likes, comments, shares, saves, the author and the sound. Branded posts are flagged. No login or API key. $0.25 per 1,000 videos.
Pricing
Pay per event
Rating
5.0
(1)
Developer
Dami's Studio
Maintained by CommunityActor stats
0
Bookmarked
23
Total users
7
Monthly active users
2 days ago
Last modified
Categories
Share
TikTok Hashtag Scraper — videos under a tag
Give it hashtags and it returns the videos posted under them, with the numbers attached: plays, likes, comments, shares, saves and downloads, plus the author, the sound, the cover image and a no-watermark MP4 link.
No login, no cookie, no API key. TikTok's hashtag feed answers a signed-out caller and that's the route this takes.
What you get
One row from a run, trimmed for length:
{"ok": true,"type": "video","id": "7613666202547735838","webVideoUrl": "https://www.tiktok.com/@louieandtodd/video/7613666202547735838","text": "Our priority is always their utmost happiness... #cats #litterbox","createTime": "2026-03-05T07:13:54.000Z","hashtags": ["petpivotpartner", "cats", "autoscooper12", "litterbox"],"region": "US","playCount": 99257,"diggCount": 5132,"commentCount": 68,"shareCount": 391,"collectCount": 280,"downloadCount": 36,"isAd": true,"video": {"duration": 43,"cover": "https://p19-common-sign.tiktokcdn-us.com/...","dynamicCover": "https://p16-common-sign.tiktokcdn-us.com/...","playAddr": "…mp4 without watermark…","downloadAddr": "…mp4 with watermark…"},"music": { "id": "…", "title": "…", "authorName": "…", "playUrl": "…", "original": true, "duration": 43 },"author": { "id": "…", "uniqueId": "louieandtodd", "nickname": "…", "avatar": "…" }}
diggCount is TikTok's name for likes and collectCount is saves. isAd flags branded content, so
you can filter promoted posts out of a trend read instead of mistaking them for organic reach.
Input
{"hashtags": ["cats", "fyp"],"resultsPerPage": 50}
| Field | Default | Notes |
|---|---|---|
hashtags | — | With or without #. |
startUrls | — | Or /tag/… URLs, e.g. https://www.tiktok.com/tag/cats. |
resultsPerPage | 50 | Videos per hashtag, capped at 2,000. This is your spend cap. |
sessionCookies | — | Optional, and normally leave it empty. Your own TikTok cookie gives you a rate limit nobody else shares. Stored as a secret. |
proxyConfiguration | off | Not needed. This scraper doesn't use a proxy by default and doesn't want one. |
notionConnector / notionParentId | — | Optional: write each video into a Notion database too. |
Limits
- A hashtag feed is what TikTok chooses to show, not a full archive. Paging stops when TikTok
stops handing out a cursor, or at 80 pages, whichever comes first.
resultsPerPageis the real bound in practice. - Media URLs are signed and expire. Pull the MP4 down while the run is going if you need the file. The link on its own is worthless a few days later.
- No comments. This returns videos. Comments are a separate scraper.
- View counts are TikTok's own. They lag reality on very fresh videos, same as they do in the app.
- Videos are deduplicated across your input tags, so nothing is returned or charged twice.
Billing
$0.00025 per video ($0.25 per 1,000), plus $0.001 when a run starts. Flat rate on every Apify plan whatever your volume.
Charged only for videos actually delivered. A tag that returns nothing gets an uncharged diagnostic row explaining why. Duplicates, blocked tags and empty runs cost nothing beyond the start fee. That one is charged per gigabyte of run memory, so it's $0.001 at the default 1 GB.
