Free · no signup · no credit card
YouTube transcripts, straight to your clipboard.
Drop a YouTube URL, get the full transcript back in seconds. Same endpoint that powers our production API — just embedded in your browser, free.
Protected by Cloudflare Turnstile
Built on the real thing
The same transcript endpoint — just free.
Social Fetch is a production-grade social data API. This page runs on the exact same endpoint our paying customers call from code.
Production-grade infrastructure
Your lookup runs through the same endpoint powering real customer workloads — built to stay accurate as YouTube evolves.
Straight to the answer
Paste a URL, copy your transcript. No ads, no signup, no download dance, no email capture.
Every URL format, resolved
Standard watch URLs, youtu.be short links, Shorts, and embedded players are all normalised automatically.
For when one-off isn’t enough
The same call, from your code.
The browser form is great for a manual check. When you need to pull transcripts at scale — inside a product, a pipeline, or a backend job — drop in the API and you get the same normalized result.
const transcript = await fetch("https://api.socialfetch.dev/v1/youtube/videos/transcript?url=…",{ headers: { "x-api-key": "…" } });
FAQ
Questions you probably have
Does this work on any YouTube video?
It works on any public YouTube video that exposes transcript or caption content — the vast majority of uploads. Private, members-only, or videos that have captions explicitly disabled won’t return text.
Why is there a verification step?
Free transcript lookups are capped per IP, and we use Cloudflare Turnstile before each submit—that keeps the page fair and fast for everyone instead of turning into an unmetered public API.
Can I get timestamps, not just plain text?
The browser tool returns clean plaintext. The paid API returns both plaintext and a fully segmented transcript with per-line timestamps — handy for captions, chaptering, or search indexing.
How is this different from the free downloader sites?
This is the same endpoint our paid API exposes — no ad-injected pages, no scraper chains. It’s meant as an instant taste of what you’d call from code in production.
What URL formats are supported?
Standard watch URLs, youtu.be short links, Shorts, embedded players — anything resolvable to a public YouTube video ID.