The Video Transcription API generates accurate transcriptions and subtitles for your video or audio files. It supports over 20 languages and can automatically detect speech, convert it to text, and provide timing information for subtitle creation. You can also provide your own transcript or request AI-generated highlights from the transcription.This endpoint processes files asynchronously and returns a job ID that you can use to track the transcription status. Once complete, you’ll receive the full transcript with precise timing information in formats suitable for SRT, VTT, or JSON subtitle files.
Webhook URL where transcription results will be sent via POST request when processing completes.The webhook will receive the complete transcript data including text, word-level timing information, and subtitle formats (SRT, VTT).
Array of word-level transcript items with timing information.
Required for Option 2 only. The “Try it now” form may show this as optional because it combines both options, but this field is required when providing your own transcript.
Each transcript item must contain:
content (string, required): The word or punctuation text
type (string, required): Type of content - "word", "punctuation", "punctuated_word", or "sentence"
start (number, required): Start time in seconds (supports decimals)
end (number, required): End time in seconds (supports decimals)
speaker (string, optional): Speaker name (default: "Speaker 1")
endOfSentence (boolean, optional): Set to true if this is the last word/punctuation of a sentence
Webhook Configuration: Ensure your webhook endpoint is configured to handle POST requests and can process the transcript payload. The webhook should return a 200 status code to acknowledge receipt.
File Accessibility: Make sure your video/audio files are publicly accessible via HTTPS. The transcription service must be able to download the file from the provided URL.
Language Selection: Choose the correct language code for best transcription accuracy. Using the wrong language will result in poor quality transcripts.
File Format: Use common formats like MP4, MP3, or WAV for best results. Ensure audio quality is clear for accurate transcription.
Processing Time: Transcription is an asynchronous process. Processing time varies based on file length and complexity. Use the webhook to receive results rather than polling.
Custom Transcripts: When providing custom transcripts, ensure timing information is accurate with start and end times in seconds. This enables proper synchronization.
Rate Limiting: Implement appropriate delays between batch requests to avoid rate limiting. Process videos sequentially with small delays between API calls.
Error Handling: Implement proper error handling for failed transcriptions. Check the webhook payload for error messages and retry if necessary.