Prerequisites
You’ll need an API key. See Authentication for how to request one. Set your key as an environment variable:Step 1: Submit a transcription job
Send an audio URL and the source language. The API returns ajob_id immediately — processing happens asynchronously.
Step 2: Poll for completion
PollGET /api/v1/jobs/{job_id} until status is "complete" or "failed". Jobs typically complete within 60–90 seconds.
Step 3: Download lyric files
Use any of the download URLs fromresults.downloads. Authentication is required. In addition to LRC and SRT, words_original and words_transliterated contain per-word timestamps as a JSON array — useful for word-by-word karaoke highlight.
.lrc file with Content-Disposition: attachment.
What’s next
Three API Modes
When to use align=false, review=true, or the default pipeline.
Webhooks
Receive events instead of polling. Covers all 5 event types and signature verification.
Batch Processing
Submit up to 20 jobs at once with a single webhook on completion.
Error Reference
All error codes, HTTP statuses, and rate limit headers.