Introducing the Instagram APIRead more →

TikTok Hashtag Search API. Hashtags matching your search.

Hashtags for a keyword, topic or niche. We handle the proxies, blocks and platform changes.

TikTok Hashtag Search API at a glance

Returns the TikTok hashtags a web search finds for your words, each with its name and link, a page at a time. Its post count and TikTok's description of it come too when the search index shows them. Add fill=true to also get each hashtag's full live record (its ID, exact post and view counts, picture) in the same response.

GET /v1/tiktok/search_hashtags

Read the API reference
  • 1 credit per page, +1 per result filled in, up to 51 credits, $0.75–$1.97 per 1,000 pages
  • 16 typed fields null when unknown
  • 50 hashtags per page, the search engine's ranking (most relevant first)
  • query is all it needs, e.g. cooking

Send one request. Get up to 50 hashtags 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 = cooking
GET /v1/tiktok/search_hashtagsTry in
const params = new URLSearchParams({
  query: "cooking",
});
const res = await fetch(`https://socialtap.dev/v1/tiktok/search_hashtags?${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_hashtagsLong arrays and strings are shortened here. Real responses are complete.Docs

One schema on 6 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

    Words to find TikTok hashtags by, as a web search reads them: a topic, a niche, a community (cooking, home gym, "meal prep").

  • Write one parser

    TikTok, Instagram, Facebook and 3 more platforms answer in these fields, so the code that reads one reads them all.

platformstring
Platform the item is on.
typestring
The kind of item the result names, as the resource that describes it: profile (an account), post, hashtag, sound, place or community. The item's summary is the field of that name, and a filled result's record is details.<type>. A search that finds several kinds (a platform's top search) mixes them in one list. New values may be added as more kinds are searchable; treat unknown values as other.
positioninteger
Zero-based rank of the result in the list, across pages: the search engine's order, counting only the results kept.
urlstring
The item's canonical link on the platform (the account's page for a profile, the post's for a post).
matched_urlstring
The page the index listed: the item's own page, or one of its pages that names it (a video of an account, for a profile found through it).
titlestring
The page's title as the index shows it: often the item's name, but not the item's own field. Null when the index shows none.
snippetstring
The index's excerpt of the page: often the item's description and counts as the page stated them when it was indexed, days or weeks ago. Null when the index shows none.
profileobject
The account the result names (type profile): what its link and the index's text say of it, completed from details when the result is filled. Null for every other type.

What teams build with the TikTok Hashtag Search API.

  • Find the hashtags around a niche

  • Pick campaign tags by their size

  • Turn a keyword into hashtags to track

Good to know before you build.

  • TikTok has no logged-out hashtag search, so results come from a web search engine's index of TikTok's tag pages, in that engine's ranking.
  • A tag is listed when its page is indexed and matches your words: its name can contain them (cookk for cooking) as well as equal them.
  • Without fill, a result's id and thumbnail are null, and its post count and description are the index's copy of the tag page: rounded, possibly weeks old (listed in approximate_fields), and null when the snippet quotes one of the tag's videos instead.
  • With fill=true each result's details.hashtag is the tag's live record from the TikTok Hashtag API, and its summary is updated from it.
  • A result the hashtag lookup couldn't fetch stays unfilled and costs nothing extra, and meta.warnings says how many.
  • For the videos themselves, in TikTok's own ranking for a keyword, use the TikTok Search API.
  • The index goes only so deep: a search usually ends after two or three pages (page.end_reason end).
  • Case doesn't matter, and site: operators in your query are removed.

From 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
Any source1 credit + 1 per result filled in
up to 51 credits (50 results filled in)
$0.75–$1.97 + $0.75–$1.97 per result filled in
  • 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 Hashtag Search API.

More in the API reference.

How much does the TikTok Hashtag Search API cost?
A page of up to 50 hashtags costs 1 credit + 1 per result filled in, up to 51 credits (50 results filled in). 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