A YouTube video comments scraper is useful when a team has a known list of YouTube watch URLs and needs a defensible CSV export for research, newsroom checks, SEO analysis, creator reporting, or monitoring. The YouTube Video Comments Scraper template turns visible comment threads into rows analysts can inspect, code, filter, and archive.
Use-case fit
When to extract YouTube video comments
YouTube comments are messy because they are not survey answers. They include jokes, complaints, product questions, spam, creator replies, timestamps, language shifts, and community shorthand. Once comments are in CSV, a researcher can code themes, an SEO analyst can count repeated phrases, and a newsroom can check whether a public conversation changed after a major event.
Use a YouTube comments scraper for research when the source set is already defined: a campaign video, competitor launch videos, public news clips, or a shortlist produced by a separate discovery workflow. Use the official API, a research access program, or a custom pipeline when you need sanctioned programmatic access, complete pagination, large-scale collection, or long-term automation.
| Persona | Starting point | Useful outcome |
|---|---|---|
| Researchers | A video sample from a study design | Comment text with video IDs for coding, annotation, or qualitative analysis. |
| Newsrooms | Public videos tied to an event | A dated CSV for source review, quote checks, and reaction monitoring. |
| SEO teams | Creator or competitor videos | Repeated phrases, unmet questions, objections, and content ideas. |
| Brand monitors | Launch, sponsor, or support videos | Complaints, praise, feature requests, and moderation queues. |
| Creator teams | Recent uploads | Viewer questions, reply-worthy comments, and recurring themes. |
The best input list is narrow enough to explain later: which videos, why those videos, which fields, who reviewed the CSV, and how long the export will be retained.
Pain to outcome
What the YouTube video comments scraper changes
Manual comment review breaks down quickly. You can read one video in the browser, but you cannot reliably compare twenty videos, preserve comment permalinks, deduplicate rows, or hand off findings to another analyst. Screenshots are hard to search and detached from the fields that make a comment traceable.
The UScraper template changes the task from browsing to data preparation. It opens each configured watch URL, handles common consent prompts, scrolls to the comments section, waits for comment thread rows, runs a bounded scroll loop, and appends the loaded rows to a local CSV. That does not make YouTube static or perfectly complete; it makes the visible data easier to review in a repeatable workflow.
| Pain | Template workflow | Outcome |
|---|---|---|
| Comments load dynamically | Scrolls to the comments area and repeats a guarded scroll loop | More loaded rows than a single manual page view. |
| Every video needs context | Repeats video_url, video_id, and video_title on every row | Rows stay understandable after export. |
| Analysts need traceability | Captures comment_url and comment_id when available | Reviewers can spot-check rows against source pages. |
| Teams need spreadsheets | Uses Structured Export with headers and append mode | Multiple source videos can land in one CSV. |
| Some pages fail | Browser run is visible inside the desktop app | Consent, login, disabled comments, or age gates are easier to diagnose. |
Workflow
How the template delivers structured comment exports
The workflow definition is the authoritative export sample. The stock template accepts one or more watch URLs, waits for ytd-comment-thread-renderer, then exports each loaded top-level thread to youtube-video-comments-scraper.csv in append mode. A 20-cycle guard stops a single large thread from running indefinitely.
{
"project": {
"name": "YouTube Video Comments Scraper",
"description": "Scrapes YouTube video comments from one or more YouTube watch URLs."
},
"blocks": [
{
"title": "Navigate",
"config": {
"urls": ["https://www.youtube.com/watch?v=dQw4w9WgXcQ"]
}
},
{
"title": "Wait for Element",
"config": {
"selector": "ytd-comment-thread-renderer",
"timeout": 90,
"visible": true
}
},
{
"title": "Structured Export",
"config": {
"rowSelector": "ytd-comment-thread-renderer",
"fileName": "youtube-video-comments-scraper.csv",
"includeHeaders": true,
"fileMode": "append"
}
}
]
}
The official YouTube Data API commentThreads.list endpoint retrieves comment threads, and comments.list covers comment resources such as replies. Use Google's quota cost reference, YouTube's API Services policies, and Researcher Program terms when compliance or formal research access matters.
Define the video set
Choose videos from a campaign, channel, event, competitor list, or study sample. Keep the list narrow and documented.
Import the template
Open the YouTube Video Comments Scraper template, download the JSON, and import it into UScraper.
Set the CSV path
Confirm the file name, append mode, headers, and save folder before running batches.
Validate one video
Run one URL first, then compare titles, comment text, and permalinks against the source page.
Analyze with limits attached
Tag themes and keep notes about disabled comments, missing replies, scroll limits, and access screens.
Output
CSV fields for research, SEO, and monitoring
The export is built for analysis rather than full YouTube object storage. Each row represents one loaded top-level comment thread, with the source video repeated beside the comment fields. Reply text is not expanded by default; the template exports the visible reply count so reviewers can decide which threads deserve manual follow-up or a deeper reply workflow.
youtube-video-comments-scraper.csvColumn
video_url
Canonical watch URL for the source video.
Column
video_id
The v query parameter from the YouTube URL.
Column
video_title
Video title from metadata or the visible H1.
Column
username
Comment author display name.
Column
user_channel_url
Absolute URL for the author's channel when available.
Column
comment_text
Visible top-level comment text.
Column
likes
Visible like count text.
Column
published_time
Publish label shown beside the comment.
Column
comment_url
Permalink to the comment when exposed.
Column
comment_id
The lc value parsed from the comment URL.
Column
author_avatar_url
Author avatar image URL.
Column
reply_count
Visible reply count text, such as 3 replies.
For setup details, read the YouTube comments scraper tutorial. If you are still choosing a tool, compare the best YouTube comment scraper alternatives or browse the full UScraper template library.
Frequently asked questions
Use it when researchers, newsroom teams, SEO analysts, creators, or brand monitors have public watch URLs and need visible comments in CSV.

