Get captions
Download the latest caption revision
GET
https://api.el.ai/v1/jobs/{id}/captions Authorization
Authorizationheader · string RequiredBearer el_live_…, a workspace API key. About keys
Path parameters
idstring · uuid Required
Query parameters
formatstringsrt: timed SubRip captions; vtt: WebVTT for web players; txt: transcript grouped by speaker; docx: Word transcript; json: structured cues for rendering or search.
- One of
- srt
- vtt
- txt
- docx
- json
- Default
- srt
timestampsbooleanInclude timestamps in txt/docx transcripts.
- Default
- false
Response · 200
application/x-subrip · text/vtt · text/plain · application/vnd.openxmlformats-officedocument.wordprocessingml.document · application/jsonLatest revision. Word transcripts support English, Spanish and French. Download links require bearer authentication..
job_idstring · uuidlanguagestring · nullablerevisionintegercaptionsarray of objectstartnumberendnumberspeakerstring · nullabletextstring
Headers
request-idstringSupport request identifier.
cache-controlstring- One of
- no-store
ETagstringQuoted caption revision ID.
Content-DispositionstringAttachment filename, omitted for JSON.
Errors
Errors share one shape: an error object with a stable code and a human-readable message. See Errors and retries.
| 400 | Invalid request |
| 401 | Missing, invalid or revoked API key |
| 402 | Insufficient funds or budget |
| 403 | Key or workspace does not allow this operation |
| 404 | Resource not found in this workspace |
| 409 | Conflict |
| 413 | JSON body exceeds 64 KiB |
| 415 | Unsupported content type |
| 422 | Media or format cannot be processed. A job cancelled for a duration mismatch returns unsupported_media. |
| 429 | Shared read limit per API key or write limit per workspace exceeded |
| 500 | Internal error |
| 503 | temporarily_unavailable: request limit enforcement is unavailable, or job submission is busy. Retry after 5 seconds. |