Introduction
Extract transcripts, process batches, and discover YouTube content with one versioned API.
The transcript.im API turns public video and audio links into structured, timestamped text. It uses an existing caption track when one is available and hands caption-less media to an asynchronous speech-to-text job.
The public contract lives under https://api.transcript.im/v1. It supports YouTube, TikTok, Instagram, LinkedIn, and Twitter/X transcripts, plus batch processing and YouTube discovery.
Start building
- Quickstart — make your first transcript request and handle an asynchronous result.
- Authentication — create an API key, choose scopes, and send it safely.
- Transcript workflows — work with languages, jobs, batches, and pagination.
- API reference — inspect every endpoint, parameter, request body, and response schema.
API at a glance
| Capability | Endpoint | Notes |
|---|---|---|
| Extract a transcript | POST /v1/transcript | Returns a transcript immediately or a 202 job. |
| Inspect a source | GET /v1/transcript/info | Returns metadata and available languages. |
| Poll transcription | GET /v1/transcript/job/{id} | Use for caption-less media and explicit ASR. |
| Process many sources | POST /v1/batch | Accepts URL lists, playlists, or channels. |
| Discover YouTube content | GET /v1/youtube/* | Search, channels, videos, playlists, and captions. |
| Inspect account usage | GET /v1/usage | Returns the current plan, limits, and usage. |
Base URL
https://api.transcript.imAll public resources are versioned with /v1. Internal product routes under /api are not part of the developer contract.
Machine-readable contract
The public OpenAPI document contains only the supported /v1 surface. You can use it to generate a client, validate responses, or import the API into your preferred development tool.