TikTok Keyword Search — Keyword & Hashtag Videos, Transcripts avatar

TikTok Keyword Search — Keyword & Hashtag Videos, Transcripts

Pricing

from $0.40 / 1,000 videos

Go to Apify Store
TikTok Keyword Search — Keyword & Hashtag Videos, Transcripts

TikTok Keyword Search — Keyword & Hashtag Videos, Transcripts

TikTok keyword and hashtag search, priced per video, no login, no cookies: one row per video — caption, hashtags, plays, likes, comments, shares, saves, creator handle, sound, posted time and link. Optional transcript per video. Re-runs return only videos new since your last run.

Pricing

from $0.40 / 1,000 videos

Rating

0.0

(0)

Developer

Steadyfetch Team

Steadyfetch Team

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Share

Type a keyword or a hashtag and get one row per TikTok video: caption, hashtags, plays, likes, comments, shares, saves, the creator's handle, the sound, when it was posted and its link — plus, if you ask, what each video says. No login, no cookies, no start fee — from $0.40 per 1,000 videos, and a re-run returns only the videos new since your last run.

Put search phrases ("sourdough bread") or hashtags ("sourdough") in the lists and the actor returns the videos TikTok shows for each, in TikTok's own order, 10 to 30 at a time. Built for trend watchers, creator researchers and social-listening teams who want TikTok search as data, and want to keep watching it.

Using an AI agent? Pin this actor in Apify's MCP server with one link: https://mcp.apify.com?tools=steadyfetch/tiktok-keyword-search

  • Actor id: steadyfetch/tiktok-keyword-search
  • Input: { "keywords": ["sourdough bread"], "hashtags": ["sourdough"], "maxResults": 50, "transcripts": false }
  • Cap the bill: set maxTotalChargeUsd on the run (a run option, not Actor input), e.g. 1.00 — the run stops when it reaches it.
  • Price: from $0.0004 per video ($0.0006 on the Apify free plan); a page that brings fewer videos than $0.0065 is worth is billed one $0.0065 page check instead; a transcript from $0.01, only when real text lands. Full table below.
  • How often it changes: TikTok search moves every day. Schedule the same keywords daily or weekly: with "Only new videos" on (the default) each run returns, and charges, only the videos you have not had yet.

Unofficial, not affiliated with TikTok.

What you get

One row per video:

