TikTok Keywords Discovery Tool avatar

TikTok Keywords Discovery Tool

Pricing

from $2.65 / 1,000 keyword suggestions

Go to Apify Store
TikTok Keywords Discovery Tool

TikTok Keywords Discovery Tool

Discover public TikTok autocomplete suggestions and hashtag results from keywords, hashtags, or tag-page URLs. Export ranked keyword phrases with source context, language, and region, or hashtag rows with available public view and video counts through the Apify dataset or API.

Pricing

from $2.65 / 1,000 keyword suggestions

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

1

Bookmarked

35

Total users

10

Monthly active users

18 days ago

Last modified

Share

🔎 TikTok autocomplete keywords and hashtags for content planning

Content planners, SEO writers, and social media teams can use TikTok Keywords Discovery Tool to collect public autocomplete suggestions and hashtag results from TikTok search. Keyword rows include the seed, suggestion text, normalized text, rank, suggestion type when available, source context, language, and region. Hashtag rows include the search target, hashtag, direct page, rank, and public view and video counts when TikTok shows them. This turns search-box ideas into a dataset for content planning and TikTok SEO research.

📦 TikTok keyword and hashtag rows

The Actor saves one dataset row for each eligible TikTok autocomplete suggestion or public hashtag result. Keyword rows keep the submitted seed, returned suggestion, normalized suggestion, rank, TikTok source fields, language, and region. Hashtag rows keep the search target, hashtag page, rank, and public view and video counts when TikTok shows them. If the same normalized suggestion appears again under another seed, the Actor saves the first eligible occurrence and ignores later matches. The saved row keeps the first seed and rank context.

With source order, rank follows the order TikTok returns for each seed. With alphabetical order, rank is assigned after sorting. This Actor focuses on TikTok search autocomplete and public hashtag discovery. It does not collect TikTok videos, profiles, comments, followers, ads, TikTok Shop products, or search-volume metrics.

▶️ Turn TikTok searches into keyword and hashtag rows

  1. Choose Keyword suggestions or Hashtag discovery.
  2. For Keyword suggestions, add one or more values in Keyword targets.
  3. For Hashtag discovery, choose whether to use keywords, hashtags, or TikTok tag-page URLs, then add the matching targets.
  4. Set either result limit to control the number of saved rows. Leaving a limit empty returns all available results until the source is exhausted.
  5. For Keyword suggestions, choose TikTok source order or alphabetical order, seed echoes, language, and region.
  6. Start the Actor and open the dataset from the run output.

⚙️ Input

Example input

This is the public input from a successful current-beta default-input run.

{
"resultType": "keywordSuggestions",
"resultOrder": "source",
"includeSeedEcho": true,
"language": "en",
"region": "US",
"keywords": [
"gift ideas",
"skincare routine",
"fitness meals",
"home office",
"summer outfits"
],
"maxSuggestionsPerKeyword": 25,
"maxTotalResults": 100
}

Input fields

FieldTypeWhat it does
resultTypestring: keywordSuggestions or hashtagDiscoveryChooses public autocomplete suggestions or public hashtag results.
resultOrderstring: source or alphabeticalFor Keyword suggestions, keeps TikTok's returned order for each keyword or sorts suggestions alphabetically. Ignored for Hashtag discovery.
includeSeedEchobooleanFor Keyword suggestions, keeps or omits a suggestion that exactly matches its submitted keyword. Ignored for Hashtag discovery.
languagestring language codeSets the preferred TikTok language context for Keyword suggestions. It is a source hint, not a hard result filter, and is ignored for Hashtag discovery.
regiontwo-letter stringSets the preferred TikTok region context for Keyword suggestions, such as US, GB, DE, or JP. It is a source hint, not a hard result filter, and is ignored for Hashtag discovery.
hashtagDiscoveryMethodstring: keywordTargets, hashtagTargets, or tagPagesFor Hashtag discovery, chooses whether to start from keywords, hashtags, or public TikTok tag-page URLs.
keywordsarray of strings, 1 to 500Adds keyword seeds for Keyword suggestions, or keyword targets for Hashtag discovery. Each keyword is processed separately.
hashtagsarray of strings, 1 to 500Adds hashtag targets such as #travel or #fitness when Hashtag discovery uses Hashtags. Each hashtag is processed separately.
tagPageUrlsarray of URL entries, 1 to 500Adds public TikTok tag-page URLs when Hashtag discovery uses TikTok tag pages. Each URL is processed separately.
maxSuggestionsPerKeywordinteger, minimum 1Optional limit for saved results from each submitted target. It limits suggestions per keyword or hashtags per hashtag target. Leave it empty to return all available results from each target until the public source is exhausted.
maxTotalResultsinteger, minimum 1Optional limit for saved results across the run. Leave it empty to return all available results from the submitted targets until the public source is exhausted.

Limits

Leave maxSuggestionsPerKeyword empty to return all available results from each target until the public source is exhausted. Leave maxTotalResults empty to return all available results across the submitted targets until the public source is exhausted. If the other limit is set, it can stop the run first.

Automatic cleanup

