YouTube Scraper β€” Videos, Transcripts, Comments, Channels avatar

YouTube Scraper β€” Videos, Transcripts, Comments, Channels

Pricing

from $0.0032 / video scraped

Go to Apify Store
YouTube Scraper β€” Videos, Transcripts, Comments, Channels

YouTube Scraper β€” Videos, Transcripts, Comments, Channels

All-in-one YouTube API: get video metadata, full transcripts, comments with replies, channel data, and search results in a single call. No setup, fast and cheap.

Pricing

from $0.0032 / video scraped

Rating

0.0

(0)

Developer

hiper soft

hiper soft

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

9 days ago

Last modified

Share

YouTube Scraper β€” Videos, Transcripts, Comments, Channels & Search

Scrape YouTube at scale into clean JSON, CSV, Excel or XML. This YouTube scraper extracts video metadata, full transcripts, comments with reply threads, channel profiles, playlists and search results β€” all from one Actor, with no API key and no quotas. A faster, lower-cost alternative to the official YouTube Data API.

Most YouTube scrapers make you run three or four separate tools β€” one for metadata, one for transcripts, one for comments β€” and bill you for each. This one does it all in a single run.

YouTube Scraper input β€” video, playlist, channel URLs or a search term, with transcript, comments and limit options in the Apify Console

What does the YouTube Scraper do?

The YouTube Scraper crawls and extracts public YouTube data by video URL, playlist URL, channel URL or search term. Point it at a video, a Shorts link, a playlist, a @handle or channel, or a search query, and it returns structured data points β€” views, likes, duration, publish date, subscriber counts, transcripts, comments and more β€” ready for analytics, datasets, LLM pipelines or lead generation.

What data can you scrape from YouTube?

GroupFields
πŸŽ₯ Videoid, title, description, description links, view count, like count, duration (+ seconds), publish date, keywords/tags, thumbnails, is-monetized, comments-turned-off, is-Short, is-Live, family-safe flag, category
πŸ“ Transcriptfull text, timestamped segments (start + duration), ready-to-use SRT subtitles, language, auto-generated flag, list of available languages
πŸ’¬ Commentscomment text, author handle, like count, published time, reply threads, creator/verified flags, reply count
πŸ“Ί Channelname, handle, channel ID, subscriber count, total views, video count, country, join date, avatar, description, external & social links
πŸ” Searchevery matching video with full metadata, ranked by YouTube relevance

Use cases

  • Feed transcripts to an LLM β€” summaries, RAG knowledge bases, content repurposing and translation at scale.
  • Comment & sentiment analysis β€” mine top comments and reply threads for any video or channel.
  • Influencer & lead generation β€” pull subscriber counts, contact emails and social links from channel profiles.
  • Competitor & trend research β€” track a niche via search results, top videos and channel catalogs.
  • Brand & content monitoring β€” watch mentions, engagement and new uploads over time.
  • Build a video dataset β€” views, likes, duration and metadata for thousands of videos.
  • Content strategy β€” find high-performing formats, keywords and titles in your space.
  • Academic & market research β€” study engagement, topics and audience signals from public data.

How to scrape YouTube data

  1. Click Try for free / Start to open the YouTube Scraper.
  2. Paste video URLs, playlist URLs, a search query, or channel URLs (bare video IDs and @handles also work).
  3. Toggle the add-ons you want β€” transcripts, comments, and channel enrichment β€” and set limits.
  4. Click Run.
  5. Download the results as JSON, CSV, Excel or XML, or pull them from the API.

Input

Provide any mix of video URLs, search queries and channel URLs, then toggle the add-ons.

{
"videoUrls": ["https://www.youtube.com/watch?v=aircAruvnKk"],
"playlistUrls": ["https://www.youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi"],
"searchQueries": ["machine learning tutorial"],
"maxResultsPerQuery": 20,
"channelUrls": ["https://www.youtube.com/@3blue1brown"],
"includeTranscript": true,
"transcriptLanguage": "en",
"includeComments": true,
"maxComments": 100,
"includeChannel": true
}
FieldTypeDescription
videoUrlsarrayYouTube video or Shorts URLs (or bare 11-char video IDs).
playlistUrlsarrayPlaylist URLs (or IDs) β€” every video in the playlist is scraped with full metadata.
searchQueriesarraySearch terms; each result is scraped as a video.
maxResultsPerQueryintegerVideos returned per search query, and per playlist (default 20).
channelUrlsarrayChannel URLs β€” @handle or /channel/UC….
includeTranscriptbooleanAttach the full transcript (text, segments, SRT) to each video.
transcriptLanguagestringPreferred transcript language code, e.g. en, es, de.
includeCommentsbooleanAttach comments with reply threads to each video.
maxCommentsintegerMax comments per video, including replies.
includeChannelbooleanAttach the uploader's channel profile to each video.

