TikTok Keywords Discovery Tool
Pricing
from $2.65 / 1,000 keyword suggestions
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é
Maintained by CommunityActor stats
1
Bookmarked
35
Total users
10
Monthly active users
18 days ago
Last modified
Categories
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.
- Find gift-related TikTok search phrases with Gift Ideas.
- Plan skincare content around phrases from Skincare Routine.
- Explore healthy meal search phrases with Fitness Meals.
- Collect home workspace search phrases with Home Office.
- Plan seasonal fashion content with Summer Outfits.
📦 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
- Choose Keyword suggestions or Hashtag discovery.
- For Keyword suggestions, add one or more values in Keyword targets.
- For Hashtag discovery, choose whether to use keywords, hashtags, or TikTok tag-page URLs, then add the matching targets.
- Set either result limit to control the number of saved rows. Leaving a limit empty returns all available results until the source is exhausted.
- For Keyword suggestions, choose TikTok source order or alphabetical order, seed echoes, language, and region.
- 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
| Field | Type | What it does |
|---|---|---|
resultType | string: keywordSuggestions or hashtagDiscovery | Chooses public autocomplete suggestions or public hashtag results. |
resultOrder | string: source or alphabetical | For Keyword suggestions, keeps TikTok's returned order for each keyword or sorts suggestions alphabetically. Ignored for Hashtag discovery. |
includeSeedEcho | boolean | For Keyword suggestions, keeps or omits a suggestion that exactly matches its submitted keyword. Ignored for Hashtag discovery. |
language | string language code | Sets the preferred TikTok language context for Keyword suggestions. It is a source hint, not a hard result filter, and is ignored for Hashtag discovery. |
region | two-letter string | Sets 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. |
hashtagDiscoveryMethod | string: keywordTargets, hashtagTargets, or tagPages | For Hashtag discovery, chooses whether to start from keywords, hashtags, or public TikTok tag-page URLs. |
keywords | array of strings, 1 to 500 | Adds keyword seeds for Keyword suggestions, or keyword targets for Hashtag discovery. Each keyword is processed separately. |
hashtags | array of strings, 1 to 500 | Adds hashtag targets such as #travel or #fitness when Hashtag discovery uses Hashtags. Each hashtag is processed separately. |
tagPageUrls | array of URL entries, 1 to 500 | Adds public TikTok tag-page URLs when Hashtag discovery uses TikTok tag pages. Each URL is processed separately. |
maxSuggestionsPerKeyword | integer, minimum 1 | Optional 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. |
maxTotalResults | integer, minimum 1 | Optional 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
| Field | Type | What it does |
|---|---|---|
results | URL string | Opens the default dataset view for the saved rows. |
Keyword suggestion rows
| Field | Type | What it does |
|---|---|---|
resultType | string | Identifies this row as a keywordSuggestion. |
seedKeyword | string | The submitted seed that produced the suggestion. |
suggestion | string | The autocomplete text returned by TikTok. |
normalizedSuggestion | string | The suggestion in a consistent form for comparison and cleanup. |
suggestionType | string | The suggestion type returned by TikTok, when available. |
rank | integer | The suggestion position for its seed after the selected sort order. |
sourcePlatform | string | The platform that supplied the row. |
sourceSurface | string | The TikTok surface that supplied the row. |
language | string | The language context for the autocomplete row. |
region | string | The 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.
| Field | Type | What it does |
|---|---|---|
resultType | string | Identifies this row as a hashtag. |
searchTarget | string | The keyword, hashtag, or tag-page URL that produced the row. |
hashtag | string | The public hashtag text returned by TikTok. |
hashtagUrl | URL string | The direct public TikTok page for the hashtag. |
rank | integer | The hashtag position for its search target. |
viewCount | integer | The public view count when TikTok shows it. |
videoCount | integer | The public video count when TikTok shows it. |
sourcePlatform | string | The platform that supplied the row. |
sourceSurface | string | The 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 🫡
🔗 Related Actors
- Pinterest Keyword Autocomplete Scraper - Find Pinterest autocomplete phrases for cross-platform content and keyword planning.
- Amazon Keywords Discovery Tool - Compare TikTok phrases with Amazon autocomplete for product and niche research.
- Etsy Keywords Research Tool - Find Etsy search phrases for product listing and niche research.
- TikTok Hashtag Search Scraper - Turn TikTok keyword ideas into public hashtag metrics.
- Youtube Keywords Discovery Tool - Compare TikTok autocomplete phrases with YouTube search wording for video planning.
Made with ❤️ by Maxime Dupré