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, Instagram, X (Twitter), or Facebook video URL; or a direct media file URL (mp4/mp3/wav). Videos 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
/weburlAny public http(s) web page URL (returned as clean Markdown)https://example.com/blog/article
/mapurlAny public http(s) URL - returns every same-site link (+ sitemap)https://example.com
/crawlurlAny public http(s) URL - crawls same-site pages to Markdown (max 25/call)https://example.com/docs
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