/v1/transcript to enqueue the job and receive a jobId, then poll GET /v1/transcript/{jobId} until the status reaches "completed" or "failed". The MCP server handles polling automatically if you’re using it via an AI agent.
Credits: 1 credit for native platform captions, 5 credits for Whisper AI transcription.
Step 1 — Enqueue the job
x-api-key header and Content-Type: application/json.
Body parameters
The full public video URL, or a direct media file URL.
How to generate the transcript. Options:
"native"— use the platform’s own captions (1 credit)"generate"— use Whisper AI transcription (5 credits)"auto"— try native captions first, fall back to Whisper if unavailable (default)
Optional language hint for transcription — e.g.
"en", "es", "ur".Example
Response
Step 2 — Poll for the result
Example
Response when complete
The full transcript as a single string.
Array of timestamped segments. Each segment has
start (seconds), end (seconds), and text (the spoken content in that interval). Use segments to build search indexes, highlight spoken text, or align transcript content to specific moments in the video.status is "completed" or "failed". If the job fails, the response will include an error object describing what went wrong.
If you’re using the Veedcrawl MCP server, polling is handled automatically. Your agent receives the finished transcript without writing any polling logic.