Documentation Index
Fetch the complete documentation index at: https://docs.lyrcs.ai/llms.txt
Use this file to discover all available pages before exploring further.
Endpoint
multipart/form-data (for file uploads) or application/json (for URL-based jobs). Returns 202 Accepted immediately — processing is asynchronous.
Parameters
language — required
The source language of the audio. Must be the exact full name as returned by GET /api/v1/languages. Values are case-sensitive.
file — required if audio_url absent
Audio file, submitted as multipart/form-data. Accepted formats: mp3, wav, flac, m4a, aac, ogg, webm.
audio_url — required if file absent
An HTTPS URL pointing to the audio file. Must use https:// — HTTP URLs are rejected.
- No size limit
- URL must be publicly accessible at processing time (typically within 30s of submission)
- One-time-use presigned URLs are supported
align — optional, default true
Controls whether time-alignment runs after transcription.
| Value | Output | Time |
|---|---|---|
true (default) | Transcript + transliteration + translation + LRC + SRT | ~90s |
false | Transcript + transliteration + translation only | ~60s |
false, the downloads object is omitted from the job response and webhook payload.
review — optional, default false
When true, the job fires job.awaiting_review instead of job.complete after alignment. Results are held until an artist approves via the review URL. Requires webhook_url to be useful.
webhook_url — optional
An HTTPS URL where event payloads will be delivered. Supported in JSON body only — not in multipart/form-data.
Webhook events: job.complete, job.awaiting_review, job.degraded, job.failed. See the Webhooks guide for payload shapes and retry behaviour.
Response — 202 Accepted
job_id to poll GET /api/v1/jobs/{job_id} for status and results.