YouTube Scraper
Pricing
from $0.38 / 1,000 results
YouTube Scraper
Scrape YouTube videos, channels, playlists, and trending. Search by keyword, handle, or URL. Get titles, views, likes, descriptions, tags, and more. Fast, reliable, and export to JSON, CSV, or Excel.
Pricing
from $0.38 / 1,000 results
Rating
0.0
(0)
Developer
ScrapeForge
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape YouTube videos, channels, and playlists at scale. Extract rich metadata including titles, descriptions, views, likes, comments, tags, thumbnails, and more.
Features
- Search by keywords - Find videos by any search query with sorting options (relevance, date, views, rating)
- Channel scraping - Extract videos from any channel using @handle, channel URL, or channel ID
- Playlist extraction - Get all videos from any public playlist
- Direct URLs - Scrape specific video or shorts URLs
- Shorts support - Include YouTube Shorts when scraping channels
Input
| Field | Type | Description |
|---|---|---|
startUrls | array | YouTube URLs to scrape (auto-detects type: video, channel, playlist, search) |
youtubeHandles | array | Channel handles (@user), channel IDs, or channel URLs |
keywords | array | Keywords to search for on YouTube |
sort | string | Sort order: relevance, date, views, or rating |
includeShorts | boolean | Include YouTube Shorts when scraping channels |
gl | string | Country code (e.g., US, ES, BR) for search results |
maxResults | integer | Maximum total results (default: 50, min: 50, max: 10,000) |
maxResultsPerChannel | integer | Maximum videos per channel (default: 30, max: 5,000) |
Output
Each result contains:
| Field | Type | Description |
|---|---|---|
videoId | string | YouTube video ID |
title | string | Video title |
description | string | Full video description |
url | string | Video URL |
thumbnailUrl | string | High-resolution thumbnail URL |
duration | integer | Duration in seconds |
uploadDate | string | Upload date (ISO format) |
category | string | Video category |
tags | array | Video tags |
viewCount | integer | Number of views |
likeCount | integer | Number of likes |
commentsCount | integer | Number of comments |
channelName | string | Channel name |
channelId | string | Channel ID |
channelUrl | string | Channel URL |
subscriberCount | integer | Channel subscriber count |
isShort | boolean | Whether the video is a YouTube Short |
Usage examples
Search for videos
{"keywords": ["web scraping tutorial", "python automation"],"maxResults": 200,"sort": "relevance"}
Scrape channels
{"youtubeHandles": ["@MrBeast", "@PewDiePie"],"maxResultsPerChannel": 50,"includeShorts": false}
Scrape specific URLs
{"startUrls": ["https://www.youtube.com/watch?v=dQw4w9WgXcQ","https://www.youtube.com/@MrBeast","https://www.youtube.com/playlist?list=PLrAXtmErZgOeiKm4sgNOknGvNjby9efdf"]}
Export
Results can be exported to JSON, CSV, Excel, or accessed via the Apify API and integrations (Google Sheets, Zapier, Make, etc.).
Limits
- Minimum 50 results per run
- Maximum 10,000 results per run
- Maximum 5,000 videos per channel
- No login required
Disclaimer
This is an unofficial actor and is not affiliated with, endorsed by, or sponsored by YouTube or Google. It is developed and maintained independently. YouTube is a trademark of Google LLC.
This actor accesses only publicly available data. Users are responsible for ensuring their use complies with YouTube's Terms of Service and all applicable laws. By using this actor, you agree that you are solely responsible for how you use the extracted data.