YouTube Comments Scraper + Audience Insights
Pricing
from $1.20 / 1,000 comments
YouTube Comments Scraper + Audience Insights
Scrape YouTube comments from videos or a channel's latest uploads without an API key. Each comment is labelled as question, content request, complaint, praise or willingness to pay, and an optional insights row per video lists top viewer questions, video requests and keywords.
Pricing
from $1.20 / 1,000 comments
Rating
0.0
(0)
Developer
Recep Vural
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Paste video URLs, video IDs or a channel URL. You get every comment as a row and, optionally, one insights row per video that tells you what the audience is asking for. No YouTube API key and no AI model: the labels come from transparent keyword rules.
What you get
Comment rows (type: "comment"): videoId, commentId, text, author (display name as YouTube shows it), likeCount, replyCount, publishedTime, isReply, parentId, isPinned, isHeartedByCreator, plus rule labels:
| Label | Catches (examples) |
|---|---|
isQuestion | "?", "how do you…", Turkish "… mi", "neden…" |
isContentRequest | "make a video about…", "part 2", "can you review…", "devamı gelsin", "2. bölüm", "lütfen … yapın" |
isComplaint | "boring", "clickbait", "too many ads", "sıkıcı", "yanlış bilgi" |
isPraise | "great video", "thank you", "emeğinize sağlık", ❤️ 🔥 👏 |
willingToPay | "I'd pay", "where can I buy", "take my money", "nereden alabilirim", "kaç para" |
Insights rows (type: "insights", one per video): count and share of each label, a tone score, the top 10 questions and top 10 video requests ranked by likes (verbatim, shortened), top complaints, purchase-intent comments, top keywords and two-word phrases (stopwords removed for EN, TR, ES, DE), most-liked themes, and the keywords inside requests and questions. The creator's own replies are left out of the insights.
Errors (type: "error") are listed for videos that are unavailable, private or have comments turned off. They are free.
Who it is for
- Creators and agencies choosing the next video from what viewers ask for
- Product and marketing teams mining reviews and questions under competitor videos
- Researchers who need clean comment data
Input example
{"videos": ["https://www.youtube.com/watch?v=dQw4w9WgXcQ", "https://www.youtube.com/@mkbhd"],"maxVideosPerChannel": 3, "maxCommentsPerVideo": 300, "sort": "top", "includeReplies": false, "includeInsights": true}
Output example (insights row, shortened)
{"type": "insights", "videoId": "NiCgcUTL9_Q", "sort": "newest", "commentsAnalyzed": 299, "contentRequestCount": 30, "sentimentLabel": "positive","topContentRequests": [{"text": "I would love to see a video about submarine cables and fiber amplifiers!!!! thx", "likeCount": 0}],"topBigrams": [{"term": "submarine cables", "comments": 18, "likes": 0}]}
Speed and limits
About 100 comments per 1-3 seconds per video; 3 videos run in parallel by default. Rules are tuned for English and Turkish, with basic Spanish and German. Rule labels are signals, not perfect classification: sarcasm and very short comments can be mislabelled.
Reliability
Comments are read with the open-source yt-dlp library. On a block or network error the Actor retries with a new proxy session and backoff, up to 4 times per video. A video that still fails returns an error row and is not charged. You pay only for comment rows and insights rows that were delivered.
Not affiliated with YouTube or Google. By HAPPYSPROUTSTORE LLC.