TikTok Video Search Scraper avatar

TikTok Video Search Scraper

Pricing

from $1.80 / 1,000 results

Go to Apify Store
TikTok Video Search Scraper

TikTok Video Search Scraper

Search TikTok videos by keyword. Get video IDs, captions, post dates, engagement statistics, and music metadata for every result, with optional full video detail. Export the data, run it via API, or schedule and monitor trending searches.

Pricing

from $1.80 / 1,000 results

Rating

0.0

(0)

Developer

ToolzerHub

ToolzerHub

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Search TikTok by keyword and export the matching videos -- IDs, captions, timestamps, engagement stats and music. Pagination is automatic.

Input

FieldUse it for
keywordWhat to search for. Required.
regionTwo-letter region code. Default US. Results differ by region.
maxItemsCaps the run. Default 100. Set 0 for no limit.
addonVideoDetailsMerges the full video-detail response into every row. One extra request per video.
{
"keyword": "cold brew recipe",
"region": "GB",
"maxItems": 300
}

Output

One row per video.

FieldContents
aweme_idVideo ID
descriptionCaption
create_timeUnix timestamp of posting
statsPlay, like, comment and share counts
music_infoThe sound attached to the video
{
"aweme_id": "7519023847562910733",
"description": "the only cold brew ratio you need #coffee",
"create_time": 1719830400,
"stats": {
"play_count": 892000,
"digg_count": 71300,
"comment_count": 1840,
"share_count": 9220
}
}

Region is not a filter

region changes which results TikTok serves, the way searching from a phone in that country would. It does not filter by where a video was posted, and it does not restrict results to that country's creators. Two runs with US and JP on the same keyword return different videos, and neither is a subset of the other.

If you need results from several markets, run the search once per region and keep the region alongside each row in your own pipeline -- it is not written into the output.

Questions

Why did I get fewer videos than maxItems? TikTok's search paginates with a cursor and stops issuing new ones well before most keywords are exhausted. The run ends when TikTok reports no more pages, returns an empty page, or repeats a cursor. A keyword with tens of thousands of videos will not return tens of thousands of rows.

Is addonVideoDetails worth turning on? It fires one extra request for every result -- 300 results means 300 extra requests. The base row already has the caption, timestamp, stats and music, so switch it on only when you need a field those do not cover.

Can I sort by newest or most viewed? No. The order is TikTok's own search ranking. Sort in your own tooling using create_time or stats after the run.

Does the keyword search hashtags too? It searches TikTok the way the app's search box does, which includes hashtag matches. For a specific hashtag's own metadata and top videos, the Hashtag Scraper is the direct route.

ActorPurpose
TikTok User Search ScraperSame idea, but returns accounts
TikTok Hashtag ScraperOne hashtag's stats and current top videos
Bulk TikTok Video ScraperFull detail on specific videos you already identified