nvidia/nemotron-asr-multilingual
Transcription · Up to $0.000139 per second
Endpoint
POST /v1/audio/transcriptions — answers 202 with a job. Poll GET /v1/jobs/{id}, or receive it by webhook, until its state is final.
Dependencies
No field depends on another.
Request
curl https://api.opinference.com/v1/audio/transcriptions \
-H "Authorization: Bearer $OP_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "nvidia/nemotron-asr-multilingual",
"audio": "https://example.com/audio.mp3"
}'Response
The job resource once it has succeeded.
{
"id": "job_01J9K2…",
"generation_id": "gen_01J9K2…",
"object": "job",
"state": "succeeded",
"modality": "audio_stt",
"model": "nvidia/nemotron-asr-multilingual",
"created_at": "2026-09-30T08:00:00Z",
"started_at": "2026-09-30T08:00:04Z",
"completed_at": "2026-09-30T08:01:12Z",
"output": [
{
"url": "https://…?X-Amz-Signature=…",
"url_expires_at": "2026-09-30T09:01:12Z",
"type": "application/json",
"bytes": 2048,
"checksum_sha256": "…"
}
],
"usage": {
"units": {
"audio_second": 60
}
}
}Input
A JSON body. A key not listed here is refused, and the error names it.
| Field | Description |
|---|---|
| modelstring · required | The id of this model. |
| audioURL (audio) · required | The recording to transcribe. |
| languageenum | The language spoken in the audio. Omit to detect it.One of: auto, en-US, en-GB, es-US, es-ES, de-DE, fr-FR, fr-CA, it-IT, ar-AR, ja-JP, ko-KR, pt-BR, pt-PT, ru-RU, hi-IN, zh-CN, vi-VN, he-IL, nl-NL, cs-CZ, da-DK, pl-PL, nn-NO, nb-NO, sv-SE, th-TH, tr-TR, bg-BG, el-GR, et-EE, fi-FI, hr-HR, hu-HU, lt-LT, lv-LV, ro-RO, sk-SK, uk-UA, mt-MT, sl-SI · Default: auto |
| modelsstring[] | Other model ids to try, in order, if this one is unavailable. Up to 5. |
| providerobject | Routing preferences: region, zdr, data_collection, sort, max_price. |
| opobject | Gateway options: retention (may only tighten), tags, session_id. |
Output
A job resource.
| Field | Description |
|---|---|
| id | The job id. Poll GET /v1/jobs/{id} with it. |
| generation_id | The generation this job belongs to. |
| object | Always "job". |
| state | queued, processing, succeeded, failed or canceled. The last three are final. |
| modality | The kind of output. |
| model | The model id that was asked for. |
| created_at | When the job was accepted. |
| started_at | When work began. Absent while queued. |
| completed_at | When the job reached a final state. |
| progress.percent | Percent complete, 0 to 100, or null when not reported. |
| progress.phase | queued, running or done. |
| progress.queue_position | Always null today. |
| output[] | The files produced: url (signed, re-issued on every read), url_expires_at, type, bytes, checksum_sha256. |
| usage | The billable units the job consumed. |
| usage.cost | An estimate from the published price: billing_usd, cost_source, cost_status ("estimated") and price_version. Your balance is charged the settled amount. |
| op_metadata | What applied when the job was accepted: generation_id, requested_model, retention_class, region and policy[]. |
| error | On failure: code, kind and a fixed message for the code. |