Introduction
In a world where content reigns supreme, getting actionable data from YouTube can supercharge your content strategy, SEO, and analytics. Instead of dealing with the cumbersome official YouTube Data API with its rate limits, quota issues, and complex auth, you can lean on Scrape Creators Unofficial YouTube API for real time access to search results, channel stats, video & short listings, transcripts, and comments, all with a sleek REST interface.
1. Search YouTube Videos & Shorts
Need to identify trending videos or shorts quickly? Scrape Creators offers endpoint support to search YouTube directly and return results in JSON. It handles page parsing, metadata extraction, and bypasses roadblocks like IP bans or bot detections, so you can focus on insights, not scraping mechanics.
- Use cases: keyword research, trend monitoring, competitive content discovery.
- Benefit: Faster setup and more granular, flexible results than official API.
2. Fetch Channel Details
Want to gather channel details like subscriber count, video counts, descriptions, and metadata? There’s an endpoint just for that. No need to manage OAuth or API keys beyond Scrape Creators simple API key authentication
- Use cases: influencer identification, competitor analysis, channel profiling.
- Benefit: Straightforward, reliable access to public channel data.
3. Retrieve Shorts & Videos of a Channel
Aggregate all the content types a creator publishes video posts and YouTube Shorts with Scrape Creators API. You can retrieve structured lists of videos and Shorts from any channel, grouped by type.
- Use cases: content gap spotting, format performance comparison.
- Benefit: Unified retrieval across content formats—no switching endpoints.
4. Lightning Fast Transcripts
Transcripts are essential for SEO, accessibility, and search indexing. Scrape Creators delivers lightning-fast transcript retrieval.
While the official YouTube API doesn’t offer transcripts directly, open-source tools like the YouTube Transcript API (Python package) do, but they rely on scraping and have to manage parsing on your end Scrape Creators skips that hassle by giving transcripts in JSON, ready for your workflows.
5. Extract Comments
Comments are gold for sentiment analysis, engagement metrics, and trending topics, yet the YouTube Data API limits access. Scrape Creators includes comments extraction as part of its API offering.
- Output includes comment text, author and timestamp,
- Great for analyzing viewer sentiment, feedback, or surfacing discussion trends.
Feature | Advantage |
---|---|
Real-time data | Always up-to-date results when you request |
No rate limits / IP blocks | Built-in reliability and high uptime |
Unified access | Search, channel, videos, shorts, transcripts, comments in one platform. And use our other social media endpoints like TikTok, Instagram, X, etc |
Simple REST interface | Just add your API key, no OAuth complexity |
Free credits to start | Try up to 100 free API calls, no Credit Card required |
Examples
Search
Lets say you want to search for videos about tariffs.
Scrape Creators makes it super easy, all you have to do is make a GET
request like this: https://api.scrapecreators.com/v1/youtube/search?query=us tariffs&includeExtras=true
includeExtras
is an optional param that will return the like + comment count and description
The response will look something like this:
{
"videos": [
{
"type": "video",
"id": "PpEJkLINR9c",
"url": "https://www.youtube.com/watch?v=PpEJkLINR9c",
"title": "Trump Expands Steel and Aluminum Tariffs to Include 400 More Items",
"thumbnail": "https://i.ytimg.com/vi/PpEJkLINR9c/hqdefault.jpg?sqp=-oaymwEnCOADEI4CSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLCWlZatNi96x1FhLg2jbTfq7PVd8Q",
"channel": {
"id": "UCIALMKvObZNtJ6AmdCLP7Lg",
"title": "Bloomberg Television",
"handle": "markets",
"thumbnail": "https://yt3.ggpht.com/4-w44catDebzaDSUWgereql0G5_z5o7VpJXuIYL_eZ3H1vXy0lTmrole9V500jTUXCnQPZ5CuKQ=s68-c-k-c0x00ffffff-no-rj"
},
"viewCountText": "18,749",
"viewCountInt": 18749,
"publishedTimeText": "7 hours ago",
"publishedTime": "2025-08-19T21:42:16.894Z",
"lengthText": "2:50",
"lengthSeconds": 170,
"badges": ["New", "CC"],
"description": "More than 400 consumer items are now covered by President Donald Trump's steel and aluminum tariffs. The extended inclusion list now covers goods such as motorcycles, baby gear, auto parts and chemicals. The changes went into effect Monday and did not exclude goods already in transit to the US. Bloomberg's Joe Deaux reports on \"Bloomberg Open Interest.\"\r\n--------\r\nMore on Bloomberg Television and Markets\r\n \r\nLike this video? Subscribe and turn on notifications so you don't miss any videos from Bloomberg Markets & Finance: https://tinyurl.com/ysu5b8a9\r\nVisit http://www.bloomberg.com for business news & analysis, up-to-the-minute market data, features, profiles and more.\r\n \r\nConnect with Bloomberg Television on:\r\nX: / bloombergtv \r\nFacebook: / bloombergtelevision \r\nInstagram: / bloombergtv \r\n \r\nConnect with Bloomberg Business on:\r\nX: / business \r\nFacebook: / bloombergbusiness \r\nInstagram: / bloombergbusiness \r\nTikTok: https://www.tiktok.com/@bloombergbusi...\r\nReddit: / bloomberg \r\nLinkedIn: / bloomberg-news \r\n \r\nMore from Bloomberg:\r\nBloomberg Radio: / bloombergradio \r\n\r\nBloomberg Surveillance: / bsurveillance \r\nBloomberg Politics: / bpolitics \r\nBloomberg Originals: / bbgoriginals \r\n \r\nWatch more on YouTube:\r\nBloomberg Technology: / @bloombergtechnology \r\nBloomberg Originals: / @business \r\nBloomberg Quicktake: / @bloombergquicktake \r\nBloomberg Espanol: / @bloomberg_espanol \r\nBloomberg Podcasts: / @bloombergpodcasts ",
"commentCountText": "204",
"commentCountInt": 204,
"likeCountInt": 257,
"likeCountText": "257"
}
],
"channels": [],
"playlists": [],
"shorts": [
{
"type": "short",
"id": "6QiLVLV2rso",
"url": "https://www.youtube.com/watch?v=6QiLVLV2rso",
"title": "Who's Paying for Trump's Tariffs?",
"thumbnail": "https://i.ytimg.com/vi/6QiLVLV2rso/hq720.jpg?sqp=-oaymwFBCNAFEJQDSFryq4qpAzMIARUAAIhCGADYAQHiAQoIGBACGAY4AUAB8AEB-AG2CIACgA-KAgwIABABGH8gGigVMA8=&rs=AOn4CLD3A0rqERnZKVR_neQlOZPyUwlXVQ",
"channel": {
"id": "UChirEOpgFCupRAk5etXqPaA",
"title": "Bloomberg News",
"handle": "Bloomberg-News",
"thumbnail": "https://yt3.ggpht.com/W4EY61Z3XtIfsGI6TjdT-EsMudJL9rhzdRyXCmOqGiCLRt4dMz9Jmn8_ApOqf-KRe3PnAM9jbSA=s68-c-k-c0x00ffffff-no-rj"
},
"viewCountText": "11,202",
"viewCountInt": 11202,
"publishedTimeText": "3 days ago",
"publishedTime": "2025-08-16T21:42:16.894Z",
"lengthText": "1:24",
"lengthSeconds": 84,
"badges": ["New"],
"description": "On today’s Big Take podcast, Everybody’s Business host Stacey Vanek Smith takes us through Tariff 101: The nitty-gritty of how tariffs are calculated and collected, plus who’s really paying Trump’s tariffs so far https://link.podtrac.com/g8pndijt\n\n----------\nLike this video? Subscribe / @bloomberg-news \n\nBloomberg News is the first word in business news. Visit bloomberg.com for the latest on global business, markets and more.\nGet unlimited access to Bloomberg.com for $1.99/month for the first 3 months: https://www.bloomberg.com/subscriptio...\n\nBloomberg on YouTube:\n / @business \n / @markets \n / @bloombergtechnology \n / @bloombergpodcasts \n\nConnect with us on social:\n / bloombergbusiness \n / bloomberg-news \n / bloombergbusiness \n / bloombergbusiness ",
"commentCountText": "20",
"commentCountInt": 20,
"likeCountInt": 301,
"likeCountText": "301"
}
],
"lives": [
{
"type": "live",
"id": "jrKlxsoELdA",
"url": "https://www.youtube.com/watch?v=jrKlxsoELdA",
"title": "Trump Tariffs LIVE: US Inflation Soars Amid Trump's Trade War | US Price Rate Rises at 3-Year High",
"thumbnail": "https://i.ytimg.com/vi/jrKlxsoELdA/hq720.jpg?sqp=-oaymwEnCNAFEJQDSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLDqA56WMcGv5c34UNXgnsB6fQ1BGA",
"channel": {
"id": "UCz8QaiQxApLq8sLNcszYyJw",
"title": "Firstpost",
"handle": "Firstpost",
"thumbnail": "https://yt3.ggpht.com/xq1lZeHKTfCkr-6yw8OvRqOhZKM651oTJEJZiMD-5ObuT8eR29wktPwLZW6R2ZAFHOvba-W6=s68-c-k-c0x00ffffff-no-rj"
},
"viewCountText": "142,728 views",
"viewCountInt": 142728,
"publishedTimeText": "Streamed 1 day ago",
"publishedTime": "2025-08-19T21:42:16.894Z",
"lengthText": "11:19:01",
"lengthSeconds": 40741,
"badges": ["New"]
}
],
"continuationToken": "EqMDEgp1cyB0YXJpZmZzGpQDU0JTQ0FROVNSRT....."
}
You'll need continuationToken
to get additional pages of results.
Channel Details
Lets say you want to get the subscriber count, country, socials, and avatar of a channel, lets say https://www.youtube.com/@IShowSpeed
Just make a GET
request using his handle (IShowSpeed
)
https://api.scrapecreators.com/v1/youtube/channel?handle=ishowspeed
The response will look like:
{
"channelId": "UCWsDFcIhY2DBi3GB5uykGXA",
"channel": "http://www.youtube.com/@IShowSpeed",
"handle": "@IShowSpeed",
"name": "IShowSpeed",
"avatar": {
"image": {
"sources": [
{
"url": "https://yt3.googleusercontent.com/ieK0j0sDqI_AHDwYxZ2Wly07-R7PG4S3YMtxOWCEe1QH-I0FgimJ92tlydQa6M78YD0VaywCaw=s160-c-k-c0x00ffffff-no-rj",
"width": 160,
"height": 160
}
]
}
},
"description": "Thank God👏🏽🙏🏽",
"subscriberCount": 43200000,
"subscriberCountText": "43.2M subscribers",
"videoCountText": "1,627 videos",
"videoCount": 1627,
"viewCountText": "5,383,528,611 views",
"viewCount": 5383528611,
"joinedDateText": "Joined Mar 21, 2016",
"tags": "ishowspeed",
"email": null,
"twitter": "https://twitter.com/ishowspeedsui",
"instagram": "https://instagram.com/ishowspeed",
"merch": "https://speed.store",
"snap": "https://t.snapchat.com/ZdZuoNIp",
"paypal": "https://paypal.me/darrenwatkins915?locale.x=en_US",
"tiktok": "https://tiktok.com/@ishowspeed",
"links": [
"https://twitter.com/ishowspeedsui",
"https://instagram.com/ishowspeed",
"https://speed.store",
"https://t.snapchat.com/ZdZuoNIp",
"https://paypal.me/darrenwatkins915?locale.x=en_US",
"https://tiktok.com/@ishowspeed"
],
"country": "United States"
}
Channel Videos
If you want to get the videos of a channel, like MrBeast
, here's how you would do it: Make a GET
request like so:
https://api.scrapecreators.com/v1/youtube/channel-videos?handle=mrbeast&includeExtras=true
The response will look like:
{
"videos": [
{
"type": "video",
"id": "TDv56whosPQ",
"url": "https://www.youtube.com/watch?v=TDv56whosPQ",
"title": "Survive 100 Days In Prison, Win $500,000",
"thumbnail": "https://i.ytimg.com/vi/TDv56whosPQ/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLAA2oD5wOpN9GXDHANBrFBLpmU1kQ",
"channel": {
"title": "",
"thumbnail": null
},
"viewCountText": "68,078,302",
"viewCountInt": 68078302,
"publishedTimeText": "3 days ago",
"publishedTime": "2025-08-16T21:57:54.693Z",
"lengthText": "39:36",
"lengthSeconds": 2376,
"badges": [],
"description": "I did not expect them to do that lol\nGet your hands on the new MrBeast Lab Hybrids here:\nhttps://www.moosetoys.com/brands/mr-b...\n\n\nNew Merch - https://mrbeast.store\n\nCheck out Viewstats! - https://www.viewstats.com/\n\nSUBSCRIBE OR I TAKE YOUR DOG\n╔═╦╗╔╦╗╔═╦═╦╦╦╦╗╔═╗\n║╚╣║║║╚╣╚╣╔╣╔╣║╚╣═╣ \n╠╗║╚╝║║╠╗║╚╣║║║║║═╣\n╚═╩══╩═╩═╩═╩╝╚╩═╩═╝\n\nFor any questions or inquiries regarding this video, please reach out to chucky@mrbeastbusiness.com\n\nMusic Provided by https://www.extrememusic.com\n\n----------------------------------------------------------------\nfollow all of these or i will kick you\n• Facebook - / mrbeast \n• Twitter - / mrbeast \n• Instagram - / mrbeast \n• Im Hiring! - https://www.mrbeastjobs.com/\n--------------------------------------------------------------------",
"commentCountText": "25K",
"commentCountInt": 25000,
"likeCountInt": 2090320,
"likeCountText": "2090320"
},
{
"type": "video",
"id": "Z4hVGCWH1Kc",
"url": "https://www.youtube.com/watch?v=Z4hVGCWH1Kc",
"title": "2,000,000 People Get Clean Water For The First Time!",
"thumbnail": "https://i.ytimg.com/vi/Z4hVGCWH1Kc/hqdefault.jpg?sqp=-oaymwEnCNACELwBSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLAVNVDXzjP7cHzKUYXu9EYXixQa8g",
"channel": {
"title": "MrBeast and 4 more",
"thumbnail": null
},
"viewCountText": "57,895,205",
"viewCountInt": 57895205,
"publishedTimeText": "2 weeks ago",
"publishedTime": "2025-08-05T21:57:54.693Z",
"lengthText": "10:20",
"lengthSeconds": 620,
"badges": ["Fundraiser"],
"description": "$1 will provide 1 person with clean water for a year\nThanks to Shopify for supporting our mission to raise $40,000,000 for clean water for 2,000,000 people. Go to https://teamwater.org to donate today!\n\nThank you to YouTube for matching the next $2,000,000 in donations!\n\nGet your TeamWater merch here https://mrbeast.store/pages/team-water 100% of profits go directly to #TeamWater\n\nSUBSCRIBE OR I TAKE YOUR DOG\n╔═╦╗╔╦╗╔═╦═╦╦╦╦╗╔═╗\n║╚╣║║║╚╣╚╣╔╣╔╣║╚╣═╣ \n╠╗║╚╝║║╠╗║╚╣║║║║║═╣\n╚═╩══╩═╩═╩═╩╝╚╩═╩═╝\n\nFor any questions or inquiries regarding this video, please reach out to chucky@mrbeastbusiness.com\n\nMusic Provided by https://www.extrememusic.com\n\n----------------------------------------------------------------\nfollow all of these or i will kick you\n• Facebook - / mrbeast \n• Twitter - / mrbeast \n• Instagram - / mrbeast \n• Im Hiring! - https://www.mrbeastjobs.com/\n--------------------------------------------------------------------",
"commentCountText": "40K",
"commentCountInt": 40000,
"likeCountInt": 2123007,
"likeCountText": "2123007"
}
],
"channels": [],
"playlists": [],
"shorts": [],
"shelves": [],
"lives": [],
"continuationToken": "4qmFsgLdCBIYV....."
}
Transcript
Let's get the transcript of one of those videos, like this one: https://www.youtube.com/watch?v=TDv56whosPQ
Well, you'd just make a GET
request like so:
https://api.scrapecreators.com/v1/youtube/video/transcript?url=https://www.youtube.com/watch?v=TDv56whosPQ
Example response:
{
"videoId": "TDv56whosPQ",
"type": "video",
"url": "https://www.youtube.com/watch?v=TDv56whosPQ",
"transcript": [
{
"text": "I built this maximum\nsecurity prison, and if this cop and this criminal\nsurvive 100 days together,",
"startMs": "0",
"endMs": "7174",
"startTimeText": "0:00"
},
{
"text": "I will give them\nhalf a million dollars. - What's going on?\n- Nice to officially meet you. - Nice to meet you. Lenny.\n- Ian.",
"startMs": "7241",
"endMs": "12880",
"startTimeText": "0:07"
}
],
"transcript_only_text": "I built this maximum\nsecurity prison, and if this cop and this criminal\nsurvive 100 days together, I will give them\nhalf a million dollars. - What's going on?\n- Nice to officially meet you. - Nice to meet you. Lenny.\n- Ian. You guys want to be\nuncuffed? "
}
Comments
Now lets get the comments on that video.
To do that you would make a GET
request to: https://api.scrapecreators.com/v1/youtube/video/comments?url=https://www.youtube.com/watch?v=TDv56whosPQ
Example Response:
{
"comments": [
{
"id": "UgyhZx8dBOo0pAuNUWh4AaABAg",
"content": "Btw feel free to take clips from this video (or any of our videos) and make Tik Tok/shorts/reels out of them! Love seeing fan edits of moments in our videos",
"publishedTimeText": "2 days ago",
"publishedTime": "2025-08-17T22:04:23.552Z",
"replyLevel": 0,
"author": {
"name": "@MrBeast",
"channelId": "UCX6OQ3DkcsbYNE6H8uQQuVA",
"isVerified": true,
"isCreator": true,
"avatarUrl": "https://yt3.ggpht.com/nxYrc_1_2f77DoBadyxMTmv7ZpRZapHR5jbuYe7PlPd5cIRJxtNNEYyOC0ZsxaDyJJzXrnJiuDE=s88-c-k-c0x00ffffff-no-rj",
"channelUrl": "https://youtube.com/@MrBeast"
},
"engagement": {
"likes": 67,
"replies": 496
}
},
{
"id": "UgzhgEkdX6sKRO9DL5x4AaABAg",
"content": "proud of Ian for doing the right thing. he earned a friend for life.",
"publishedTimeText": "2 days ago",
"publishedTime": "2025-08-17T22:04:23.552Z",
"replyLevel": 0,
"author": {
"name": "@Peace-Of-Mind-",
"channelId": "UCcyfrCVAKlP5JvGW0vEURfA",
"isVerified": false,
"isCreator": false,
"avatarUrl": "https://yt3.ggpht.com/ytc/AIdro_mdA3sVqkM6VJr_Ld8qOhpa1O1j4sje6wHzaYmX-LLRaVI=s88-c-k-c0x00ffffff-no-rj",
"channelUrl": "https://youtube.com/@Peace-Of-Mind-"
},
"engagement": {
"likes": 33,
"replies": 41
}
},
{
"id": "UgzBe0iEFmcMpHgAmnx4AaABAg",
"content": "100 days with old people in a gaming room and young people in a room with rocking chairs",
"publishedTimeText": "34 minutes ago",
"publishedTime": "2025-08-19T22:04:23.552Z",
"replyLevel": 0,
"author": {
"name": "@VincePolevault",
"channelId": "UCBjRUimxqWey9_9xVYOHmvg",
"isVerified": false,
"isCreator": false,
"avatarUrl": "https://yt3.ggpht.com/5K-hpLRKxOLc4-5FiJDsJp-ISHMdOffcMIJjJ0HRr_C9AXlQM_Vl42n5CWl5xRQS4osPG2Cs=s88-c-k-c0x00ffffff-no-rj",
"channelUrl": "https://youtube.com/@VincePolevault"
},
"engagement": {
"likes": 14,
"replies": 2
}
}
],
"continuationToken": "Eg0SC1REdj....."
}
In Summary
If you're serious about enriching your SEO, analytics, content discovery, or influencer strategies using YouTube data, Scrape Creators unofficial YouTube API is a compelling solution. It offers:
- Powerful, ready-to-use endpoints for search, channels, videos, transcripts, and comments
- Real-time data sans rate limits or OAuth frustrations
- A clean REST interface with free tier access
- Reliability built for production apps