TikTok Search Scraper
Pricing
from $0.80 / 1,000 video scrapeds
TikTok Search Scraper
Search TikTok by keyword: videos, photo posts or creators with views, likes, shares, captions, hashtags, sound and full creator profiles. Far deeper than TikTok search, with related keywords, language, filters, sorting and transcripts. No login.
Pricing
from $0.80 / 1,000 video scrapeds
Rating
0.0
(0)
Developer
Coder
Maintained by CommunityActor stats
0
Bookmarked
10
Total users
4
Monthly active users
4 days ago
Last modified
Categories
Share
Search TikTok by keyword and get videos, photo posts or creators as clean, structured data, fast.
Add keywords, choose what to search for, and export the results as JSON, CSV or Excel, or pull them through the Apify API. Results appear in your dataset while the run is still going.
What This Actor Does
- Searches TikTok for videos, photo posts or creators by keyword
- Goes far deeper than a normal TikTok search, which stops after a few hundred results
- Related keywords (optional): also searches TikTok's own related searches, such as
pizza recipe doughforpizza recipe - Language: keep results from people searching in one language
- Filters and sorting: posted after a date, minimum likes or views, one post per creator, most liked, most viewed, newest
- Every video has views, likes, comments, shares, saves, caption, hashtags, sound, files and the creator's profile
- Creators come with their full profile: bio, bio link, follower and like counts, verified badge, category
- Transcript (optional): what is said in each video, from TikTok's captions or AI speech-to-text
- The related searches of every keyword are saved for keyword research, free of charge
Best For
- Finding trending content and creators for a topic
- Influencer discovery and outreach lists
- Content research, competitor and campaign monitoring
- Keyword and trend research with TikTok's own related searches
- Building datasets for dashboards, CRM, BI or AI workflows
Input
| Field | What it does |
|---|---|
keywords | What to search for, one per row, e.g. pizza recipe. TikTok search links work too |
searchType | videos (default), photos or creators |
maxResultsPerKeyword | How many results per keyword (default 100) |
relatedKeywords | Also search TikTok's related searches to reach your maximum (default off) |
language | any (default, most results) or a language such as en, es, de |
newerThan | Only posts after this date, e.g. 2026-09-01 or 30 days |
minLikes, minViews | Only posts with at least this many likes or views |
oneVideoPerCreator | Keep only the first post of each creator |
sortBy | default (TikTok's order), mostLiked, mostViewed, mostShared, newest, oldest |
includeTranscript | Add a transcript object to each video (default off, add-on price) |
aiTranscription | Use AI speech-to-text for videos without TikTok captions (default on, per audio minute) |
transcriptLanguage | Preferred caption / spoken language, or auto (default) |
includeSrt | Also add the transcript as SRT subtitles (default off) |
Filters, sorting and transcripts apply to videos and photo posts.
Example input
{"keywords": ["pizza recipe", "skincare routine"],"searchType": "videos","maxResultsPerKeyword": 500,"relatedKeywords": true,"language": "en","minLikes": 1000,"sortBy": "mostLiked"}
Output
One table. For videos and photo posts there is one row per post; for creators, one row per account. source.value is your keyword, and source.relatedKeyword is filled when a row came from a related search. The table shows the most useful columns; every field is included when you export or use the API.
Video and photo post fields
| Field | Description |
|---|---|
id, url, text, createdAt | Post ID, link, caption and post date |
viewCount, likeCount, commentCount, shareCount, saveCount, repostCount | Engagement counts |
isPhotoPost, images | Photo posts and their images |
durationSeconds, width, height, definition | Video details |
coverUrl, videoUrl, downloadUrl | Cover image and video file links |
hashtags, mentions | Hashtags and mentioned accounts |
music | Sound: title, author, original or not, links |
author | The creator's profile and counts |
language, isAd, isSponsored, isAiGenerated, hasShopProduct | Caption language and flags |
transcript | Only with Include transcript: transcript text, hasSpeech, transcriptSource (tiktok_captions or ai), transcriptLanguage, wordCount, timed segments, audioMinutes (AI only), optional srt |
source | Your keyword (value) and the related keyword (relatedKeyword) |
scrapedAt | When the row was collected |
Creator fields
| Field | Description |
|---|---|
username, name, url, avatarUrl | Account identity |
bio, bioLink, businessCategory | Profile text, link in bio and category |
followerCount, followingCount, likeCount, videoCount | Counts |
verified, isPrivate, createdAt | Flags and account creation date |
source | The keyword the creator was found by |
Related keywords
The run's key-value store has a RELATED_KEYWORDS record with TikTok's related searches for every keyword, whether or not Also search related keywords is on:
[{"keyword": "pizza recipe", "relatedKeywords": ["Easy pizza recipe with store-bought dough", "pizza recipe dough", "pizza oven"]}]
How To Use
- Add one or more keywords.
- Choose Videos, Photo posts or Creators, and how many results per keyword.
- Optionally turn on related keywords, pick a language, add filters or a sort order, or turn on transcripts.
- Run the Actor and open the Output tab, export the results, or read them through the Apify API.
Pricing
This Actor uses pay-per-event pricing, so you only pay for results you receive:
- Video: each video or photo post saved to your dataset
- Profile: each creator saved to your dataset
- Transcript (optional add-on): each video that gets a transcript
- AI transcript minute (optional add-on): each started minute of audio transcribed by AI, only for videos without TikTok captions
- Actor start: a small fee each time a run starts
Filters, sorting, language and related keywords are included at no extra cost. Videos with no speech are not charged for a transcript. Current prices for each Apify plan are shown on the Actor's Pricing tab.
If a run reaches the maximum cost you set for it, it stops cleanly and keeps everything collected so far.
Free plan
On the Apify free plan every feature is available to try, with smaller amounts per run: up to 3 keywords, 20 results per keyword and 10 minutes of AI transcription. Upgrade to a paid Apify plan to remove these limits.
Best Practices
- For the most results, keep Language on Any language and turn on Also search related keywords.
- Filters apply to everything found for a keyword, so a strict filter (for example a high minimum of likes) can return fewer results than your maximum.
- With a sort order, results are collected first and the best ones returned, so the run takes a little longer than TikTok's order.
- Video file links expire after a while, so download files soon after the run if you need them.
FAQ
How many results can I get per keyword?
Usually several hundred to a few thousand videos for popular keywords, far more than a normal TikTok search shows. With related keywords on, you can get more. Niche keywords have fewer results.
Why are some videos in other languages?
TikTok search returns videos from around the world. Pick a Language to keep results from people searching in it.
Can I search hashtags or profiles?
Use the TikTok Hashtag Scraper or TikTok Profile Scraper for those. This Actor searches keywords.
Do I get the country a video was posted from?
No. TikTok's public web data does not include it.
Responsible Use
Only collect public data, and use it in line with TikTok's terms, data protection laws such as GDPR, and the rights of the people in the data.
Troubleshooting
- Fewer results than requested: the keyword may be niche, or your filters strict. Turn on related keywords or loosen the filters.
- No results: check the spelling of the keyword, or try it in the TikTok app.
- Something else: open an issue on the Actor's Issues tab with your run link.