TikTok Hashtag Scraper - $0.25/1k, No Login avatar

TikTok Hashtag Scraper - $0.25/1k, No Login

Pricing

Pay per event

Go to Apify Store
TikTok Hashtag Scraper - $0.25/1k, No Login

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

Dami's Studio

Maintained by Community

Actor 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
}
FieldDefaultNotes
hashtagsWith or without #.
startUrlsOr /tag/… URLs, e.g. https://www.tiktok.com/tag/cats.
resultsPerPage50Videos per hashtag, capped at 2,000. This is your spend cap.
sessionCookiesOptional, and normally leave it empty. Your own TikTok cookie gives you a rate limit nobody else shares. Stored as a secret.
proxyConfigurationoffNot needed. This scraper doesn't use a proxy by default and doesn't want one.
notionConnector / notionParentIdOptional: 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. resultsPerPage is 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.