YouTube Comments Scraper — Comments, Replies & Likes avatar

YouTube Comments Scraper — Comments, Replies & Likes

Pricing

$0.50 / 1,000 comments

Go to Apify Store
YouTube Comments Scraper — Comments, Replies & Likes

YouTube Comments Scraper — Comments, Replies & Likes

Scrape comments and replies from any YouTube video or Short: text, author, likes, reply count, pinned and hearted flags, sorted by top or newest. No login or API key.

Pricing

$0.50 / 1,000 comments

Rating

0.0

(0)

Developer

DataKiln Labs

DataKiln Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Extract comments from any public YouTube video or Short — no YouTube account, no API key, no daily quota. Paste video links and get clean, structured data: comment text, author name and channel link, like count, reply count, publish time, and whether the comment is pinned or hearted by the creator. Turn on Include replies to get the full conversation.

Pay only for what you get: $0.50 per 1,000 comments. No monthly rental, no start fees.

What can you do with it?

  • 💬 Audience research — read what viewers actually say about a product, topic or competitor, sorted by the most liked comments.
  • 📈 Sentiment analysis & AI pipelines — feed thousands of comments into your LLM, BI tool or spreadsheet to find pain points, questions and feature requests.
  • 🔔 Monitor new comments — sort by Newest first and run on a schedule to catch fresh questions, complaints or spam on your own videos.
  • 🎯 Find engaged fans and creators — every comment comes with the author's channel link, verified badge and like count.
  • 🏆 Run giveaways — export every commenter of a video, then pick winners fairly.
  • 🧪 Academic and market research — collect public discussions around videos for analysis.

How to use

  1. Add one or more videos: https://www.youtube.com/watch?v=dQw4w9WgXcQ, https://youtu.be/dQw4w9WgXcQ, https://www.youtube.com/shorts/CEJXqm2eiJ0, or just the video ID dQw4w9WgXcQ.
  2. Choose how many comments you want per video, the sort order (Top comments or Newest first) and whether to include replies.
  3. Click Start. Download the results as JSON, CSV, Excel or HTML, or connect them to Make, Zapier, n8n, Google Sheets or your API.

Input example

{
"videoUrls": [
"https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"https://www.youtube.com/shorts/CEJXqm2eiJ0"
],
"maxCommentsPerVideo": 500,
"sortBy": "top",
"includeReplies": true,
"maxRepliesPerComment": 10
}

Output example

{
"videoId": "dQw4w9WgXcQ",
"videoUrl": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"videoTitle": "Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)",
"channelTitle": "Rick Astley",
"commentId": "Ugzge340dBgB75hWBm54AaABAg",
"text": "can confirm: he never gave us up",
"author": "@YouTube",
"authorChannelId": "UCBR8-60-B28hp2BmDPdntcQ",
"authorUrl": "https://www.youtube.com/@YouTube",
"authorAvatarUrl": "https://yt3.ggpht.com/3s6evpqAiDU9tQR4sC2siJippbH2RWVPnwHgyl4V0th2iuQz0VDQZbUhQBGmsxLYo-mjG6TqZQ=s88-c-k-c0x00ffffff-no-rj",
"isVerifiedAuthor": true,
"isChannelOwner": false,
"likes": 325000,
"replyCount": 962,
"publishedTimeText": "1 year ago",
"isEdited": false,
"isPinned": true,
"isHearted": true,
"isReply": false,
"parentCommentId": null,
"commentUrl": "https://www.youtube.com/watch?v=dQw4w9WgXcQ&lc=Ugzge340dBgB75hWBm54AaABAg",
"scrapedAt": "2026-10-09T15:20:00+00:00"
}

A reply looks the same, with "isReply": true and "parentCommentId": "Ugzge340dBgB75hWBm54AaABAg".

All fields

FieldDescription
videoId, videoUrl, videoTitle, channelTitleThe video the comment belongs to
commentId, commentUrlUnique comment ID and a direct link that opens the video with the comment highlighted
textFull comment text with line breaks and emoji
author, authorChannelId, authorUrl, authorAvatarUrlCommenter's handle, channel ID, channel link and profile picture
isVerifiedAuthorThe commenter has a verified badge
isChannelOwnerThe comment was written by the video's creator
likesLike count as a number (YouTube shows rounded values, e.g. 1.2K → 1200)
replyCountNumber of replies to the comment
publishedTimeText, isEditedRelative publish time as shown on YouTube (e.g. 2 days ago) and edit flag
isPinned, isHeartedPinned by the creator / got a creator heart ❤
isReply, parentCommentIdtrue for replies, with the ID of the comment being replied to
scrapedAtWhen the comment was collected (ISO 8601, UTC)

Pricing

Pay-per-result: $0.0005 per comment ($0.50 per 1,000 comments). Replies are counted as comments. Platform usage is included. Cap the cost of any run with Max total charge in the run options — the scraper stops cleanly when the cap is reached.

FAQ

Do I need a YouTube account, API key or quota? No. The scraper reads the same public comments anyone can see in a browser. There is no YouTube Data API quota to worry about.

Does it work with Shorts and live streams? Yes. Shorts URLs, youtu.be links, live and embed URLs and plain video IDs are all accepted. Live chat messages are not comments and are not included.

Can I get all comments of a video? Yes — set Max comments per video to 0. Very large videos have millions of comments, so use Max total charge to stay within budget. YouTube itself may stop serving very old comments deep in the list.

Why don't I get exact like counts? YouTube only shows rounded numbers for popular comments (e.g. 325K). We convert them to integers; small counts are exact.

Why is the date relative ("2 days ago")? That's what YouTube shows publicly. Use scrapedAt together with publishedTimeText to estimate the date.

What happens with removed, private or comment-disabled videos? They are skipped with a clear warning in the log, and the rest of the run continues. You are not charged for them.

Is it legal? It collects only publicly available information. You are responsible for using the data in line with YouTube's terms and the laws that apply to you, including data-protection rules such as GDPR when you process personal data like commenter names.

Support

Found a bug or need a field that's missing? Open an issue on the Issues tab — we usually reply within 24 hours.