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.

POST/v1/youtube/videos/transcript
Ready

Watch URLs, youtu.be short links, Shorts, and embedded players.

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.

01

Production-grade infrastructure

Your lookup runs through the same endpoint powering real customer workloads — built to stay accurate as YouTube evolves.

02

Straight to the answer

Paste a URL, copy your transcript. No ads, no signup, no download dance, no email capture.

03

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.

GET/v1/youtube/videos/transcript
YouTube
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.