Ultimate YouTube Comments Scraper avatar

Ultimate YouTube Comments Scraper

Pricing

$0.65 / 1,000 results

Go to Apify Store
Ultimate YouTube Comments Scraper

Ultimate YouTube Comments Scraper

πŸš€ Scrape YouTube comments at scale with full metadata, reply threads, author profiles, likes, verification badges, creator hearts, and pinned status. Fast, reliable, and ready for analytics.

Pricing

$0.65 / 1,000 results

Rating

0.0

(0)

Developer

Hamza

Hamza

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Ultimate YouTube Comments Scraper πŸ’¬

Scrape comments from any YouTube video β€” fast, reliable, and rich with detail. Get author profiles, like counts, reply threads, creator hearts, pinned status and verification badges as clean, structured JSON.

✨ What you get

Every comment becomes one dataset record with:

FieldDescription
commentIdUnique comment identifier
parentCommentIdSet for replies, null for top-level comments
typecomment or reply
textFull comment text
publishedTimeWhen it was posted (e.g. "1 year ago")
authorAuthor handle (e.g. @Fireship)
authorChannelId / authorChannelUrlAuthor's channel
authorAvatarAuthor's profile picture URL
authorIsChannelOwnertrue when the video's creator commented
authorIsVerifiedVerified channel badge
likesLike count as a number
replyCountNumber of replies on the thread
isPinnedPinned by the creator
hasCreatorHeart❀️ from the creator
positionOrder in which the comment was scraped
videoId / videoTitle / videoUrlThe source video
totalCommentsTotal comment count on the video

βš™οΈ Options

  • Direct video URLs β€” any number of videos (watch, youtu.be, Shorts or embed links).
  • Maximum comments β€” cap results per video, or 0 for everything.
  • Sorting order β€” YouTube's Top comments ranking or Newest first.
  • Max Replies Per Comment β€” expand reply threads to any depth, or keep it 0 for maximum speed.

πŸš€ Example

Input:

{
"videoUrls": ["https://www.youtube.com/watch?v=IELMSD2kdmk"],
"maxComments": 100,
"sortingOrder": "top",
"maxRepliesPerComment": 5
}

One record from the output:

{
"commentId": "UgxnZbbDRlNXOjEyL094AaABAg",
"parentCommentId": null,
"type": "comment",
"text": "Correction: Spark is written in Scala, not its abusive stepfather Java.",
"publishedTime": "1 year ago",
"author": "@Fireship",
"authorChannelUrl": "https://www.youtube.com/channel/UCsBjURrPoezykLs9EqgamOA",
"authorIsChannelOwner": true,
"authorIsVerified": true,
"likes": 2400,
"replyCount": 38,
"isPinned": false,
"hasCreatorHeart": false,
"position": 1,
"videoId": "IELMSD2kdmk",
"videoTitle": "Apache Spark in 100 Seconds",
"videoUrl": "https://www.youtube.com/watch?v=IELMSD2kdmk",
"totalComments": 451
}

πŸ’‘ Use cases

  • Audience research β€” find what viewers love, ask for, and complain about.
  • Sentiment analysis β€” feed clean comment text straight into your NLP pipeline.
  • Creator monitoring β€” track hearts, pins and owner replies across videos.
  • Lead generation β€” identify engaged, verified commenters in your niche.

πŸ’³ Pricing

You pay per comment scraped β€” no subscriptions, no hidden compute costs. Replies count as comments.

❓ FAQ

Does it work on videos with disabled comments? Those are skipped with a clear log message; you're not charged.

Are replies included by default? No β€” set Max Replies Per Comment above 0 to expand threads.

How fresh is the data? Every run scrapes YouTube live, so the data is as fresh as the moment you press Start.