Youtube Search Scraper
Pricing
from $4.00 / 1,000 results
Youtube Search Scraper
Scrape YouTube search results without cookies. Extracts video metadata (title, views, duration, channel info), channel profiles, and playlists. Supports all YouTube search filters (sort, upload date, type, duration, features).
Pricing
from $4.00 / 1,000 results
Rating
5.0
(3)
Developer

Crawler Bros
Actor stats
0
Bookmarked
3
Total users
2
Monthly active users
9 days ago
Last modified
Categories
Share
Scrape YouTube search results without needing cookies or a YouTube account. Get video metadata, channel profiles, and playlists from any search query — with full support for YouTube's search filters.
What it does
Enter one or more search queries and the scraper returns structured data for each result, just like you'd see on YouTube's search page. Results include videos, channels, and playlists depending on your filters.
Input
| Field | Required | Default | Description |
|---|---|---|---|
| Search Queries | Yes | — | One or more YouTube search terms |
| Max Results Per Query | No | 20 | How many results to return per query (1–200) |
| Sort By | No | Relevance | Relevance, Upload Date, View Count, or Rating |
| Upload Date | No | Any time | Last hour, Today, This week, This month, This year |
| Result Type | No | All | Video, Channel, or Playlist |
| Duration | No | Any | Under 4 min, 4–20 min, Over 20 min |
| Features | No | None | HD, Subtitles, Creative Commons, 4K, HDR, 360, VR180, Location |
Example input
{"searchQueries": ["web scraping tutorial", "python automation"],"maxResults": 30,"sortBy": "view_count","uploadDate": "this_year","type": "video"}
Output
Video results
| Field | Example |
|---|---|
| videoId | "dQw4w9WgXcQ" |
| title | "Never Gonna Give You Up" |
| url | "https://www.youtube.com/watch?v=dQw4w9WgXcQ" |
| description | "The official video for..." |
| channelName | "Rick Astley" |
| channelUrl | "https://www.youtube.com/@RickAstley" |
| channelId | "UCuAXFkgsw1L7..." |
| viewCount | 1500000000 |
| viewCountText | "1.5B views" |
| publishedTimeText | "15 years ago" |
| duration | "3:33" |
| durationSeconds | 213 |
| thumbnails | Array of {url, width, height} |
| richThumbnailUrl | Animated preview URL (or null) |
| badges | ["CC", "4K"] |
| isLive | false |
| searchQuery | "web scraping tutorial" |
| scrapedAt | "2026-02-10T12:00:00+00:00" |
Channel results
| Field | Example |
|---|---|
| channelId | "UCxxxxxx" |
| channelName | "Python Programmer" |
| channelUrl | "https://www.youtube.com/@gilesmcmullen" |
| handle | "@gilesmcmullen" |
| description | "Hi I'm Giles..." |
| subscriberCount | 782000 |
| subscriberCountText | "782K subscribers" |
| thumbnails | Array of {url, width, height} |
| verified | true |
Playlist results
| Field | Example |
|---|---|
| playlistId | "PLxxxxxxx" |
| title | "Python Full Course" |
| url | "https://www.youtube.com/playlist?list=PLxxxxxxx" |
| channelName | "CodeWithHarry" |
| channelUrl | "https://www.youtube.com/@CodeWithHarry" |
| channelId | "UCxxxxxx" |
| videoCount | 100 |
| videoCountText | "100 lessons" |
| thumbnails | Array of {url, width, height} |
Cost
This scraper uses HTTP requests instead of a browser, keeping costs minimal. A typical run scraping 100 results costs less than $0.05 in platform credits.
Limitations
- YouTube returns approximately 20 results per page. For larger result counts, the scraper automatically paginates.
- Some filters may return fewer results than requested if YouTube doesn't have enough matching content.
- No authentication or cookies are required — the scraper works with publicly available search results only.