YouTube scraper API

YouTube video, transcript and comments API

Video details, timed transcripts, comments, search and Shorts as JSON. Send a video ID or URL, get the data back. No quota, no OAuth.

  • No card needed
  • Failed calls are free
  • Pack credits never expire
Video
Endpoint
curl "https://api.toolzerhub.com/v2/youtube/video?video_references=dQw4w9WgXcQ" \
  -H "x-api-key: $TOOLZERHUB_API_KEY"
200 OK
Real response, 15 Oct 2026
{
  "data": {
    "id": "dQw4w9WgXcQ",
    "title": "Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)",
    "channelTitle": "Rick Astley",
    "channelId": "UCuAXFkgsw1L7xaCfnd5JJOw",
    "lengthSeconds": "213",
    "viewCount": "1826515913",
    "likeCount": "19489045",
    "publishDate": "2009-10-24T23:57:33-07:00",
    "category": "Music",
    "hasCaption": true,
    "description": "The official video for “Never Gonna Give You Up” by Rick Astley. Never: The Autobiography 📚 OUT NOW! Follow this link to get your copy and l…"
  }
}

Description cut to 140 characters; thumbnails and caption URLs removed.

122K+
YouTube calls served
95.8%
finished without a server error
0.1 s
median response time
29
YouTube endpoints

From our request logs.

Response

What comes back

Field names and types read off the real responses in the demo above.

  • Video details/v2/youtube/video11 fields
    • idstring"dQw4w9WgXcQ"
    • titlestring"Rick Astley - Never Gon…"
    • channelTitlestring"Rick Astley"
    • channelIdstring"UCuAXFkgsw1L7xaCfnd5JJOw"
    • lengthSecondsstring"213"
    • viewCountstring"1826515913"
    • likeCountstring"19489045"
    • publishDatestring"2009-10-24T23:57:33-07:…"
    • categorystring"Music"
    + 2 more
  • Transcript/v2/youtube/transcript2 fields
    • startTimestring"0:00"
    • textstring"[Music]"
  • Comments/v2/youtube/comments4 fields
    • textDisplaystring"Let’s put the meme asid…"
    • publishDatestring"2020-10-14"
    • likesCountstring"219K"
    • replyCountstring"593"

Use cases

What people build with it

  • 01Feed transcripts to an LLMTranscriptVideo details
  • 02Subtitle and translate videosSubtitlesTranscript
  • 03Mine comments for feedbackCommentsVideo details
  • 04Find videos for a topicSearchVideo details
  • 05Check Shorts performanceShorts detailsVideo details

How it works

From key to JSON

  1. 01x-api-key••••••••••Get a key100 free credits a month, no card
  2. 02GET/v2/youtube/videoSend a requestAny HTTP client, no SDK needed
  3. 03{ data, status }200Get JSONFailed calls cost nothing

Pricing

What it costs

Every endpoint on this page costs 1 credit per call. Failed calls cost nothing.

  • Free$0every month
    • 100 credits a month
    • No card needed
  • 10K pack$19one time
    • 10,000 credits
    • Never expire
    • $1.90 per 1,000
  • Starter$29a month
    • 20,000 credits a month
    • Cancel anytime
    • $1.45 per 1,000

Per 1,000 credits

  • 10K pack$1.90
  • Starter$1.45
  • Growth$1.32
  • Scale$1.21
  • Business$0.99
  • Customfrom $0.99

Plans renew monthly and cancel anytime. Custom plans start at 1M+ credits. Full pricing

Compare

Why not build it yourself

Three ways to get YouTube data into your app.

CompareToolzer HubYouTube Data APIYour own scraper
SetupOne API keyGoogle Cloud project, OAuth for captionsProxies, sessions, retries
When YouTube changesWe fix itGoogle keeps it workingYou fix the parser
Cost to start100 free credits a monthFree within 10,000 units a dayProxies and your time

Official API access rules: Google: YouTube Data API quota cost (opens in new tab)

FAQ

Questions

Is this the official YouTube API?
No. Toolzer Hub is not affiliated with Google or YouTube. The official API cannot download captions for videos you do not manage. Ours reads the public caption track of any public video.
What does the official YouTube API allow?
A project that enables the YouTube Data API starts with a default quota of 100 search.list calls and 10,000 units a day for all other endpoints.
What data does it return?
Video details, Transcript, Comments, Search, Subtitles, Shorts details, as JSON.
What does it cost?
1 credit per call. New workspaces get 100 credits a month at no cost; plans work out to $0.99 to $1.45 per 1,000 credits. Failed calls are not charged.

Guides

YouTube guides

Tested walkthroughs with real requests and output.

Try the YouTube API free

Every new workspace gets 100 credits a month. Buy credits only when you need more.

Not affiliated with Google or YouTube.