TikTok Search Scraper

Three columns, and
no results to show you.

This page exists to tell you something before you spend anything: in both runs behind it, this service returned no search results. What it returned was your query, the search type you asked for, and a status column explaining why. We would rather publish that than a page of invented videos.

one-time 500 free rows$0.002 per row afterthree columns per queryCSV · JSON · Excel
How it works

A term in, a row out.

  1. STEP 1Sign in to the platform.
  2. STEP 2Open the TikTok Search Scraper.
  3. STEP 3Enter the search terms you want, one per line.
  4. STEP 4Pick your output format (CSV / JSON / XLSX).
  5. STEP 5Run the job.
  6. STEP 6Download the results - and read the status column first.
Read this before you buy

What we saw, in full.

No search results came back

Both runs returned a single row containing the query, the search type and a status. There were no videos, no authors and no counts, because there were no results at all. If you need TikTok search results today, this service does not currently produce them.

The reason ships with the row

The status column is a sentence, not a code: TikTok loads this list via its request-signed API (not in page HTML) - not available without a TikTok API/signing service; even residential proxies need the signature. That is the service's own text, unchanged.

The search tab is a real parameter

search_type came back as top, which is the TikTok search tab the run asked for. The parameter is carried through and echoed, so a batch covering several tabs stays separable - even while the results themselves are missing.

It is the same wall as the hashtags service

The status text here is identical to the one on our TikTok Hashtags Scraper. That is a useful signal: it is one obstacle across TikTok's data, not a fault specific to search, so a fix would likely lift both at once.

What you get back

Three columns, per query.

Read from the header of a real export of this service, in sheet order. All three carried a value in our runs - but none of them is a search result.

query
The search term exactly as you submitted it, echoed on every row. Ours read squid game. Keep it: it is what joins the row back to your input list.
search_type
Which TikTok search tab the run asked for. Ours read top. The parameter is carried through, so an export covering several tabs stays separable.
status
A per-row sentence written by the exporter, not by TikTok. On our runs it read: TikTok loads this list via its request-signed API (not in page HTML) - not available without a TikTok API/signing service; even residential proxies need the signature. Read this column first.

Three columns per row · CSV, JSON or Excel

Two runs sit behind this page, from 14 and 15 July 2026, one row each, and their payloads are byte-identical. Neither returned a search result. We make no claim about what any query would return, about TikTok's catalogue, about whether other search_type values behave differently, or about whether the limitation is permanent - we have two runs of one term, and inventing results from that would be worse than publishing the blank.

What to do instead

Where the same research can go today.

Demand signal

Measure interest another way

If the question is whether a topic is rising, Google Trends answers it with figures that do come back populated. It is not TikTok, but it is a real signal rather than an empty column.

Research · Strategy
Creator discovery

Find the accounts through search

Creators and their videos are indexed. The Google Search Scraper will surface the profiles and posts ranking for a topic, which is often the list you actually wanted.

Research · Marketing
Monitoring

Watch for the day it changes

The status column is a signal in its own right. A small scheduled run that alerts when it stops appearing is the cheapest way to know the moment this service starts returning results.

Data eng · Monitoring
Pricing

Pay only for what you actually use.

Free tier

The first 500 rows are free

One-time, on signup, with no card. Given what this service currently returns, we would rather you confirmed it with the free tier than with a budget.

One-time, on signup
Rate

$0.002 per row after that

Billed on rows actually returned, at the same rate as every other service here. No service-specific pricing.

Billed on rows returned
No subscription

Nothing recurring

Credits do not expire monthly, so a small monitoring run costs almost nothing and commits you to nothing.

No monthly expiry
Try these instead

Services that do return rows.

The honest bit

Why there are no results.

A technical limit, not a policy choice, and worth understanding before you plan around it.

A TikTok search page looks like a list of videos, but that list is not in the HTML the server sends. The page arrives nearly empty and then asks TikTok's own API for the results, and that request carries a signature the browser computes. Without reproducing the signature there is nothing to read - which is why the status text notes that even residential proxies do not help. The obstacle is the signing, not the address the request comes from, so rotating exit nodes changes nothing.

We could have shipped this page with plausible-looking example results and a note in the small print. We would rather it opened with the limitation, because the page is the last chance to tell you before you spend money. If TikTok search results are what you need, take one of the alternatives on this page instead.

Our own terms are the same as on every other service here. Publicly available pages only, nothing behind a login, no third-party trackers on the data layer, and exports auto-delete after 30 days. Your first 500 rows are free and need no credit card - deliberately the cheapest way to confirm all of the above yourself.

livescraper.app · what a run returns today
query - echoed, always present
search_type - the tab you asked for
no search results in either run!
status - the reason, in full
Exports auto-delete after 30 days
Two runs, a day apart, byte-identical payloads.
Common questions

Things people ask before signing up.

Will I get TikTok search results?+
Not from the runs we hold. Both returned a single row with the query, the search type and a status, and no results at all. The status column explains that TikTok serves its search list from a request-signed API rather than in the page HTML.
What columns will the export contain?+
Three: query, search_type and status. All three carried a value in our runs, but none of them is a search result.
What is search_type?+
The TikTok search tab the run asked for. Ours came back as top. The parameter is echoed on the row, so an export covering several tabs stays separable.
Would a proxy or a different region fix it?+
The status text addresses that directly: even residential proxies need the signature. The obstacle is the signed request, not where it comes from, so changing the exit address does not change the outcome.
Is this the same problem as the hashtags service?+
Yes - the status text is identical on our TikTok Hashtags Scraper. It is one obstacle across TikTok's data rather than a fault specific to search.
Should I buy this?+
Not if you need search results today. Your first 500 rows are free, so you can confirm what it returns at no cost, but we would point you at the alternatives listed on this page instead.

Take a look at what does work.

This service does not return search results today, and we have said so plainly. The rest of the catalogue is a different story.

Your first 500 rows are free · no card required

Scrape TikTok search results

The TikTok Search Scraper takes a search term and returns a row of three columns: query, search_type and status. Two runs sit behind this page, from 14 and 15 July 2026, and their payloads are byte-identical. Both carried a populated query of squid game and a search_type of top - and neither returned a single search result.

The reason travels with the row. status holds a full sentence rather than a code: TikTok loads its search list through its own request-signed API instead of putting it in the page HTML, so it is not available without an API or signing service, and even residential proxies need the signature. That final clause matters to anyone planning a workaround - the obstacle is the signed request rather than the address it comes from, so rotating exit nodes will not help. The identical status text appears on our TikTok Hashtags Scraper, which suggests one obstacle across TikTok's data rather than a fault specific to search.

We have chosen to open this page with the limitation instead of burying it. A search scraper that returns no results is not the product most visitors arrive expecting, and the product page is the last honest moment to say so. What the export does give you is your query echoed back, the search tab you requested, and a status column precise enough to act on - enough to keep a batch separable, and enough to monitor for the day the situation changes. We make no claim about what any query would return, about TikTok's catalogue, about whether other search_type values behave differently, or about whether this is permanent. Publicly available pages only, no third-party trackers on the data layer, and exports auto-delete after 30 days. Your first 500 rows are free and need no credit card.