TikTok Keyword Video Search avatar

TikTok Keyword Video Search

Pricing

from $0.40 / 1,000 video results

Go to Apify Store
TikTok Keyword Video Search

TikTok Keyword Video Search

Search TikTok by keyword or hashtag and get the matching videos: URL, caption, hashtags, creator, followers, views, likes, comments, shares, saves and post date. Filter by post date, views, likes and length. No login.

Pricing

from $0.40 / 1,000 video results

Rating

0.0

(0)

Developer

Scrape Lads

Scrape Lads

Maintained by Community

Actor stats

2

Bookmarked

20

Total users

9

Monthly active users

a day ago

Last modified

Categories

Share

What does TikTok Keyword Video Search do?

TikTok Keyword Video Search searches TikTok for your keywords and returns the matching videos as clean rows. Search TikTok by keyword or hashtag and get the matching videos: URL, caption, hashtags, creator, followers, views, likes, comments, shares, saves and post date. Filter by post date, views, likes and length. No login. Give it your inputs, press Start, and the Output tab fills with one clean row per record, ready to download as JSON, CSV, or Excel.

It works entirely with public TikTok data and never asks for TikTok login credentials. Because it runs on Apify you also get a REST API, scheduled runs, webhooks, integrations with tools such as Google Sheets, Slack, Make, and Zapier, proxy rotation, and a full log of every execution.

This Actor is deliberately narrow. Its input form asks only for the values this one job needs and its Output view shows only the columns this job produces, so nobody has to pick a technical mode to get a useful result.

🎬 Video URL📝 Caption#️⃣ Hashtags
👀 Views❤️ Likes💬 Comments
🔁 Shares⭐ Saves⏱️ Duration
🎵 Music title👤 Creator username and name👥 Creator followers
📅 Upload date🔍 Search keyword🕒 Scraped at

See what is actually being posted about a topic

One run turns a search phrase into a spreadsheet of real posts with real engagement numbers, instead of an endless scroll you cannot sort or filter.

Find creators you did not know about

Every row carries the creator handle and follower count, so a keyword search doubles as creator discovery in your niche.

Size up a trend before you commit

Sort by views or engagement to see whether a hashtag or format is genuinely getting traction or just being talked about.

Monitor brand and category mentions

Schedule the run on your brand name, product names, and competitor names to build a rolling social listening dataset.

  1. Click Try for free or open the Actor in Apify Console.
  2. On the Input tab, fill in Search keywords.
  3. Set a result limit. A small number is the right choice for a first run.
  4. Press Start and watch the log.
  5. Open the Output tab to browse the results, or use Export for JSON, CSV, or Excel.
  6. Happy with the setup? Press Save as task so you can repeat or schedule it in one click.

Ready-made tasks

These input presets ship with the Actor and are ready to run or schedule as they are.

TaskSaved as
Discover trending content for a topictrend-discovery
Track brand and competitor mentionsbrand-mention-listening
Find top videos for a hashtaghashtag-video-research
Collect product review videosproduct-review-videos

Input

FieldLabelTypeRequiredDefaultNotes
keywordsSearch keywordsarrayYesKeywords or phrases to search on TikTok.
maxResultsMaximum resultsintegerNo100Stop after this many output records. Start small on your first run.
regionRegionstringNo"default"Which TikTok search feeds to use. Default searches US, then GB, for the most videos.
publishedWithinPosted withinstringNo"any"Keep only videos posted in this period.
publishedAfterPosted on or afterstringNoOptional date in YYYY-MM-DD format (UTC). Keep only videos posted on or after it.
publishedBeforePosted on or beforestringNoOptional date in YYYY-MM-DD format (UTC). Keep only videos posted on or before it, including that whole day.
minViewsMinimum viewsintegerNo0Keep only videos with at least this many views. 0 means no minimum.
minLikesMinimum likesintegerNo0Keep only videos with at least this many likes. 0 means no minimum.
minCommentsMinimum commentsintegerNo0Keep only videos with at least this many comments. 0 means no minimum.
minSharesMinimum sharesintegerNo0Keep only videos with at least this many shares. 0 means no minimum.
minDurationSecondsMinimum length (seconds)integerNo0Keep only videos at least this long. 0 means no minimum.
maxDurationSecondsMaximum length (seconds)integerNo0Keep only videos at most this long. 0 means no maximum.
strictKeywordMatchStrict keyword matchbooleanNofalseKeep only videos whose caption or hashtags contain the keyword phrase as written.
deduplicateAcrossKeywordsRemove duplicates across keywordsbooleanNofalseA video found under one keyword is not saved again under another keyword.

