POST /v1/youtube/videosYouTube Videos Scraper API
A YouTube channel summary plus its latest uploads (max 30) with title, approximate views, relative publish time, duration and thumbnail, with the channel header (handle, description, banner, video count).
- Cost
- 1 credit
- Failed requests
- Refunded
- Cache hits
- Free
- Response fields
- 17
- Limits
- Latest 30 uploads ยท approximate views
What the YouTube Videos Scraper API does
The YouTube Videos Scraper API returns a channel summary and its latest uploads from the Videos tab, up to 30 per request. Each video has its ID, watch link, title, view count, relative publish time (for example "12 days ago"), duration as text and in seconds and the largest thumbnail. The channel part includes channel ID, title, URL, avatar and subscriber count. Send an @handle, a channel ID or a channel URL. View counts here are approximate, parsed from YouTube's rounded text; for exact views, likes and the publish date of one video, pass its ID to the YouTube video endpoint. It is a simple way to watch channels for new uploads without Google Cloud quota planning. Each request costs 1 credit.
What you get
Top-level fields of the response. Every field is typed and documented; nullable fields are null when the platform does not show them.
| Field | Type | Description |
|---|---|---|
channel_id | string | null | Channel ID (UC...) |
title | string | Channel name |
channel_url | string | null | Vanity or canonical channel URL |
avatar_url | string | null | Largest avatar image URL |
subscriber_count | integer | null | Approximate subscribers from rounded text |
subscriber_count_text | string | null | Raw text, e.g. '521M subscribers' |
handle | string | null | Channel handle including '@' |
description | string | Channel description |
keywords | string | Channel keywords as one string |
video_count | integer | null | Approximate video count from rounded text |
video_count_text | string | null | Raw text, e.g. '1K videos' |
is_family_safe | boolean | Channel flagged family safe |
banner_url | string | null | Largest banner image URL |
available_countries | integer | null | COUNT of available country codes |
videos_fetched | integer | Number of videos returned |
has_more | boolean | First page held more than limit |
videos | array<object> (9 fields each) | Latest uploads from Videos tab, max limit |
Request example
Send the API key as a Bearer token. The body is a small JSON object.
curl -X POST https://api.scrapeeverything.com/v1/youtube/videos \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"username":"MrBeast","limit":5}'| Parameter | Required | Description |
|---|---|---|
username | No | Channel @handle, handle, channel ID or channel URL. |
channel | No | Alias of username (same accepted formats). |
limit | No | Maximum number of videos to return. |
What it costs
Each successful request costs 1 credit. Your first 100 credits are free. With credit packs, 1,000 requests to this endpoint cost:
Builder pack
$1.56
25,000 credits for $39.00
Growth pack
$1.19
100,000 credits for $119.00
Scale pack
$0.90
500,000 credits for $449.00
See pricing for all packs and rate limits.
Use cases
- Watch competitor or creator channels for new uploads every day.
- Estimate typical views of a creator's recent videos before a sponsorship.
- Collect video IDs to pass to the transcript, comments or video endpoints.
Limitations: Unofficial API: not affiliated with or endorsed by the platform. Public data only, as a logged-out visitor sees it. Counts can be YouTube's rounded figures; comments are top-level only; transcripts exist only for videos with captions.
- Returns up to 30 latest uploads. View counts are approximate and publish times are relative, for example "2 days ago".
Questions
How many videos are returned?
Up to 30 of the latest uploads (default 12). has_more tells you whether the first page held more than your limit.
Are view counts exact?
No. They are parsed from YouTube's rounded text, for example 74M views. The YouTube video endpoint returns exact views.
Do I get exact publish dates?
No, publish times are relative, for example "2 days ago". The YouTube video endpoint returns published_at for a single video.
How much does the YouTube Videos Scraper API cost?
1 credit per successful request. Credits are bought in one-time packs and never expire. New accounts get 100 free credits. No payment details needed.
Am I charged for failed requests?
No. If the platform blocks the request, it times out or something fails on our side, the credits are refunded automatically. A definitive answer such as "this account does not exist" is billed because the lookup completed.
Can I re-read a result without paying again?
Yes. Send cache_days (1 to 14) and a repeat request for the same target within that window is served from your cache for free.
More YouTube endpoints
Start with 100 free credits.
Continue with Google, create an API key and send your first request in under a minute.