TikTok Search Scraper avatar

TikTok Search Scraper

Pricing

from $0.80 / 1,000 video scrapeds

Go to Apify Store
TikTok Search Scraper

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

Coder

Maintained by Community

Actor 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 dough for pizza 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

FieldWhat it does
keywordsWhat to search for, one per row, e.g. pizza recipe. TikTok search links work too
searchTypevideos (default), photos or creators
maxResultsPerKeywordHow many results per keyword (default 100)
relatedKeywordsAlso search TikTok's related searches to reach your maximum (default off)
languageany (default, most results) or a language such as en, es, de
newerThanOnly posts after this date, e.g. 2026-09-01 or 30 days
minLikes, minViewsOnly posts with at least this many likes or views
oneVideoPerCreatorKeep only the first post of each creator
sortBydefault (TikTok's order), mostLiked, mostViewed, mostShared, newest, oldest
includeTranscriptAdd a transcript object to each video (default off, add-on price)
aiTranscriptionUse AI speech-to-text for videos without TikTok captions (default on, per audio minute)
transcriptLanguagePreferred caption / spoken language, or auto (default)
includeSrtAlso 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

FieldDescription
id, url, text, createdAtPost ID, link, caption and post date
viewCount, likeCount, commentCount, shareCount, saveCount, repostCountEngagement counts
isPhotoPost, imagesPhoto posts and their images
durationSeconds, width, height, definitionVideo details
coverUrl, videoUrl, downloadUrlCover image and video file links
hashtags, mentionsHashtags and mentioned accounts
musicSound: title, author, original or not, links
authorThe creator's profile and counts
language, isAd, isSponsored, isAiGenerated, hasShopProductCaption language and flags
transcriptOnly with Include transcript: transcript text, hasSpeech, transcriptSource (tiktok_captions or ai), transcriptLanguage, wordCount, timed segments, audioMinutes (AI only), optional srt
sourceYour keyword (value) and the related keyword (relatedKeyword)
scrapedAtWhen the row was collected

Creator fields

FieldDescription
username, name, url, avatarUrlAccount identity
bio, bioLink, businessCategoryProfile text, link in bio and category
followerCount, followingCount, likeCount, videoCountCounts
verified, isPrivate, createdAtFlags and account creation date
sourceThe keyword the creator was found by

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

  1. Add one or more keywords.
  2. Choose Videos, Photo posts or Creators, and how many results per keyword.
  3. Optionally turn on related keywords, pick a language, add filters or a sort order, or turn on transcripts.
  4. 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.