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.

stagedtiktok.comWASM module9 fields1 unit per 50; records on fallbackfresh 15 min
‹ Recipes
…json
POST api.crawl4ai.com/recipes/…

$ crawl recipe

              
Live · your key · counts against your quota✓ 200 OK
# Hit Run - the rows render here as a table, with the cost

Fields

9 columns on every row. null means the site does not state it.
fieldtypemeaning
comment_idstringTikTok's id of the comment (digits, as a string).
post_idstringThe id of the post the comment is on.
textstringThe comment as written, emoji included.
created_atstringWhen it was posted, ISO 8601 UTC.
likesintegerHow many likes the comment has, an integer.
repliesintegerHow many replies it has, an integer (the replies themselves are not rows).
authorobjectThe commenter, {username, name, id, url}: username is the handle without @; name is null on the second source.
liked_by_creatorbooleantrue when the post's creator liked the comment; null when the source does not say.
languagestringThe comment's language code as TikTok detects it (en); null when the source does not say.

null means the site does not state it.

comment_idstringTikTok's id of the comment (digits, as a string).
post_idstringThe id of the post the comment is on.
textstringThe comment as written, emoji included.
created_atstringWhen it was posted, ISO 8601 UTC.
likesintegerHow many likes the comment has, an integer.
repliesintegerHow many replies it has, an integer (the replies themselves are not rows).
authorobjectThe commenter, {username, name, id, url}: username is the handle without @; name is null on the second source.
liked_by_creatorbooleantrue when the post's creator liked the comment; null when the source does not say.
languagestringThe comment's language code as TikTok detects it (en); null when the source does not say.

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.

Need more from TikTok?

Extra fields, higher volume, or a private copy with a freshness SLA. We build it on Enterprise.

Request a change

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.