tiktok-comments
The top-level comments of one public TikTok post, in TikTok's own order (most relevant first), one row per comment: text, time, likes, reply count, the commenter, whether the creator liked it, its language. post is the post's URL or its id; limit how many comments (default 50, at most 500; TikTok shows a visitor about 350 to 450 per post). About 1 s per 50; when TikTok does not answer, a slower second source does. When TikTok stops answering partway, the comments read so far come back with a warning that the list stopped early.
Recipes are not open yet.
What this recipe returned on its last run. No key needed to look.
Fields
9 columns on every row. null means the site does not state it.| field | type | meaning |
|---|---|---|
| comment_id | string | TikTok's id of the comment (digits, as a string). |
| post_id | string | The id of the post the comment is on. |
| text | string | The comment as written, emoji included. |
| created_at | string | When it was posted, ISO 8601 UTC. |
| likes | integer | How many likes the comment has, an integer. |
| replies | integer | How many replies it has, an integer (the replies themselves are not rows). |
| author | object | The commenter, {username, name, id, url}: username is the handle without @; name is null on the second source. |
| liked_by_creator | boolean | true when the post's creator liked the comment; null when the source does not say. |
| language | string | The comment's language code as TikTok detects it (en); null when the source does not say. |
null means the site does not state it.
How it behaves
Cost. 1 unit per 50; records on fallback. A failed run costs 0.
Freshness 15 min. The same input within 15 min is served from cache at 0 units.
How it answers. Answers at once for one input; a large run goes as a job you poll.
Questions about this recipeQuestions
Short answers. The API reference has the long ones.
Call POST /recipes/tiktok-comments with your key and post and limit. You get rows with the 9 fields above. The recipe is tested against the live site every 6 hours.
1 unit per 50; records on fallback. A failed run costs 0. The same input within 15 min costs 0.
Yes. Sign up with Google, GitHub or email for a free key with 1,000 credits every month. No credit card.
The health check runs every 6 hours against the live site. A failing recipe shows as failing on this page until we fix it.
Extra fields, higher volume, or a private copy with a freshness SLA. We build it on Enterprise.
Request a changeMore for social listening
All 24 recipes →The latest messages of a public Telegram channel, from its web preview page: text, time, view count, the message's link and id, newest…
A public Facebook page's posts as its first load carries them (no paging): one row per post with id, URL, text (first 1000 chars), time…
One public Facebook post as one row: id, URL, author, text, time posted, reactions in total and by type, comments, shares, photos and…
For developers
Get a free API key and run your first crawl.
1,000 credits every month. No credit card. Your self-hosted setup keeps working.
For teams
Talk to us about volume, regions and an SLA.
A 30-minute call with the team that writes the crawler. DPA on request, invoice billing, your choice of US, EU or Singapore.