ColumnWhat it holds
videoId · videoUrlthe video's id and its TikTok page
caption · hashtags · languagethe caption as posted, its hashtags (lower-cased), and the caption's language
createTime · durationSecondswhen it was posted (UTC) and how long it runs
plays · likes · comments · shares · savesTikTok's displayed counts at the moment of the read
authorHandle · authorIdthe creator's public handle and numeric id
musicTitle · musicAuthor · musicOriginalthe sound's title, its artist for a library track, and whether it is the creator's own sound
isAd · isPaidPartnership · mediaTypeTikTok's ad and paid-partnership flags, and video or photo post
coverUrl · hasCaptionsthe cover image (TikTok's signed link — it expires, so save the image promptly) and whether TikTok has a caption track
query · queryType · rank · searchPagewhat you searched (keyword or hashtag) and the video's place in TikTok's list
seenBeforetrue when your account received this video for this search before
transcript · transcriptSource · transcriptLanguage · transcriptSegmentswith "Transcripts" on: what the video says, from captions (TikTok's own track) or speech (speech-to-text), with timestamps
transcriptStatus · transcriptNotewhy a transcript is empty, when it is (no speech, too long, already had, not asked for)

Every row also carries charged, chargedEvents, status, retryable and statusReason, so you can reconcile your bill from the dataset itself. The last row (run_summary) is the receipt.

About the counts. Plays, likes, comments, shares and saves are the numbers TikTok shows at the moment of the read; TikTok rounds and recounts them, so treat them as a reading, not a ledger. Creators by handle only: no display names, avatars or bios are copied, and an original sound's author (the creator's display name) is left empty.

How to use it

  1. Put search phrases in Keywords and/or hashtags in Hashtags, one per line ("#" optional). Up to 50 searches per run. A pasted TikTok search address (tiktok.com/search?q=…) or tag address (tiktok.com/tag/…) is read as its search.
  2. Set Max videos per search. Switch on Transcripts if you want what each video says.
  3. Press Start — or schedule it: with "Only new videos" on, every later run brings only the videos new to each search.

Refused before anything is read, and never charged: a creator's profile link, a single video's link, any other address, a hashtag with spaces, and a value with no letters or numbers. Want every video of one creator? Use TikTok Transcript Scraper — TikTok Subtitles to Text, No Login, which takes a handle.

One search is read to at most 500 videos (20 pages) per run.

Pricing

Pay per result, all-inclusive (no platform usage on top), no start fee:

EventApify Free planBronzeSilverGold and up
Video (one delivered video)$0.0006$0.0005$0.00045$0.0004
Page check$0.0065$0.0065$0.0065$0.0065
Video transcript (only with "Transcripts" on, only when real text lands)$0.015$0.014$0.0125$0.01

That is $0.40 per 1,000 videos at Gold.

The page check. TikTok answers a search 10 to 30 videos at a time, and each page is read whole, whatever it holds. A page bills either its videos or one check — whichever is more — never both. A full page of 30 videos at $0.0004 is $0.012 and pays no check. A page with fewer videos than one check is worth — a short page, the last page your own limit cuts short, a page of videos your account already had — is billed one $0.0065 check on its own row, and its rows carry no video fee. A keyword TikTok finds nothing matching: TikTok still answers with unrelated videos; when none of them carries a word of your keyword, they are not delivered, and the page is billed one check. A hashtag TikTok has no exact match for costs nothing.

Examples at Gold: 60 videos of one keyword (pages of 30 · 10 · 29) = 50 × $0.0004 + one check = $0.0265. The same keyword with transcripts on, 40 of the 60 videos speaking = $0.0265 + 40 × $0.01 = $0.4265.

Transcripts

  • TikTok's own captions first. Most videos carry a caption track (about 6 in 10, measured); those transcripts come straight from it, any length.
  • Speech-to-text for the rest, on videos up to 120 seconds. A longer video without captions gets an empty transcript and no transcript fee.
  • Charged only when real text lands. Music-only and silent videos are never sold as transcripts; the row says why the transcript is empty.
  • A video your account already had is handed back without transcribing it again (and without a transcript fee).
  • On the Apify free plan, a run makes at most 5 transcripts from audio; captioned videos are not limited.

Good to know

  • Only new videos (default on). Videos this actor delivered to your account for the same keyword or hashtag in the last 90 days are skipped and not charged. A re-run stops after 3 pages in a row with nothing new (maxEmptyPages, up to 20), so it costs at most 3 page checks ($0.0195). Turn it off to get every video again with today's counts — each charged, and marked seenBefore: true.
  • Your memory lives in your account: the list of videos delivered to you sits in a key-value store in your own Apify account (tiktok-search-account). If the run's API token cannot open stores, the run still works, every video reads as new, and a row says so.
  • Pages vary: a page can hold 10 or 30 videos; a short page is not the end of the list. TikTok sometimes lists a video twice; it is delivered once.
  • TikTok's own order: results come in the order TikTok's search ranks them. Date and sort filters are not offered — TikTok returned the same list for them.
  • How long it takes: a page takes 3–6 seconds; a transcript up to a minute.
  • A time limit ends the collecting, never the delivering: rows already read are delivered, and the receipt says which limit stopped the run.
  • Paused for now: if collection on this actor is paused, the rest of a search ships as one uncharged try_again row — run the same search again later.
  • Free plan: on the Apify free plan a run reads up to 25 pages per 24 hours; the row says when it resets. Paid plans have no daily allowance.
  • Standby endpoint: one keyword or hashtag is also available as one HTTP request (GET /?keyword=sourdough%20bread or GET /?hashtag=sourdough), up to 60 videos a request (20 on the free plan), at the same prices. The endpoint keeps no account memory (every video is new to it) and makes no transcripts — both are run features.
  • A bare Start (nothing named) returns 10 dated sample videos for "sourdough bread" and charges nothing.

Support

Questions, a search that returns something odd, or a column you need: open an issue on the Issues tab and it will be looked at.

If it earned its keep, a rating helps other buyers find it, and saving the actor keeps it one click away.