Get Transcripts
Extract YouTube transcripts with or without timestamps. The endpoint that started it all. Clean, structured JSON. Zero blocks.
Pull transcripts, search videos, browse channels, and extract playlists through one battle-tested REST API. Plug it into Claude, ChatGPT and your coding agent with the hosted MCP server. Predictable JSON. No scrapers. No 429s.
100 free credits. No credit card required.A YouTube Transcript API is a managed HTTP endpoint that returns the caption track of a public YouTube video as structured JSON. Send a video ID with a bearer token, get back a title and an array of timestamped segments. No headless browsers, no DOM scraping, no proxy rotation. The official YouTube Data API v3 doesn’t expose transcript text, which is why teams usually end up running a brittle scraper of their own or reaching for a managed endpoint instead.
Same response shape forever. Bearer-token auth. Cached at the edge.
Extract YouTube transcripts with or without timestamps. The endpoint that started it all. Clean, structured JSON. Zero blocks.
Query videos or channels with rich metadata.
A channel's most recent uploads, up to 100 videos. Only the first page is served for now.
RSS-based monitoring for the latest 15 uploads of a channel.
Up to 100 videos from any public YouTube playlist. Only the first page is served for now.
Convert any @handle, URL, or UC… ID to a canonical channel ID.
Drop into any backend over HTTPS, connect Claude, ChatGPT, Cursor or VS Code to the hosted MCP server, or import a pre-built skill for Claude Code and OpenClaw.
Names and logos belong to their owners; ChatGPT and the OpenAI logo are trademarks of OpenAI. No affiliation or endorsement is implied.
Bearer-token auth. Predictable JSON. Idempotent caching at the edge. The same shape your code expects today, tomorrow, and the next API version.
Full guides for JavaScript & Node.js and cURL & REST.
// One bearer token. Predictable JSON. Same shape forever. const res = await fetch( "https://youtubetranscriptapi.com/api/v2/youtube/transcript?id=dQw4w9WgXcQ", { headers: { Authorization: `Bearer ${apiKey}` } } ); const { title, transcript } = await res.json(); // → { title: "Building a Second Brain", // transcript: [{ start: 0, dur: 4.2, text: "In this video..." }] }
Start with 100 free credits. No card needed. Subscribe when you need more, and add top-up credits that stay on your account even if you cancel.
100 credits on signup
1,000 credits every month
15,000 credits up front
Sign up in 30 seconds. Use 100 free credits. Cancel anytime.