TikTok API - Comments
TikTok video comments API
Get comments and replies for any TikTok video as JSON with one call. $0.003 a call, $0.15 per 1,000 comments at the default 20 per call.
Live now
Get the comments and replies under any public TikTok video as JSON, with one call. Pass the video id, get a page of comments back, page through the rest with the cursor.
This is the endpoint researchers, social listening tools and comment analysis apps use most. The official TikTok Research API covers comments too, but only for approved academics, and it takes weeks to get approved.
The call
One API key works for every endpoint below. Send your key in the x-api-key header.
curl -X POST https://social-data-api.chideraezeudu2.workers.dev/v1/tiktok/comments \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"aweme_id": "7123456789012345678"}'
Comments takes aweme_id (the numeric video id; video_id or item_id also work), count (default 20, max 50) and cursor for the next page. One call costs 1 credit.
What you get back
{
"platform": "tiktok",
"endpoint": "tiktok.comments",
"credits_used": 1,
"upstream_cost_usd_per_call": 0.001,
"key_id": "...",
"plan_type": "trial",
"result": { "...": "upstream comment data" }
}
Response shape, example values only, not real data. Every response uses this wrapper. The result field holds the upstream provider's data, in its own shape. credits_used tells you what the call cost.
What it costs
- Pay as you go: $0.003 a call, which is $3.00 per 1,000 calls.
- Basic $29/mo: 10,000 calls included, $2.90 per 1,000 calls.
- Per 1,000 comments: 20 comments per call by default, so $0.15 per 1,000 comments on pay as you go. At count 50, $0.06 per 1,000 comments.
- Example: 20,000 comments need 1,000 calls at the default, which is $3.00 on pay as you go, or inside the $29 Basic plan.
- Free trial: 3 days, 100 calls on TikTok, card required.
How it compares
| Option | Price | Notes |
|---|---|---|
| Social Data API | $0.003 a call; $0.15 per 1,000 comments at 20 per call | One sync call, one answer. Replies included. |
| Apify, Apidojo TikTok Scraper | $0.30 per 1,000 comments (per Oct 2026 roundups, re-verify) | Async actor: submit a job, poll, then read a dataset. Cheaper per comment, slower to use. |
| SocialCrawl | 1 credit a call (per Oct 2026 roundups, re-verify) | Per-endpoint page, same single-call shape as ours. |
| TikLiveAPI | Pay as you go, 100 free credits (per Oct 2026 roundups, re-verify) | Working curl on the page, crypto-only payment. |
Per comment, Apify's actor is cheaper. Per developer hour, one sync call that returns JSON immediately is cheaper to build on. If you need 20,000 comments once, the actor wins on price. If you need comments as part of a live app, the single call wins.
How it works
- Get one API key from the Social Data API dashboard. The same key works for TikTok, X, Instagram and Reddit.
- Send the call above with your key in the
x-api-keyheader. - Use the JSON. List endpoints take
count(default 20 results per call, max 50) andcursorfor the next page.
Frequently asked questions
How do I get the video id (aweme_id)?
It is the number in the video URL. A TikTok video link looks like tiktok.com/@handle/video/7123456789012345678, and the number at the end is the aweme_id.
Does it return replies to comments?
Yes, replies come back with the comments. Use the cursor to page through long threads.
How many comments does one call return?
20 by default. Set count up to 50 for a bigger page. One call costs 1 credit either way.
How much do 20,000 comments cost?
1,000 calls at the default 20 per call, which is $3.00 on pay as you go, or inside the $29 Basic plan (10,000 calls a month).
Start the 3-day free trial: 100 calls on TikTok, card required, $29/mo after trial unless you cancel. Get your API key or try it in the Playground.
Prices checked on 2026-11-08. Instagram is next after X, then Reddit, all on the same single API key.