Top comments
The comments YouTube puts first, mostly by likes and replies. Good for what the audience agrees on; it stops at about 1,000.
Popular platforms
By use case
Start building
Paste a YouTube video or Short. Search its comments as you type.
How it works
A watch link, a youtu.be link or a Short.
The first 100 load, top or newest, and Load 100 more brings the next.
Words, a phrase or @name; sort, pick at random or save a CSV.
Use cases
Type the word a viewer would use and answer them before the thread moves on.
Narrow to the comments with the entry word, then draw one person at random.
Search a competitor's video for requests, complaints and the products people name.
One request returns 20 comments with their authors and likes, and a cursor for the next 20.
Why use this tool
No second press: the list shrinks with every letter.
Type @ and a name to see only what that account wrote under the video.
Most liked, newest, oldest, or YouTube's own order.
Each person counts once, drawn with the browser's own random numbers.
100 at a time, as far back as the video's comments go.
Author, channel, age, likes, replies, text and link for every loaded comment.
What you get
With the author, the age, the likes and how many replies.
Marked, so the channel's answers stand out.
How many ask something, and the words used most.
Open any comment in its place on YouTube.
Each comment shows its reply count; the thread opens on YouTube.
Comments the channel holds for review, or took down, are not in the list.
YouTube gives an age such as 3 weeks ago, so dates are rounded.
Nothing loads when the channel has turned comments off.
Two ways to load
The comments YouTube puts first, mostly by likes and replies. Good for what the audience agrees on; it stops at about 1,000.
Every comment from the latest back, about 7,000 deep. Good for a question asked this week, or a full count.
API
Sign up and get 100 free credits. No card needed.
Pass the video ID with your key.
One request returns 20 comments as JSON, each with its author, age, likes and reply count, and a cursor to page on.
1curl -G "https://api.socialscrape.dev/v1/youtube/video/comments" \2 -H "x-api-key: $SOCIALSCRAPE_API_KEY" \3 --data-urlencode "id=dQw4w9WgXcQ" \4 --data-urlencode "sort=latest"1import os2import requests3 4params = {5 "id": "dQw4w9WgXcQ",6 "sort": "latest",7}8res = requests.get(9 "https://api.socialscrape.dev/v1/youtube/video/comments",10 headers={"x-api-key": os.environ["SOCIALSCRAPE_API_KEY"]},11 params=params,12)13body = res.json()14 15if body["ok"]:16 print(body["data"])17else:18 print(body["error"]["code"], body["error"]["message"])1const url = new URL("https://api.socialscrape.dev/v1/youtube/video/comments");2url.search = new URLSearchParams({3 "id": "dQw4w9WgXcQ",4 "sort": "latest"5}).toString();6const res = await fetch(url, {7 headers: { "x-api-key": process.env.SOCIALSCRAPE_API_KEY! },8});9const body = await res.json();10 11if (body.ok) {12 console.log(body.data);13} else {14 console.error(body.error.code, body.error.message);15}{ "ok": true, "credits_charged": 1, "credits_remaining": 4999, "cached": false, "cached_at": null, "request_id": "req_d5366d88cd9d3f43e3076f5d", "data": { "object": "list", "items": [ { "object": "comment", "platform": "youtube", "id": "UgzHlseKEhh-IqOwYux4AaABAg", "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ&lc=UgzHlseKEhh-IqOwYux4...", ... }, ... ], "cursor": "Eg0SC2RRdzR3OVdnWGNRGAYyuAEKfGdldF9uZXdlc3RfZmlyc3QtLUNnZ0lnQVFWRjd...", "has_more": true, "parent": null }, "cursor": "Eg0SC2RRdzR3OVdnWGNRGAYyuAEKfGdldF9uZXdlc3RfZmlyc3QtLUNnZ0lnQVFWRjd...", "has_more": true }
FAQ
Paste the video's link and press Find comments, then type in the search box above the list. Comments that match show as you type. A phrase matches as written, and @name shows the comments of one person.
100 at a time, top comments or newest. Load 100 more carries on where the last batch stopped. YouTube serves about 1,000 top comments or 7,000 newest on a video, so the newest order reaches further back.
No. It searches the top-level comments, and each one shows how many replies it has. Open a comment on YouTube to read its thread.
Yes. Pick one at random draws one of the comments shown, after any search, and counts each person once however often they commented. It draws from the comments loaded on the page, so load them all before a draw on a busy video.
Yes. Download CSV saves every loaded comment with its author, channel, date, likes, replies, text and link, ready for a spreadsheet.
YouTube gives a comment's age as text, such as 7 years ago, not an exact time. The list shows that text, and sorting by date uses it.
Yes. Paste a Shorts link the same way as a video link.
Yes. No account and no card. Each visitor gets a limited number of lookups an hour, so it stays free for everyone.
Send GET /v1/youtube/video/comments with your key in the x-api-key header. A request costs 1 credit. A repeat of something fetched recently costs 0 credits, and failed requests are free. See the reference.
Something else? Email us and a person replies.