TikTok Search Suggestions Scraper: a-z, questions, CSV/JSON avatar

TikTok Search Suggestions Scraper: a-z, questions, CSV/JSON

Pricing

from $2.00 / 1,000 suggestion rows

Go to Apify Store
TikTok Search Suggestions Scraper: a-z, questions, CSV/JSON

TikTok Search Suggestions Scraper: a-z, questions, CSV/JSON

TikTok search suggestions as CSV/JSON rows: seed, query sent, suggestion, rank, expansion (a-z, question words, prepositions; comparisons and numbers optional), region, language, stable id.

Pricing

from $2.00 / 1,000 suggestion rows

Rating

0.0

(0)

Developer

Tallyrake Data

Tallyrake Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Share

TikTok search-box suggestions as CSV/JSON rows. Give it seed keywords; it requests the suggestions TikTok shows as a user types, for the seed, seed + a to z, question words, and prepositions (comparisons and numbers only if you enable those expansions), for the region and language you set. One flat row per unique suggestion per seed, each with a stable id. $0.25 per 1,000 rows.

This is not video scraping, not profile scraping, and not hashtag stats. It does not return video IDs, captions, view counts, follower counts, or challenge/hashtag metrics. It is the dropdown list from TikTok's search box, nothing else.

Same engine, other search boxes: Google, YouTube, Amazon, Bing, DuckDuckGo, Etsy, Pinterest. Same input shape, same flat rows, one run per engine.

What you get

FieldExample
idstable per seed, region, language, query and suggestion
keywordmakeup (your seed)
querymakeup (the exact string sent)
suggestionmakeup tutorials
rank1 (position in TikTok's list for that query)
expansiondirect, alphabet, question, preposition, comparison, number, depth
modifierb, how, for, vs
depth1 or 2
hotLevelTikTok's hot_level flag, or null
ecomIntentTikTok's ecom_intent flag, or null
language, regionen, us
enginetiktok
fetchedAtISO timestamp

Rows are deduplicated per seed (case-insensitive), so a suggestion that appears under several modifiers is counted once, under the first query that produced it.

Want the file instead of running the actor? A keyword list from live autocomplete for your seeds is $10, made to order, at https://tallyrake.com/files (CSV and XLSX by email within 24 hours of your order details).

Example input

{
"keywords": ["makeup"],
"expansions": ["alphabet", "questions", "prepositions"],
"depth": 1,
"language": "en",
"region": "us",
"proxyConfiguration": { "useApifyProxy": true }
}

Paste seeds one per line. The default expansions send 52 queries per seed (1 seed + 26 letters + 14 question words + 11 prepositions = 52). Comparisons and numbers are not in that 52; they are extra expansions. One seed is not one billable unit: you are billed unique dataset rows, not queries.

Proxy defaults to Apify Proxy with no proxy group (datacenter). TikTok localises suggestions by exit IP as well as the region parameter; pin a country on the proxy for a genuine other market.

Recipes

Content brief for one topic. Seeds: your topic. Expansions: questions, prepositions. Depth 1. Output: the questions and phrasings TikTok suggests for the topic, each with the engine rank on the query that first produced it (dedup keeps the first hit, not a single global order).

Keyword list for a niche. Seeds: 10 to 50 head terms. Expansions: alphabet. Depth 2. TikTok returns about 10 suggestions per query, and maxQueriesPerKeyword (default 300) caps the requests per seed, so one seed can produce at most 3,000 dataset rows before dedup (at most $0.75 at $0.25 per 1,000). Empty queries bill $0. Start at concurrency 3; the log shows 429 or 403 when a proxy or a split is needed.

Localized suggestions. Same seeds, language and region set per run. Rows carry both codes so runs can be merged. For a market that is not the run's own IP, enable Apify Proxy and pin that country.

Brand and competitor monitoring. Seeds: brand names. Expansions: comparisons, questions. Schedule daily. Diff the suggestion column between runs.

Reliability and cost

Pay per event: $0.25 per 1,000 dataset rows, plus Apify platform usage for the run. Empty queries produce no rows and no results charge. Every request is paced with a jittered delay (pacingMs, default 200 ms). If the engine answers 429 or 403, the run rotates its session and retries.

No soaked run has been measured on Apify yet, so this README does not state a success rate or a platform-usage cost.

Cost limit

If a run reaches the "Maximum total charge per run" you set, it stops in process rather than being aborted by the platform: the run ends with status SUCCEEDED, and the run status message on the run detail says how many rows were written and how many were found but not written and not billed. Re-running the same input writes and bills the same prefix again, so raise the cap before re-running if you want the rest.

Bigger jobs

Running thousands of TikTok keywords, or need this as a one-off file instead of a run? We build custom exports — any keywords, countries and date ranges, delivered as flat CSV or JSON within 24 hours: https://tallyrake.com/datasets/

Limits

This is TikTok's suggestion list for the region and language you set, at the time of the run. It carries no search volume. TikTok returns about 10 suggestions per query. Export CSV for Excel and Google Sheets. Export JSON for pipelines.

It is not a video scraper, not a profile scraper, and not a hashtag-stats scraper. It does not log in, does not download media, and does not walk search-result pages.

Where this sits on the shelf

Apify Store, read 2026-10-15. This actor is not published; the $0.25 per 1,000 rows figure above is the placeholder price, and the maintainer sets pay-per-result on the Store. Nothing in this build charges a custom event. One default dataset row is one result.

ListingUsers (30d)Total usersPrice per 1,000 rows
memo23/tiktok-suggestions-scraper3080$2.00
tallyrake/tiktok-autocomplete-scraper (this actor)00$0.25