YouTube Comments Scraper avatar

YouTube Comments Scraper

Pricing

from $4.99 / 1,000 results

Go to Apify Store
YouTube Comments Scraper

YouTube Comments Scraper

Extract YouTube comments from one or more videos. Get comment text, author, likes, replies, creator hearts, and video metadata in structured JSON.

Pricing

from $4.99 / 1,000 results

Rating

0.0

(0)

Developer

PowerAI

PowerAI

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Extract comments from one or more YouTube videos. Collect comment text, author handles, likes, reply counts, creator hearts, and related video metadata in clean structured JSON.

✨ Key Features

  • 💬 Scrape comments from one or multiple video URLs
  • ✍️ Full comment text and author handle
  • ❤️ Likes, reply counts, and creator hearts
  • 🎬 Video ID, title, URL, and total comment count
  • 🔀 Sort by newest or top
  • 📅 Optional posted-after date / relative filter
  • 📋 Structured JSON output, streamed while the run is in progress

💪 Why Choose This Actor?

  • Focused: Built specifically for YouTube comment extraction
  • Flexible: Multiple videos in one run
  • Structured: Renamed, integration-friendly field names
  • Practical: Useful for sentiment, brand monitoring, and community research

🎯 Perfect For

  • 🕵️ Brand mention and competitor monitoring
  • 📈 Sentiment and trend analysis
  • 🛡️ Harmful / spam comment review
  • 🤖 LLM / automation pipelines

📝 Input Requirements

  • videoUrls (required): YouTube video URLs
  • maxCommentsPerVideo (optional): Max comments per video (default 100)
  • sortBy (optional): newest (default) or top
  • postedAfter (optional): Only comments newer than a date or relative value

Input Example

{
"videoUrls": [
"https://www.youtube.com/watch?v=dQw4w9WgXcQ"
],
"maxCommentsPerVideo": 100,
"sortBy": "newest"
}

Output Example

{
"commentId": "UgxRn0_LUxzRP2MybPR4AaABAg",
"text": "This is up there with their best songs.",
"authorHandle": "@Nonie_Jay",
"likes": 2,
"replies": 0,
"hasCreatorHeart": false,
"isChannelOwner": false,
"videoId": "bJTjJtRPqYE",
"videoUrl": "https://www.youtube.com/watch?v=bJTjJtRPqYE",
"videoTitle": "Halestorm - Unapologetic [Official Audio]",
"scrapedAt": "2026-08-04T07:00:00.000Z"
}

🚀 How to Use

  1. Add one or more YouTube video URLs
  2. Optionally set maxCommentsPerVideo, sortBy, and postedAfter
  3. Click Start
  4. Download results as JSON, CSV, Excel, or HTML

📌 Notes

  • If a video is unavailable or has no comments, an error row may appear (isError: true) instead of failing the whole run
  • Setting postedAfter forces newest-first sorting upstream
  • Replies may appear as separate rows when returned by the source