Four download endpoints are available for each completed job whereDocumentation Index
Fetch the complete documentation index at: https://docs.lyrcs.ai/llms.txt
Use this file to discover all available pages before exploring further.
align=true (the default). All require authentication.
Endpoints
| Endpoint | Description |
|---|---|
GET /api/v1/jobs/{id}/download/lrc/original | LRC file in the source language script |
GET /api/v1/jobs/{id}/download/lrc/transliterated | LRC file with romanised (transliterated) lyrics |
GET /api/v1/jobs/{id}/download/srt/original | SRT file in the source language script |
GET /api/v1/jobs/{id}/download/srt/transliterated | SRT file with romanised lyrics |
Response — 200 OK
Returns a plain-text file with:Content-Type: text/plain; charset=utf-8Content-Disposition: attachment; filename="<original_filename>[_transliterated].<ext>"
Not ready yet — 202
If the job exists but alignment has not completed, the endpoint returns202 instead of 404:
GET /api/v1/jobs/{id} and only fetch downloads once status is "complete".
Not available for align=false jobs
If the job was submitted withalign=false, no LRC or SRT files are generated. Calling the download endpoints will return 202 { "status": "processing" } indefinitely since alignment never runs.
Download URLs are returned directly in
results.downloads on the job response and in the job.complete webhook payload. You do not need to construct them manually.Examples
Download from webhook payload
If you’re using webhooks, the download URLs arrive in thejob.complete payload:
Authorization header to fetch.
See LRC & SRT Formats for a description of the file formats and when to use each.