For Keyword suggestions, repeated normalized suggestions across the submitted keywords are suppressed. The first eligible match is saved, and later matches are ignored.

🧾 Output

The run output contains a link to the default dataset. Each saved dataset item follows one of the row shapes below.

Run output

FieldTypeWhat it does
resultsURL stringOpens the default dataset view for the saved rows.

Keyword suggestion rows

FieldTypeWhat it does
resultTypestringIdentifies this row as a keywordSuggestion.
seedKeywordstringThe submitted seed that produced the suggestion.
suggestionstringThe autocomplete text returned by TikTok.
normalizedSuggestionstringThe suggestion in a consistent form for comparison and cleanup.
suggestionTypestringThe suggestion type returned by TikTok, when available.
rankintegerThe suggestion position for its seed after the selected sort order.
sourcePlatformstringThe platform that supplied the row.
sourceSurfacestringThe TikTok surface that supplied the row.
languagestringThe language context for the autocomplete row.
regionstringThe two-letter region context used for the row.

This complete row comes from a successful current-beta default-input run.

{
"resultType": "keywordSuggestion",
"seedKeyword": "skincare routine",
"suggestion": "skincare routine men",
"normalizedSuggestion": "skincare routine men",
"rank": 1,
"sourcePlatform": "tiktok",
"sourceSurface": "search_autocomplete",
"language": "en",
"region": "US",
"suggestionType": "sug"
}

Hashtag row shape

The public dataset schema also includes this shape.

FieldTypeWhat it does
resultTypestringIdentifies this row as a hashtag.
searchTargetstringThe keyword, hashtag, or tag-page URL that produced the row.
hashtagstringThe public hashtag text returned by TikTok.
hashtagUrlURL stringThe direct public TikTok page for the hashtag.
rankintegerThe hashtag position for its search target.
viewCountintegerThe public view count when TikTok shows it.
videoCountintegerThe public video count when TikTok shows it.
sourcePlatformstringThe platform that supplied the row.
sourceSurfacestringThe TikTok surface that supplied the row.

This complete row comes from a successful current-beta tag-page run.

{
"resultType": "hashtag",
"searchTarget": "https://www.tiktok.com/tag/travel",
"hashtag": "#travel",
"hashtagUrl": "https://www.tiktok.com/tag/travel",
"rank": 4,
"viewCount": 762013586903,
"videoCount": 92529597,
"sourcePlatform": "tiktok",
"sourceSurface": "tag_page"
}

💳 Pricing

This Actor uses pay-per-event pricing. The primary event is Keyword suggestion. One charge applies when one keyword suggestion is saved to the dataset. Run limits can help control the number of saved suggestions and possible charges.

🔌 Integrations

Use the results link to download rows as JSON, CSV, Excel, XML, RSS, or HTML, or read them through the Apify API.

❓ FAQ

How do I find TikTok hashtags?

Choose Hashtag discovery, select Keywords, Hashtags, or TikTok tag pages, and add the matching targets. Each saved row includes the target, hashtag page, rank, and public counts when TikTok shows them.

Can I use a TikTok tag-page URL?

Yes. Choose TikTok tag pages in Hashtag discovery and add a public URL such as https://www.tiktok.com/tag/travel. The URL is kept as the search target and hashtag page when it produces a row.

What happens when a seed has few or no suggestions?

TikTok can return fewer suggestions than requested or none at all. The dataset contains only available accepted rows for that seed, with no made-up suggestion.

What happens if one target cannot be completed?

Valid rows already saved remain in the dataset. The run reports incomplete work truthfully so you can review what was collected.

What happens when the same suggestion appears under two seeds?

The Actor saves the first eligible occurrence of the normalized suggestion and ignores later matches. The saved row keeps the first seed and rank context.

Can I leave the result limits empty?

Yes. Leaving either optional limit empty returns all available results until the source is exhausted, unless the other limit stops the run first.

Do language and region filter the results?

For Keyword suggestions, no. They provide TikTok source context and are not hard result filters. They are ignored for Hashtag discovery.

Does the Actor return search volume or trend data?

No. Keyword rows contain autocomplete suggestions and source context. Hashtag rows can include public view and video counts, but the Actor does not return search volume, CPC, popularity scores, or trend predictions.

Do I need a TikTok account or API key?

No. The Actor collects public TikTok autocomplete suggestions and hashtag results without a TikTok login, cookies, or an API key.

📝 Changelog

v2.1 (08-09-2026)

  • Hashtag discovery now finds public TikTok hashtag pages from keywords, hashtags, or tag-page URLs and includes public counts when TikTok shows them.
  • Keyword runs keep valid saved rows and report when some targets could not be completed.

v2.0 (07-09-2026)

  • Keyword suggestion output now uses a focused row shape with the seed, suggestion, rank, source context, language, and region.
  • Each saved keyword suggestion now has exactly one charge.
  • Completed runs now end with a saved-row summary, a review link, and a feature-request/bug-report link.

v1.0 (02-09-2026)

  • Keyword rows now use a simpler public shape with the seed, suggestion, rank, source context, language, region, and collection time.
  • Runs keep valid saved rows when a later source request cannot be completed and report the final summary with dataset links.

v0.1

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré