POST
/api/v2/transcripts/videoFetch a transcript (YouTube, TikTok, Instagram, or file URL)
Accepted input: video
Accepted YouTube video, channel, and playlist URLs and IDs for the TranscriptFetch API.
Send the complete YouTube link or identifier. TranscriptFetch normalizes it server-side, so your integration does not need to extract video, channel, or playlist IDs first.
| Input format | Example |
|---|---|
| Watch URL | https://www.youtube.com/watch?v=dQw4w9WgXcQ |
| Short URL | https://youtu.be/dQw4w9WgXcQ |
| Shorts URL | https://www.youtube.com/shorts/dQw4w9WgXcQ |
| Embed URL | https://www.youtube.com/embed/dQw4w9WgXcQ |
| Legacy /v/ URL | https://www.youtube.com/v/dQw4w9WgXcQ |
| Completed live URL | https://www.youtube.com/live/dQw4w9WgXcQ |
| Video ID | dQw4w9WgXcQ |
| Input format | Example |
|---|---|
| Handle | @veritasium |
| Handle URL | https://www.youtube.com/@veritasium |
| Channel ID | UCHnyfMqiRRG1u-2MsSQLbXA |
| Channel ID URL | https://www.youtube.com/channel/UCHnyfMqiRRG1u-2MsSQLbXA |
| Custom channel URL | https://www.youtube.com/c/veritasium |
| Legacy user URL | https://www.youtube.com/user/veritasium |
| Input format | Example |
|---|---|
| Playlist URL | https://www.youtube.com/playlist?list=PL9tY0BWXOZFuFEG_GtOBZ8-8wbkH-NVAr |
| Playlist ID | PL9tY0BWXOZFuFEG_GtOBZ8-8wbkH-NVAr |
| Input format | Example |
|---|---|
| Keyword query | how transformers work |
/api/v2/transcripts/videoAccepted input: video
/api/v2/transcripts/channelAccepted input: channel
/api/v2/transcripts/playlistAccepted input: playlist
/api/v2/transcripts/searchAccepted input: query
The source must be publicly accessible without signing in. Live URLs work after the broadcast has ended; active live streams, private or members-only videos, removed videos, and strongly restricted videos may not return a transcript.
Use the same input with REST or either official SDK.