Example input:

{
"keywords": [
"small business tips",
"productivity hacks"
],
"maxResults": 200
}

Limits apply to the complete run, not separately to each input, so a limit of 100 spread over four inputs returns roughly 25 records each.

Filters are applied before you are charged

Every filter runs before a video is saved, so you pay only for videos that match. A video with a missing count (for example, no share count on TikTok) fails any minimum you set for that count. Posted-date filters use the upload time TikTok shows on the video, in UTC. The region choice limits which TikTok search feeds are read: US and GB are the two countries whose search feeds work reliably for logged-out visitors, so other countries are not offered.

Example with filters:

{
"keywords": [
"skincare routine"
],
"maxResults": 200,
"region": "US",
"publishedWithin": "30d",
"minViews": 10000,
"minDurationSeconds": 15,
"deduplicateAcrossKeywords": true
}

Output

The Actor returns matching video records with the originating keyword in sourceInput. Every record below came from a real verification run.

{
"resultType": "video",
"sourceInput": "small business tips",
"videoId": "7649586085969825055",
"videoUrl": "https://www.tiktok.com/@mikaelainspires/video/7649586085969825055",
"authorUsername": "mikaelainspires",
"authorName": "Mikaela | Business Coach 💻",
"caption": "Apply these tips in your business & see what shifts for you🤍\n\n#womeninbusiness #smallbusiness #femaleentrepreneur #7figurebusiness #growth ",
"hashtags": [
"womeninbusiness",
"smallbusiness",
"femaleentrepreneur",
"7figurebusiness",
"growth"
],
"likes": 516,
"views": 3686,
"shares": 33,
"comments": 42,
"saves": 188,
"duration": 155,
"coverUrl": "https://p19-common-sign.tiktokcdn-us.com/tos-useast8-p-0068-tx2/o0jVJRgyoAV1LSli9EABI6BPiaGSAi4hIdI3J~tplv-tiktokx-origin.image",
"musicTitle": "Crystalline Clarity",
"authorFollowers": 2005,
"uploadedAt": "2026-06-10T02:21:07.000Z",
"scrapedAt": "2026-08-02T12:46:19.647Z"
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel, pull it from the Apify API, or push it onward through an integration. Each run also stores a COST_ESTIMATE record and an INTELLIGENCE_RUN_SUMMARY record in its key-value store.

Output fields

FieldTypeMeaning
videoIdstringTikTok video ID
videoUrlstringCanonical link to the video
authorUsernamestringCreator handle without the @
authorNamestringCreator display name
authorFollowersnumberCreator follower count when the source exposes it
captionstringFull post caption
hashtagsarrayHashtags parsed out of the post
viewsnumberPlay count
likesnumberLike count
commentsnumberComment count
sharesnumberShare count
savesnumberSave or favourite count
durationnumberVideo length in seconds
musicTitlestringSound or track attached to the post
coverUrlstringThumbnail image URL
uploadedAtdatePublication time in UTC
sourceInputstringKeyword, handle, or URL that produced the row
scrapedAtdateCollection time in UTC

Missing values are returned as null or as an empty string rather than being dropped, so exported columns stay aligned across every row.

How much does it cost to scrape TikTok?

This Actor is priced pay per event, so you are charged for results rather than for runtime.

EventPriceWhen it is charged
Actor start$0.005Charged once when a run begins.
Video result$0.001One public video matching a keyword.

Apify Store plan discounts apply automatically, so larger plans pay less per record:

Price per 1,000FreeStarterScaleBusiness
Video result$1.00$0.90$0.85$0.80

Apify platform usage (compute, proxies, and storage) is included in these prices, so the events above are the whole bill for this Actor.

This Actor collects the data itself and never starts another paid Actor on your account, so the prices above are the whole price: there is no separate provider bill, no provider budget to set, and no minimum spend.

Before collection starts the Actor writes a COST_ESTIMATE record with the maximum price of that specific run, so the ceiling is visible in the run storage before any significant work happens. The Apify free plan includes monthly platform credit that covers small runs, and the cheapest way to control spend is a modest result limit rather than a large run you abort.

Tips and advanced options

  • The result limit is shared across all keywords in one run. Ten keywords with a limit of 100 gives roughly ten videos each.
  • Use quoted natural phrases the way a user would type them. TikTok search behaves differently from hashtag lookup.
  • Filter the dataset by sourceInput to split a multi-keyword run back into one sheet per keyword.
  • Schedule the same keyword weekly and append to a named dataset to build a trend line over time.
  • Start with one input and a small limit to confirm the shape of the output before scaling up.
  • Filter on sourceInput when a single run covers several handles, keywords, or URLs.
  • Treat private, removed, or region-blocked content as unavailable rather than as a zero metric.

Run it on a schedule

Save your input as a task, then open Schedules in Apify Console and pick how often it runs. Daily catches new trends and brand mentions while they are still fresh. Each run creates a new dataset, so you can compare runs or send only new rows onward.

To send results somewhere automatically, open the Integrations tab of the task: Google Sheets, Slack, Make, Zapier, n8n and webhooks are built in, and the Apify MCP server lets AI agents such as Claude or ChatGPT run it as a tool.

ActorWhat it does
TikTok Creator ComparisonCompare TikTok creators side by side from their usernames: engagement rate, median and average views, posting frequency, viral videos, top hashtags and sounds, and a ranked score. For influencer vetting and competitor benchmarks.
TikTok Profile Videos ScraperGet the public videos of any TikTok profile from a username or profile URL: caption, hashtags, sound, views, likes, comments, shares, saves and post date. No login.
TikTok Comments ScraperScrape comments and replies from TikTok video URLs: text, author, likes, reply count, pinned and liked-by-creator flags, and date. For sentiment and audience research. No login.
TikTok Profile Scraper & TikTok Influencer Email FinderTikTok profile scraper and TikTok email finder for creator profiles and influencer contacts (not videos). Search by niche or paste handles: email, Instagram, YouTube, WhatsApp, followers, TikTok Shop status. Pay only for leads.
TikTok Video Metrics ScraperGet views, likes, comments, shares, saves, caption, hashtags, sound and post time for any public TikTok video URL. Built for campaign and influencer reporting. No login. $1 per 1,000 videos.
TikTok Followers ScraperExport the followers of any public TikTok account from a username or profile URL: username, name, bio, follower and video counts, and verified status. No login.
TikTok Scraper ProHashtag, profile, keyword, comment and follower scraping in one Actor.
Video Transcript ScraperTranscripts and subtitles from TikTok, Instagram, YouTube and X videos.
YouTube Shorts Scraper & Channel Email FinderYouTube Shorts, channel videos and creator contact emails.
Instagram ScraperInstagram posts, profiles, hashtags and comments.

All of them share the same collection engine and the same field names, so their datasets join together cleanly.

FAQ

How many videos can one keyword return?

Up to the result limit, which tops out at 1000 per run. TikTok search itself does not expose an unlimited archive, so very narrow phrases naturally return fewer rows.

Are the results sorted by relevance or by date?

They follow TikTok search order, which is relevance weighted. Sort the exported dataset by views or uploadedAt if you need a different order.

Can I search hashtags?

Yes. Enter the hashtag text as a keyword. Matching posts also return a parsed hashtags array you can filter on.

Do I pay a third-party provider on top?

No. The Actor runs the TikTok search itself, so the per-video price is the whole price. There is no separate provider bill and no minimum provider budget.

Does TikTok have an official API? Why use this instead?

TikTok offers its Research API to approved academic researchers and its Display API to apps that users log in to. Neither gives businesses open access to public videos, comments or creator stats, and approval can take weeks. This Actor reads the same public data any logged-out visitor sees, with no application and no TikTok account, and returns it as JSON, CSV or Excel or through the Apify API.

What are the alternatives to scraping TikTok?

You can copy data by hand, pay for a social listening tool, or apply for TikTok's Research API. Manual collection does not scale, listening tools charge monthly and limit exports, and the Research API is only for approved researchers. A pay-per-result Actor sits in between: you pay only for the rows you get and you keep the raw data.

Collecting public data is generally legal in most jurisdictions, and this Actor only reads pages any logged-out visitor can see. You remain responsible for how you use what you collect: follow TikTok's terms, honour applicable privacy law such as GDPR and CCPA when records describe identifiable people, and do not republish personal data you have no basis to process.

Did this Actor save you time?

A rating on the Reviews tab takes ten seconds and is the main way other people find a small Actor like this one. If something stopped you from giving it five stars, tell us in Issues and we will fix it.

Something looks wrong. What now?

Public pages and upstream schemas change. If a field stops populating or a run fails, open the Issues tab on this Actor with the run ID and the input you used. Feature requests and custom export formats are welcome through the same channel.