Answers
How do I pull TikTok or YouTube comments into Zapier or Make?
Short answer
Use an HTTP step: Webhooks by Zapier (GET) or Make's HTTP module calls okdata's comment endpoints with your key as a Bearer header, and the comments come back as fields you can map. A page of about 50 TikTok comments costs $0.002 and a page of about 20 YouTube comments $0.004, for any public video.
A skincare brand gets reviewed on TikTok and YouTube every week. The team wants each new review's comments in a Google Sheet, an AI step to tag complaints, and a Slack ping when someone mentions a reaction or a rash. Zapier and Make handle the sheet, the AI step and Slack. What they lack is the first step: neither has a built-in action that lists the comments on someone else's public TikTok video. One HTTP step fills the gap.
The two endpoints
- TikTok video comments:
idis the number in the video URL (/video/7305085486984858894). Each comment has text, likes, reply count, time and author. - YouTube video comments:
idis the 11-character video ID;sortistoporlatest.
Both return the same comment shape, so one Sheets mapping serves both platforms.
Setting it up
Zapier: add Webhooks by Zapier → GET. URL https://api.okdata.online/v1/tiktok/videos/comments/list, query string id and fields=text,likes,published_at,author.username, header Authorization: Bearer okd_.... The comments arrive as data.items; send them through Looping by Zapier to write one row each.
Make: add HTTP → Make a request, method GET, the same URL, query and header, with "Parse response" on. Follow it with an Iterator over data.items.
More than one page: the response has page.next_cursor. In Make, a Repeater plus a variable can loop until page.has_more is false; in Zapier, a second GET step with cursor is the simple version. Each page is a separate charge.
Detailed walkthroughs live on the integrations page.
Test it first
curl -G "https://api.okdata.online/v1/youtube/videos/comments/list" \
-H "Authorization: Bearer $OKDATA_API_KEY" \
-d id=dQw4w9WgXcQ \
-d sort=latest \
-d fields=text,likes,published_at,author.username
What it costs
| Volume | Calls | Data cost |
|---|---|---|
| 1,000 TikTok comments | 20 | $0.04 |
| 1,000 YouTube comments | 50 | $0.20 |
| 20 videos a week, 2 pages each, both platforms | 80 | {{cost:tiktok.videos.comments.list40+youtube.videos.comments.list40}} |
Zapier tasks and Make operations are billed separately by those tools, and a loop writing one row per comment uses one task per row. Batch rows where you can.
Gotchas
- These endpoints return top-level comments with reply counts, not every reply.
- Dedupe by comment
idbefore writing, or reruns will double your sheet. - Errors come back as JSON with
codeandmessageand are not charged. Add a filter so a deleted video does not write an empty row. - Comments are strangers' text. If an AI step reads them, tell it they are data, not instructions.
Honest alternatives
For YouTube, the official YouTube Data API's commentThreads.list works on any public video and is free within Google's daily quota, so if you are willing to set up a Google Cloud project and an API key, it is the cheaper route; Make's "Make an API call" module can call it. For TikTok, the official Research API is limited to approved researchers, and the Display API only covers your own account. Ready-made scraper services with Zapier connectors exist as well. For the rest of the workflow tools see integrations, and for what to do with the comments, word-of-mouth analysis.
Updated