transcriptfetchGitHubDashboard
Guides

Supported sources

One endpoint per source type. Paste a URL, handle, ID, or query, each route normalizes what you give it.

RouteFieldAcceptsExample value
/videovideoYouTube URL (watch, youtu.be, /shorts/) or 11-char ID; TikTok or Instagram video URL; a podcast episode URL (Spotify, Apple Podcasts, or an RSS enclosure); or a direct media file URL (mp4/mp3/wav). Sources without captions fall back to AI transcription (202 + job).https://www.tiktok.com/@user/video/7137723462233555205
/playlistplaylistPlaylist URL or playlist ID (PL…, UU…, OL…, etc.)https://www.youtube.com/playlist?list=PL...
/channelchannel@handle, /channel/UC… URL, /c/ or /user/ URL, or UC… IDhttps://www.youtube.com/@veritasium
/searchqueryAny keyword queryhow transformers work
You don't need to extract IDs yourself. Full URLs are parsed server-side, a watch URL with a list= param works for either /video (just that video) or /playlist (the whole list), depending on the endpoint you call.
Next →Rate limits
Supported sources · TranscriptFetch docs