Introducing the Instagram APIRead more →

TikTok Search Suggestions API. Suggestions matching your search.

Search box autocomplete for a partial query. We handle the proxies, blocks and platform changes.

TikTok Search Suggestions API at a glance

Returns the searches TikTok's search box completes a partial query to, in TikTok's order, from a word, part of a word or a name. Each suggestion has its text, rank, language, TikTok's predicted click rate and a link to its results. An account TikTok proposes comes with its user ID, username, display name, picture and verified badge. Set country to get what people there search.

GET /v1/tiktok/search_suggestions

Read the API reference
  • 1 credit per page, $0.75–$1.97 per 1,000 pages
  • 9 typed fields null when unknown
  • 20 suggestions per page, TikTok's search box order (most likely search first)
  • query is all it needs, e.g. cook

Send one request. Get up to 20 suggestions back.

Copy the request in your language, or hand it to your agent. Sign up for an API key and your first 100 credits are free.

$ npm install socialtap
query = cook
GET /v1/tiktok/search_suggestionsTry in
const params = new URLSearchParams({
  query: "cook",
});
const res = await fetch(`https://socialtap.dev/v1/tiktok/search_suggestions?${params}`, {
  headers: { "x-api-key": process.env.SOCIALTAP_API_KEY ?? "" },
});
const body = await res.json();
if (!res.ok) throw new Error(`${body.error.code}: ${body.error.message}`);
const { data, page, meta } = body;
console.log(data, meta.credits_charged);
200 OK · GET https://socialtap.dev/v1/tiktok/search_suggestionsLong arrays and strings are shortened here. Real responses are complete.Docs

One schema on 3 platforms.

The response reference lists every field, its type and when it is null. See the full schema.

  • Null means unknown

    A field TikTok doesn't show is null, never zero or an empty string, so a real zero always means zero.

  • What it accepts

    The start of a search, as typed into TikTok's search box: a word, part of a word, a name or a username, in any language (cook, taylor sw, 料理).

  • Write one parser

    TikTok, Instagram and Google Ads Transparency Center answer in these fields, so the code that reads one reads them all.

platformstring
Platform whose search box offers the suggestion.
textstring
The suggestion as the platform shows it, whitespace-trimmed: the completed search for a query suggestion, the account's name for a profile one, the domain for a website one.
typestring
query = a completed search to run; profile = an account (or community) the platform proposes, described in profile; hashtag = a hashtag, described in hashtag; website = a website the platform proposes: text is its domain (nike.com), as the platform's searches by website take it. New values may be added.
positioninteger
Zero-based rank of the suggestion in the list, counting every type: the platform's order (each endpoint's notes say how a list combining several of the platform's searches is ordered).
urlstring
Where the suggestion leads on the platform: the search results page for a query, the account's page for a profile, the hashtag's page for a hashtag, the platform's page for the website for a website.
profileobject
The account a profile suggestion names; null for every other type.
hashtagobject
The hashtag a hashtag suggestion names, keyed as the platform's hashtag endpoints key it; null for every other type.
approximate_fieldsstring[]
JSON paths of values rounded or capped by the platform (hashtag.metrics.post_count at Instagram's ceiling). [] when all exact.

What teams build with the TikTok Search Suggestions API.

  • Find the long-tail keywords people search on TikTok

  • Build keyword lists for TikTok SEO and ads

  • Compare what each country searches for a word

  • Resolve a creator's name to their account

  • Add TikTok autocomplete to your own search box

Good to know before you build.

  • TikTok serves one list per query. A full list ends with page.end_reason platform_limit, a shorter one with end.
  • An account suggestion has type profile and the account in profile. Its text is what the search box shows, which can be a display name instead of the username.
  • platform_specific.tiktok.score is TikTok's predicted click rate, not the order of the list. position is the rank.
  • Suggestions are the ones TikTok offers people in the country you ask for (the United States by default), in whatever language you type.
  • country takes the countries where TikTok's answers were checked to be that country's own. Any other code is invalid_input.
  • The answer carries no country, so a list can in rare cases be another country's.
  • Capitals and a leading # or @ are sent as typed and can change the order.
  • A query made only of punctuation, or one TikTok withholds suggestions for (a sensitive term), returns an empty page. A query with no visible character is invalid_input.
  • profile.avatar_url is a CDN link that expires.

1 credit per page. Failed requests are free.

Buy credits once and spend them on any endpoint, on any platform.

SourcePrice per successful pagePer 1,000 pages
Platform API api1 credit$0.75–$1.97
  • Cache hits are free.
  • Credits from packs and top-ups never expire.
  • A monthly plan's credits are spent first, and what is left of them ends at each renewal.
  • Prices exclude tax: sales tax is added at checkout where it applies.
  • Outside the US, plans and packs are sold to businesses: checkout asks for your VAT, GST or other business tax ID.

Questions about the TikTok Search Suggestions API.

More in the API reference.

How much does the TikTok Search Suggestions API cost?
A page of up to 20 suggestions costs 1 credit. Every successful page is charged, empty pages included. SocialTap credits cost $0.75–$1.97 per 1,000, depending on the plan or pack.
How do I get the next page?
Repeat the same request with cursor set to page.next_cursor from the previous response, keeping the other parameters. When page.has_more is false there are no more pages. Cursors expire after 24 hours.

Try it with your own search.

Type it in the playground, or copy the request into your code.

100free credits
  • No credit card
  • Failed requests are free
  • Works on all 218 endpoints
Start for free Read the docs