YouTubePOST /v1/youtube/profile

YouTube Channel Scraper API

YouTube channel info by handle, channel ID or URL: title, description, approximate subscriber/video counts, avatar and banner.

Cost
1 credit
Failed requests
Refunded
Cache hits
Free
Response fields
14
Limits
Rounded subscriber and video counts
All limits

What the YouTube Channel Scraper API does

The YouTube Channel Scraper API returns a YouTube channel as JSON: channel ID, handle, title, description, keywords, subscriber and video counts, family-safe flag, channel URL, the largest avatar and banner images and the number of countries where the channel is available. Send an @handle, a channel ID (UC...) or a channel URL. Subscriber and video counts are YouTube's rounded figures (for example 521M), returned both as parsed numbers and as the original text, so you always know what YouTube displayed. There is no Google Cloud project, OAuth or daily quota to plan around. Legacy /user/ and /c/ links are not supported. Each lookup costs 1 credit, and repeat lookups within your cache window are free.

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.

FieldTypeDescription
channel_idstring | nullChannel ID (UC...)
handlestring | nullChannel handle including '@'
titlestringChannel name
descriptionstringChannel description
keywordsstringChannel keywords as one string
subscriber_countinteger | nullApproximate subscribers parsed from rounded text
subscriber_count_textstring | nullRaw text, e.g. '521M subscribers'
video_countinteger | nullApproximate video count from rounded text
video_count_textstring | nullRaw text, e.g. '1K videos'
is_family_safebooleanChannel flagged family safe
channel_urlstring | nullVanity or canonical channel URL
avatar_urlstring | nullLargest avatar image URL
banner_urlstring | nullLargest banner image URL
available_countriesinteger | nullCOUNT of available country codes

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/profile \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"username":"@MrBeast"}'
ParameterRequiredDescription
usernameNoChannel @handle, handle, channel ID or channel URL.
channelNoAlias of username (same accepted formats).

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

  • Shortlist YouTube creators by subscriber count and channel keywords.
  • Resolve @handles to channel IDs and enrich channel lists with descriptions and images.
  • Track channel growth with regular snapshots of subscriber and video counts.

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.

  • Subscriber and video counts are YouTube's rounded figures (for example 521M).
  • Legacy /user/ and /c/ links are not supported. Use the @handle or the channel ID (UC...).

Questions

Are subscriber counts exact?

No. YouTube shows rounded figures (for example 521M), so subscriber_count is approximate. subscriber_count_text holds the original text.

Do /c/ and /user/ links work?

No. Legacy /user/ and /c/ links are not supported. Use the @handle or the channel ID (UC...).

Does it include the channel's videos?

No. Use the YouTube videos endpoint for the latest uploads.

How much does the YouTube Channel 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.

Get 100 free credits