TikTok: scrapers and the official API, compared
Public videos, profiles, hashtags, comments, sounds, ad transparency and LIVE status.
Short answer
For most TikTok jobs, start with TikTok Keyword & Brand Mention Monitor: it covers 5 of 8 core fields (caption, author, likes, shares and 1 more) at $0.99 per 1,000 results on Apify's Free plan. The top published score for TikTok goes to Tiktok Scraper by apidojo (87 of 100), a Store tool from another publisher, listed for reference.
From published Store listings, output schemas and the official documentation. Checked 2026-11-12. How the ranking works.TikTok Keyword & Brand Mention Monitor: inputs, code and costOpen in Apify Store
What do you need from TikTok?
- Monitor brand mentions TikTok Keyword & Brand Mention Monitor Only this one: matchReason, isNew, hashtagMatch 10,000 results: $10.30 on Free, incl. $0.40 start, plus Apify platform usage (compute)
- Extract post metadata TikTok Post & Slideshow Detail Scraper Only this one: language, httpStatus 10,000 results: $10.30 on Free, incl. $0.40 start, plus Apify platform usage (compute)
- Discover keyword content TikTok Keyword Search & Discovery Scraper Only this one: searchType, hashtagMetadata 10,000 results: $10.30 on Free, incl. $0.40 start, plus Apify platform usage (compute)
- Track account mentions TikTok Verified Mention Tracker Only this one: targetUsername, mentionType 10,000 results: $10.30 on Free, incl. $0.40 start, plus Apify platform usage (compute)
Route map
Each line is one way to get TikTok data; each stop is a field you probably need. Green lines are catalogue Actors, ranked by the published formula.
- 1 TikTok Keyword & Brand Mention Monitor 24 output fields, pay per event 5 of 8 core fields
$0.99 / 1K - 2 TikTok Post & Slideshow Detail Scraper 23 output fields, pay per event 5 of 8 core fields
$0.99 / 1K - 3 TikTok Keyword Search & Discovery Scraper 13 output fields, pay per event 5 of 8 core fields
$0.99 / 1K - 4 TikTok Verified Mention Tracker 12 output fields, pay per event 4 of 8 core fields
$0.99 / 1K - + 8 other Store tools, combined Reference only 6 of 8 core fields
from $0.30 / 1K - API TikTok APIs Limited access fields not compared
Stops are fields. A ring means the field is in that route's published output schema; no ring means the line passes without it. Bold labels are the core fields for this website, the rest are fields that differ between routes. A white capsule means every data line stops there. The red line is the official API; its field coverage is not compared. A crossed red line means there is no open official API.
Catalogue Actors for TikTok
TikTok Keyword & Brand Mention Monitor
Searches TikTok for posts matching any keyword, brand name, or handle, flagging caption text matches and listing formally tagged mentions,…
TikTok Post & Slideshow Detail Scraper
Fetch full metadata for any TikTok video or photo-carousel post by URL or ID: engagement stats, author snapshot, music details, hashtags,…
TikTok Keyword Search & Discovery Scraper
Search TikTok by keyword or phrase and get matching videos with engagement stats, author profiles, music metadata, hashtags, and location tags,…
Which route for which job
The catalogue Actors for TikTok return different records. "Only this route" lists the published fields no other Actor in this table returns, which is usually what decides the choice. Cost is the published per-result rate; start events and platform usage are extra.
| Actor | Good for | Only this route | Core fields | 10K results |
|---|---|---|---|---|
| TikTok Keyword & Brand Mention Monitor | Monitor brand mentions | matchReason, isNew, hashtagMatch, taggedMatch, matchedTerm | 5/8 | $9.90 |
| TikTok Post & Slideshow Detail Scraper | Extract post metadata | language, httpStatus | 5/8 | $9.90 |
| TikTok Keyword Search & Discovery Scraper | Discover keyword content | searchType, hashtagMetadata | 5/8 | $9.90 |
| TikTok Verified Mention Tracker | Track account mentions | targetUsername, mentionType | 4/8 | $9.90 |
| TikTok Hashtag Video Feed & Stats Extractor | Track hashtag activity | searchedHashtag, hashtagName, viewCount, carriesSearchedHashtag | 3/8 | $9.90 |
| TikTok Sound Lookup: Metadata & Videos Using It | Research sound metadata | musicTitle, artist, duration, matchedMusicId, errorCode | 4/8 | $9.90 |
| TikTok Comment & Reply Thread Extractor | Collect comment threads | replyToReplyId, replyToUsername | 2/8 | $9.90 |
| TikTok Explore Feed Trending Post Scraper | Collect trending posts | categoryName, categoryId, itemCategoryName, feedType, engagementRate | 3/8 | $9.90 |
Field matrix: who returns what
Every tool with a published output schema, against the 8 fields most TikTok jobs need. A dot means the field name appears in the schema; rows can still leave it empty.
| Tool | video id | caption | author | likes | comments | shares | posted at | url | Fields |
|---|---|---|---|---|---|---|---|---|---|
| TikTok Keyword & Brand Mention Monitor | – | ● | ● | ● | – | ● | – | ● | 5/8 |
| TikTok Post & Slideshow Detail Scraper | – | ● | ● | ● | – | ● | – | ● | 5/8 |
| TikTok Keyword Search & Discovery Scraper | – | ● | ● | ● | – | ● | – | ● | 5/8 |
| TikTok Verified Mention Tracker | – | ● | – | ● | – | ● | – | ● | 4/8 |
| TikTok Hashtag Video Feed & Stats Extractor | – | ● | – | ● | – | – | – | ● | 3/8 |
| TikTok Sound Lookup: Metadata & Videos Using It | – | ● | ● | ● | – | – | – | ● | 4/8 |
| TikTok Comment & Reply Thread Extractor | – | – | – | ● | – | – | – | ● | 2/8 |
| TikTok Explore Feed Trending Post Scraper | – | ● | – | ● | – | – | – | ● | 3/8 |
| TikTok Anonymous For You Feed Snapshot Scraper | – | ● | – | ● | – | – | – | ● | 3/8 |
| TikTok Playlist Discovery & Video Order Scraper | – | ● | – | ● | – | – | – | ● | 3/8 |
| TikTok Video, Audio & Cover Downloader | – | – | – | – | – | – | – | ● | 1/8 |
| TikTok Video Subtitle & Transcript Extractor | – | – | – | – | – | – | – | ● | 1/8 |
| TikTok Hashtag Momentum & Top Creator Tracker | – | ● | – | – | – | – | – | – | 1/8 |
| TikTok Account Stats & Repost History Scraper | – | – | – | – | – | – | – | ● | 1/8 |
| TikTok Top Ads Leaderboard - 122 Markets & Metrics | – | – | – | ● | – | – | – | ● | 2/8 |
| TikTok LIVE Room Status & Chat Capture Tool | – | – | – | – | – | – | – | ● | 1/8 |
| TikTok Follow Graph & Audience Export Scraper | – | – | – | – | – | – | – | ● | 1/8 |
| Tiktok ScraperReference only, by apidojo | ● | – | – | ● | ● | ● | – | ● | 5/8 |
| Tiktok Profile ScraperReference only, by apidojo | ● | – | – | ● | ● | ● | – | ● | 5/8 |
| TikTok Comments ScraperReference only, by clockworks | ● | – | – | – | – | – | – | ● | 2/8 |
| TikTok ScraperReference only, by clockworks | ● | – | ● | – | ● | ● | – | ● | 5/8 |
| TikTok Data ExtractorReference only, by clockworks | ● | – | ● | – | – | ● | – | ● | 4/8 |
| TikTok Profile ScraperReference only, by clockworks | ● | – | ● | – | – | ● | – | ● | 4/8 |
| TikTok Hashtag ScraperReference only, by clockworks | ● | – | ● | – | – | ● | – | ● | 4/8 |
| TikTok Video ScraperReference only, by clockworks | ● | – | ● | – | – | ● | – | ● | 4/8 |
| Tools returning it | 8 | 10 | 9 | 13 | 3 | 11 | 0 | 24 |
Field dictionary: the exact keys
The same core field has a different key in each Actor's output. Map these before you merge datasets; a dash means the published schema has no matching key. Need a field that is not listed here, such as email? Search every TikTok Actor by field.
| Core field | TikTok Keyword & Brand… | TikTok Post & Slideshow… | TikTok Keyword Search… |
|---|---|---|---|
| video id | – | – | – |
| caption | caption | caption | caption |
| author | author | author | author |
| likes | likeCount | likeCount | likeCount |
| comments | – | – | – |
| shares | shareCount | shareCount | shareCount |
| posted at | – | – | – |
| url | postUrl | postUrl | postUrl |
Download this comparison: CSV · JSON (every tool with a published schema, matching keys per core field, price and score).
All 25 tools, scored
Catalogue Actors link to their detail pages; the score (0 to 100) is the published formula, identical for every tool. Other Store tools follow in their own table, for reference. Price is the published primary-result rate per 1,000 (the Free-plan rate where the price is tiered; higher Apify plans pay less); start events and platform usage are excluded.
| Sample fields | ||||||
|---|---|---|---|---|---|---|
| 77 | TikTok Keyword & Brand Mention Monitor Catalogue Actor, pay per event | caption, author, likeCount | 24 | $0.99 | 91% of 22 runs | Nov 2026 |
| 77 | TikTok Post & Slideshow Detail Scraper Catalogue Actor, pay per event | caption, author, likeCount | 23 | $0.99 | 91% of 22 runs | Oct 2026 |
| 76 | TikTok Keyword Search & Discovery Scraper Catalogue Actor, pay per event | caption, author, likeCount | 13 | $0.99 | 75% of 65 runs | Nov 2026 |
| 73 | TikTok Verified Mention Tracker Catalogue Actor, pay per event | caption, likeCount, shareCount | 12 | $0.99 | 86% of 43 runs | Nov 2026 |
| 70 | TikTok Hashtag Video Feed & Stats Extractor Catalogue Actor, pay per event | caption, likeCount, postUrl | 16 | $0.99 | 100% of 24 runs | Oct 2026 |
| 68 | TikTok Sound Lookup: Metadata & Videos Using It Catalogue Actor, pay per event | caption, authorName, likeCount | 17 | $0.99 | 13 runs, too few to rate | Oct 2026 |
| 66 | TikTok Comment & Reply Thread Extractor Catalogue Actor, pay per event | likeCount, postUrl, rowType | 14 | $0.99 | 94% of 31 runs | Oct 2026 |
| 64 | TikTok Explore Feed Trending Post Scraper Catalogue Actor, pay per event | caption, likeCount, postUrl | 18 | $0.99 | 17 runs, too few to rate | Nov 2026 |
| 64 | TikTok Anonymous For You Feed Snapshot Scraper Catalogue Actor, pay per event | caption, likeCount, postUrl | 10 | $0.99 | 7 runs, too few to rate | Nov 2026 |
| 64 | TikTok Playlist Discovery & Video Order Scraper Catalogue Actor, pay per event | caption, likeCount, postUrl | 17 | $0.99 | 12 runs, too few to rate | Nov 2026 |
| 63 | TikTok Video, Audio & Cover Downloader Catalogue Actor, pay per event | postUrl, postId, assetType | 12 | $0.99 | 100% of 23 runs | Oct 2026 |
| 63 | TikTok Video Subtitle & Transcript Extractor Catalogue Actor, pay per event | postUrl, username, languageCode | 11 | $0.99 | 100% of 21 runs | Oct 2026 |
| 63 | TikTok Hashtag Momentum & Top Creator Tracker Catalogue Actor, pay per event | caption, rowType, rankIndex | 13 | $0.99 | 100% of 24 runs | Oct 2026 |
| 63 | TikTok Account Stats & Repost History Scraper Catalogue Actor, pay per event | profileUrl, rowType, username | 7 | $0.99 | 100% of 27 runs | Oct 2026 |
| 60 | TikTok Top Ads Leaderboard - 122 Markets & Metrics Catalogue Actor, pay per event | like, landingPageUrl, adId | 12 | $0.99 | 10 runs, too few to rate | Nov 2026 |
| 57 | TikTok LIVE Room Status & Chat Capture Tool Catalogue Actor, pay per event | liveUrl, isLive, hostUsername | 14 | $0.99 | 7 runs, too few to rate | Nov 2026 |
| 57 | TikTok Follow Graph & Audience Export Scraper Catalogue Actor, pay per event | profileUrl, sourceUsername, listType | 17 | $0.99 | 13 runs, too few to rate | Nov 2026 |
Other Store tools, for reference
Scored with the same published formula and listed for comparison only; this site does not link or recommend them.
| Sample fields | ||||||
|---|---|---|---|---|---|---|
| 87 | Tiktok Scraper Reference only, by apidojo | id, likes, comments | 29 | $0.30 | 100% of 2,054,508 runs | Nov 2026 |
| 87 | Tiktok Profile Scraper Reference only, by apidojo | id, likes, comments | 32 | $0.30 | 100% of 1,281,290 runs | Nov 2026 |
| 72 | TikTok Comments Scraper Reference only, by clockworks | sticker, cid, text | 19 | $1.00 | 100% of 2,490,427 runs | Nov 2026 |
| 69 | TikTok Scraper Reference only, by clockworks | id, musicMeta, comments | 42 | $3.70 | 98% of 13,546,682 runs | Nov 2026 |
| 68 | TikTok Data Extractor Reference only, by clockworks | id, musicMeta, shareCount | 41 | $3.00 | 99% of 2,354,294 runs | Nov 2026 |
| 68 | TikTok Profile Scraper Reference only, by clockworks | id, musicMeta, shareCount | 42 | $3.00 | 99% of 3,488,726 runs | Nov 2026 |
| 67 | TikTok Hashtag Scraper Reference only, by clockworks | id, musicMeta, shareCount | 40 | $3.00 | 100% of 64,667 runs | Nov 2026 |
| 67 | TikTok Video Scraper Reference only, by clockworks | id, musicMeta, shareCount | 41 | $3.00 | 99% of 883,112 runs | Nov 2026 |
What to check before you choose
TikTok captions, creator details and engagement counts help teams track brand mentions, research content themes and follow audience responses. Choose a collection route around the question: keyword discovery finds candidate posts, mention tracking checks matches, and comment extraction captures discussion.
Authorized account work fits the Display APIs, while eligible academic projects can pursue Research API access. For public content collection, compare specialized tools for posts, hashtags, sounds and feeds; their outputs serve different research needs.
Checklist
- Separate keyword matches from account mentions. The mention monitor publishes matchReason and matchedTerm, while the verified mention tracker publishes targetUsername and mentionType.
- Check identifier and timestamp mappings before joining exports. Several published schemas use postId, createdAt and postUrl rather than video_id, posted_at and url.
- Match the output to the collection surface. Comment analysis needs reply relationships, sound research needs music identifiers, and feed comparisons need regional context such as observedRegion or marketRegion.
Where the data is incomplete
Preserve query, rank and regional context where available, and treat engagement counts as observations that can change after collection.
Official API route
TikTok APIs
TikTok offers Display APIs for authorized accounts, a Research API for approved academic researchers, and business products. There is no open general-purpose public content API.
Price. Separate products have their own terms; general access is not sold as a self-serve per-call API.
Limits. Approval, research eligibility and rate limits apply.
Terms and personal data
Limit collection to public content and check TikTok's terms and applicable privacy rules before retaining or sharing creator and commenter information. Public visibility does not by itself establish permission to reuse videos or audio. This is general information, not legal advice.
Read TikTok's terms. Keep to public data, do not bypass logins or access controls, and check whether personal data is involved before you collect it. The can-I-scrape checklist walks through it.
How to start
- Enter a small selection of supported targets using the documented inputs, then start the collection.
- Inspect the resulting dataset for identifiers, captions, authors, timestamps and engagement counts before exporting it in an available format.
Call TikTok Keyword & Brand Mention Monitor from code
The example input uses the Actor's published defaults; set your own TikTok query before you run it. You need an Apify API token.
Python
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
"keywords": [
"coffee"
],
"matchMode": "mentionsOnly",
"datePosted": "anyTime",
"sortBy": "relevance",
"searchDepth": "keywordOnly",
"maxResultsPerKeyword": 3,
"searchCountry": "any",
"onlyNewMentions": False,
"monitorName": "default"
}
run = client.actor("dataspryva/tiktok-keyword-and-brand-mention-monitor").call(run_input=run_input)
if run is None:
raise RuntimeError("The Actor run was not found.")
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item) pip install apify-client
JavaScript
import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "<YOUR_APIFY_TOKEN>" });
const input = {
"keywords": [
"coffee"
],
"matchMode": "mentionsOnly",
"datePosted": "anyTime",
"sortBy": "relevance",
"searchDepth": "keywordOnly",
"maxResultsPerKeyword": 3,
"searchCountry": "any",
"onlyNewMentions": false,
"monitorName": "default"
};
const run = await client.actor("dataspryva/tiktok-keyword-and-brand-mention-monitor").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items); npm install apify-client
cURL
curl -X POST "https://api.apify.com/v2/actors/dataspryva~tiktok-keyword-and-brand-mention-monitor/run-sync-get-dataset-items" -H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" -d '{"keywords":["coffee"],"matchMode":"mentionsOnly","datePosted":"anyTime","sortBy":"relevance","searchDepth":"keywordOnly","maxResultsPerKeyword":3,"searchCountry":"any","onlyNewMentions":false,"monitorName":"default"}' Waits for the run and returns the dataset items (runs over 300 seconds return HTTP 408; start an async run instead).
MCP (AI agents)
{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=dataspryva/tiktok-keyword-and-brand-mention-monitor",
"headers": {
"Authorization": "Bearer <YOUR_APIFY_TOKEN>"
}
}
}
} Adds this Actor as a tool in an MCP client that takes a remote server URL (Cursor, VS Code, Claude Code) through Apify's hosted MCP server. OAuth sign-in also works without the header. Clients that only start local servers can wrap the URL with npx mcp-remote.
Video
See which TikTok posts really tagged your client
Questions people ask
Can the official APIs replace public content scraping?
TikTok has no open general-purpose public content API. Display APIs serve authorized accounts, while Research API access depends on approval and academic eligibility.
How can I distinguish a caption match from an account mention?
Choose an output that records why a post matched, such as matchReason, captionMatch, hashtagMatch or taggedMatch. For account-focused work, inspect targetUsername and mentionType rather than treating every keyword hit as a tagged post.
Which output helps reconstruct comment threads?
The TikTok Comment & Reply Thread Extractor publishes commentId, replyToCommentId, replyToReplyId and isReply. Check those relationships and rowType before combining comments and replies into a conversation.
Can I compare an anonymous feed snapshot with Explore results?
Keep their collection context separate: the anonymous feed schema publishes observedRegion, while the Explore schema publishes marketRegion, categoryName and feedType. Matching postId values can identify overlap.
What is the cheapest catalogue Actor for TikTok data?
TikTok Keyword & Brand Mention Monitor lists $0.99 per 1,000 results (pay per event), with 24 fields in its published output schema. Start events and platform usage are billed separately. Checked 2026-11-12.
Which TikTok scraper returns the most core fields?
TikTok Keyword & Brand Mention Monitor covers 5 of the 8 core TikTok fields this page tracks (video id, caption, author, likes, comments, shares, posted at, url), based on its published output schema.
Does TikTok have an official API?
Limited access: TikTok offers Display APIs for authorized accounts, a Research API for approved academic researchers, and business products. There is no open general-purpose public content API. Separate products have their own terms; general access is not sold as a self-serve per-call API.
Is it legal to scrape TikTok?
It depends on what you collect and how. Limit collection to public content and check TikTok's terms and applicable privacy rules before retaining or sharing creator and commenter information. Public visibility does not by itself establish permission to reuse videos or audio. Read TikTok's terms (https://www.tiktok.com/legal/page/us/terms-of-service/en) before you collect, and check whether personal data is involved. This is general information, not legal advice.
More on TikTok
Related websites
- TikTok Ads Library1 Actor
- TikTok Shop0 Actors
- Instagram4 Actors
Sources
- TikTok Keyword & Brand Mention Monitor on Apify Store
- TikTok Post & Slideshow Detail Scraper on Apify Store
- TikTok Keyword Search & Discovery Scraper on Apify Store
- TikTok Verified Mention Tracker on Apify Store
- TikTok Hashtag Video Feed & Stats Extractor on Apify Store
- TikTok Sound Lookup: Metadata & Videos Using It on Apify Store
- TikTok APIs documentation
- TikTok terms
Cite this page
Scraper Finder. "How to get TikTok data." https://scraperfinder.com/sites/tiktok/ (data checked 2026-11-12).
Highest-scoring catalogue Actor
TikTok Keyword & Brand Mention Monitor: 5 of 8 core fields, $0.99 per 1,000 results, score 77. The highest score overall is 87 (Tiktok Scraper, a Store tool from another publisher); both are in the table above.