Scrape YouTube by URL or search term

Pass exact videoUrls when you know the videos, or searchQueries to discover them β€” mix both in one run.

Scrape YouTube transcripts and subtitles

Enable includeTranscript for the full transcript, timestamped segments and downloadable SRT subtitles, with transcriptLanguage selection and an auto-generated fallback.

Scrape YouTube comments

Enable includeComments to pull top comments including reply threads, each with author, like count and verified/creator flags.

Output

YouTube Scraper output example β€” a videos dataset with views, likes, duration, channel and transcripts, plus the full field list as structured JSON

Each video is one dataset item:

{
"type": "video",
"id": "aircAruvnKk",
"title": "But what is a neural network? | Deep learning chapter 1",
"viewCount": 23621207,
"likeCount": 551760,
"commentCount": 8300,
"durationSeconds": 1120,
"publishDate": "2017-10-05T08:11:25-07:00",
"descriptionLinks": ["https://www.patreon.com/3blue1brown", "https://3b1b.co/nn1-thanks"],
"isMonetized": true,
"commentsTurnedOff": false,
"keywords": ["neural network", "deep learning"],
"channel": { "name": "3Blue1Brown", "handle": "@3blue1brown", "subscriberCount": 8460000, "links": ["…"] },
"transcript": {
"available": true,
"language": "en",
"segments": [ { "start": 4.2, "duration": 3.1, "text": "This is a 3." } ],
"fullText": "This is a 3. It's sloppily written …",
"srt": "1\n00:00:04,200 --> 00:00:07,300\nThis is a 3.\n…"
},
"comments": [
{ "author": "@user", "text": "Great video!", "likeCount": 13000, "replies": ["…"] }
]
}

Channels and standalone search results are emitted as type: "channel" and type: "search-result" items with their own fields.

Output schema (video items)

FieldTypeDescription
typestringItem type β€” video, channel or search-result.
idstringYouTube video ID.
urlstring (URL)Canonical watch URL of the video.
titlestringVideo title.
descriptionstringFull video description text.
descriptionLinksarrayLinks found in the description.
durationSecondsintegerVideo length in seconds.
viewCountintegerTotal view count.
likeCountintegerTotal like count.
commentCountstringNumber of comments (as shown by YouTube).
commentsTurnedOffbooleanWhether comments are disabled on the video.
isMonetizedbooleanWhether the video appears to be monetized.
publishDatestring (ISO date)When the video was published.
uploadDatestring (ISO date)When the video was uploaded.
categorystringYouTube category, e.g. Education.
keywordsarrayVideo tags/keywords.
isLivebooleanWhether the item is a live stream.
thumbnailstring (URL)Thumbnail image URL.
channelobjectChannel info β€” name, handle, subscriberCount and links.
availableTranscriptsarrayTranscript languages available for the video.

When enabled, video items also include a transcript object (segments, fullText, srt) and a comments array (author, text, likeCount, replies).

Need YouTube comments, transcripts or other platforms?

This Actor already bundles comments, transcripts and channel data β€” but if you're building a wider dataset, pair it with our other scrapers:

FAQ

Do I need a YouTube API key? No. The YouTube Scraper needs no official API key and has no quotas β€” just add your inputs and run.

How many videos can I scrape per run? As many as you like. Set maxResultsPerQuery per search, and pass any mix of video URLs, search queries and channel URLs in one run to scale up to thousands.

Can I scrape YouTube transcripts and subtitles? Yes β€” enable includeTranscript for the full text, timestamped segments and ready-to-use SRT subtitles, with language selection.

Can I scrape YouTube comments? Yes β€” enable includeComments for top comments including reply threads, with author, like count and verified flags.

Can I scrape a whole YouTube playlist? Yes β€” pass playlist URLs in playlistUrls and every video in the playlist is scraped with full metadata (and transcripts/comments if enabled). Use maxResultsPerQuery to cap how many videos per playlist.

Can I download videos or audio? No. This Actor extracts metadata, transcripts, comments and channel data β€” text and numbers only, not media files.

What export formats are supported? JSON, CSV, Excel and XML, plus webhooks and the Apify API.

Can I automate or integrate the YouTube Scraper? Yes. The YouTube Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes β€” get a notification, or kick off another process such as loading your data downstream.

Is scraping YouTube legal? The Actor collects only public data. You are responsible for how you use it and for complying with YouTube's terms and applicable laws.

Notes

Original clean-room implementation. Collects only public YouTube data; you are responsible for how you use the data and for complying with YouTube's terms. This is an independent tool and is not affiliated with or endorsed by YouTube.