YouTube Channel Search API
To get a YouTube channel's search results, call GET /v1/youtube/channel/search?handle=… with your API key. You get clean JSON back.
/v1/youtube/channel/searchcurl "https://api.scraperize.com/v1/youtube/channel/search?handle=MrBeast&query=squid%20game" \ -H "x-api-key: YOUR_API_KEY"
cursor to get the next page.cache_max_age to reuse a recent result for free.429 with a Retry-After header.Parameters
handleRequired@, e.g. MrBeast.queryRequiredcursorOptionalcursor from the previous page, to get the next one. Omit for the first page.cache_max_ageOptionalmeta.cached=true and meta.cachedAt. Otherwise a fresh scrape runs (1 credit) and refreshes the cache. Omit to always scrape fresh.One of 5 values.Send your key in the x-api-key header. Full API reference
Example response
{
"data": {
"channel": {
"id": "UCX6OQ3DkcsbYNE6H8uQQuVA",
"handle": "MrBeast",
"name": "MrBeast",
"url": "https://www.youtube.com/@MrBeast",
"avatarUrl": "https://yt3.googleusercontent.com/nxYrc_1_2f77DoBadyxMTmv7ZpRZapHR5jbuYe7PlPd5cIRJxtNNEYyOC0ZsxaDyJJzXrnJiuDE=s900-c-k-c…",
"isVerified": true,
"subscriberCount": 525000000
},
"query": "squid game",
"results": {
"videos": [
{
"type": "video",
"id": "0e3GPea1Tyg",
"url": "https://www.youtube.com/watch?v=0e3GPea1Tyg",
"title": "$456,000 Squid Game In Real Life!",
"descriptionSnippet": "MAKE SURE YOU WATCH UNTIL GLASS BRIDGE IT'S INSANE!\n\nWatch Beast Games now on Prime Video!!! https://www.beastgames.com\n…",
"viewCount": 980843626,
"viewCountText": "980,843,626 views",
"concurrentViewers": null,
"publishedText": "4 years ago",
"wasLive": false,
"durationSeconds": 1542,
"durationText": "25:42",
"badges": [
"CC"
],
"channelId": "UCX6OQ3DkcsbYNE6H8uQQuVA",
"channelName": "MrBeast",
"channelHandle": "MrBeast",
"isChannelVerified": true,
"thumbnailUrl": "https://i.ytimg.com/vi/0e3GPea1Tyg/hqdefault.jpg?sqp=-oaymwEgCNACELwBSFXyq4qpAxIIARUAAIhCGAFwAcABBrgC8xg=&rs=AOn4CLB1O9s…",
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/0e3GPea1Tyg/hqdefault.jpg?sqp=-oaymwEgCNACELwBSFXyq4qpAxIIARUAAIhCGAFwAcABBrgC8xg=&rs=AOn4CLB1O9s…",
"width": 336,
"height": 188
}
],
"previewUrl": "https://i.ytimg.com/an_webp/0e3GPea1Tyg/mqdefault_6s.webp?du=3000&sqp=CPjCqNcG&rs=AOn4CLCdwhJcZFzmDP2amvcz6D1zSlcWgg",
"position": 1
}
],
"shorts": [
{
"type": "short",
"id": "DBw0oD38z0Q",
"url": "https://www.youtube.com/shorts/DBw0oD38z0Q",
"title": "This Game Is Wild",
"descriptionSnippet": null,
"viewCount": 243248747,
"viewCountText": "243,248,747 views",
"concurrentViewers": null,
"publishedText": "2 years ago",
"wasLive": false,
"durationSeconds": 21,
"durationText": "0:21",
"badges": [],
"channelId": "UCX6OQ3DkcsbYNE6H8uQQuVA",
"channelName": "MrBeast",
"channelHandle": "MrBeast",
"isChannelVerified": true,
"thumbnailUrl": "https://i.ytimg.com/vi/DBw0oD38z0Q/hqdefault.jpg?sqp=-oaymwE6CNACELwBSFXyq4qpAywIARUAAIhCGABwAcABBvABAfgBtgiAAoAPigIMCAA…",
"thumbnails": [
{
"url": "https://i.ytimg.com/vi/DBw0oD38z0Q/hqdefault.jpg?sqp=-oaymwE6CNACELwBSFXyq4qpAywIARUAAIhCGABwAcABBvABAfgBtgiAAoAPigIMCAA…",
"width": 336,
"height": 188
}
],
"previewUrl": "https://i.ytimg.com/an_webp/DBw0oD38z0Q/mqdefault_6s.webp?du=3000&sqp=CLSsqNcG&rs=AOn4CLBIBCQ-V-qXIIrrmIrK16qrws9P3g",
"position": 2
}
],
"lives": [],
"playlists": [],
"podcasts": [],
"shows": []
},
"counts": {
"videos": 9,
"shorts": 20,
"lives": 0,
"playlists": 0,
"podcasts": 0,
"shows": 0
},
"count": 29,
"cursor": "eyJoIjoibXJiZWFzdCIsInEiOiJzcXVpZCBnYW1lIiwiYyI6IjRxbUZzZ0o2RWhoVlExZzJUMUV6Ukd0amMySlpUa1UyU0RoMVVWRjFWa0VhSmtOQ01GTkNi…",
"hasMore": true,
"fetchedAt": "2026-11-03T18:46:48.112Z"
},
"meta": {
"requestId": "req_8f0c2b7e-1a2b-4c3d-9e8f-0a1b2c3d4e5f",
"creditsCharged": 1,
"creditsRemaining": 4999,
"cached": false
}
}A real response, shortened to one item per list.
More YouTube endpoints
YouTube Channel Search API questions
How much does the YouTube Channel Search API cost?
1 credit per successful call. Errors and cached results are free, and new accounts start with 100 free credits, no card required. See pricing.
Do I need a YouTube account or API key?
No. You only need a Scraperize API key, sent in the x-api-key header. Scraperize returns publicly available data. No YouTube login or developer app is needed.
How fresh is the data?
Each call fetches the data live. To trade freshness for cost, pass cache_max_age (e.g. 1h, 1d) to get a recent cached result instantly for 0 credits.
How do I get more results?
Each response includes a cursor. Send it back as the cursor parameter with the same other parameters to get the next page. It is null on the last page.
Where are the full parameters and response fields?
In the API reference, with every parameter, field and error.