YouTube Comments Scraper | Comments & Replies avatar

YouTube Comments Scraper | Comments & Replies

Pricing

from $0.72 / 1,000 comments

Go to Apify Store
YouTube Comments Scraper | Comments & Replies

YouTube Comments Scraper | Comments & Replies

Scrape comments and replies from any YouTube video or Short: text, author, likes, reply count, creator heart and date. Sort by top or newest. No API key, no login, no browser. $0.90 per 1,000 comments. Video info rows are free.

Pricing

from $0.72 / 1,000 comments

Rating

0.0

(0)

Developer

Atesen Software

Atesen Software

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape YouTube comments and replies from any video or Short: comment text, author, author channel, likes, reply count, creator heart, channel-owner and verified flags, and the comment date. Sort by top or newest, thousands of comments per video. Export to JSON, CSV or Excel, or use the API.

  • $0.90 per 1,000 comments, less than half the price of the most popular YouTube comments scraper ($2 per 1,000). Video info and status rows are free.
  • No YouTube API key or login. Reads the normal public watch page and follows its comment continuations with the context supplied by that page. Uses HTTP, no browser, 256 MB. YouTube can still restrict access or change the response format.
  • Replies included on request (includeReplies), each with parentCommentId.
  • Works with watch?v=, youtu.be, /shorts/, /live/ URLs and plain video IDs.
  • Comments-off, private and deleted videos produce free status rows; the run never fails because of one bad URL.

Comment status and video-info rows do not trigger the comment event. The separate Actor start fee still applies when a run starts. A blocked, parse_error or partial row describes unavailable data; it is not a comment result. HTTP 403 or verification pages are not bypassed with proxies, login or CAPTCHA workarounds. Missing comment data is not automatically described as comments being disabled.

Use cases

  • Sentiment and audience research: what viewers say about a product, brand, game or creator.
  • AI and LLM datasets: real user opinions for topic modelling, classification and RAG.
  • Influencer marketing: engagement quality of a creator's audience before you sponsor them.
  • Competitor and product feedback: feature requests and complaints under competitor videos.
  • Giveaways: export all comments to pick winners.

Input

FieldDescription
videosVideo / Shorts URLs or IDs
maxCommentsPerVideoDefault 100, 0 = all
sorttop or newest
includeReplies, maxRepliesPerCommentReplies under comments
includeVideoInfoFree row per video with the total comment count
{
"videos": ["https://www.youtube.com/watch?v=dQw4w9WgXcQ"],
"maxCommentsPerVideo": 500,
"sort": "top",
"includeReplies": true,
"maxRepliesPerComment": 10
}

Output

{
"type": "comment",
"videoId": "dQw4w9WgXcQ",
"videoTitle": "Rick Astley - Never Gonna Give You Up (Official Video)",
"commentId": "UgyEnXfdC-umwvTt8JF4AaABAg",
"commentUrl": "https://www.youtube.com/watch?v=dQw4w9WgXcQ&lc=UgyEnXfdC-umwvTt8JF4AaABAg",
"text": "Gonna flag this for nudity so I can rick roll the YouTube staff",
"author": "@Oatman69",
"authorChannelId": "UCWf34D_s8K_m2vwBISIDWtg",
"likeCount": 568000,
"replyCount": 719,
"heartedByCreator": false,
"authorIsChannelOwner": false,
"publishedTimeText": "6 years ago",
"publishedAtApprox": "2020-10-22T00:00:00.000Z",
"isReply": false,
"parentCommentId": null
}

YouTube shows comment dates as relative text ("6 years ago"); publishedAtApprox converts it to an approximate ISO date. Like counts over 1,000 are rounded by YouTube ("568K").

FAQ

How many comments can I get? As many as YouTube shows in the comment section, often hundreds of thousands for big videos. Set maxCommentsPerVideo to 0.

Is this the official API? No. It reads the same public data the YouTube website shows, without an API key or quota. Not affiliated with YouTube or Google.

Pricing

Pay per event: $0.0009 per comment ($0.90 per 1,000). Video info rows and status rows are free. Replies are charged as comments when you turn includeReplies on. Set a maximum cost per run and the Actor stops there.