Skip to content
中文

Nemotron 3.5 Transcribe API documentation

Integrate Nemotron 3.5 Transcribe with your VezAPI key. The operations below share the same authentication and account balance.

Base URL: https://api.vezapi.com
Send Authorization: Bearer YOUR_VEZAPI_KEY. Use a unique Idempotency-Key for each submission; reuse it only when checking the same request.

Nemotron 3.5 Transcribe

POST/api/v1/jobs/createTask

Model IDs: nvidia/nemotron-3-5-transcribe

ParameterTypeDescription & constraints
model
required
string

The model name used for generation. This endpoint must use `nvidia/nemotron-3-5-transcribe`.

Values: "nvidia/nemotron-3-5-transcribe"

Default: "nvidia/nemotron-3-5-transcribe"

callBackUrl
optional
string

Callback URL for task completion notifications. Optional parameter. If provided, the system will send a POST request to this URL when the task completes, whether it succeeds or fails. If omitted, no callback notification will be sent.

input
required
object

Input parameters for the generation task.

input.audio_url
required
string

Public URL of the audio to transcribe, or of a video with an audio track (only the sound is used). Must be directly downloadable without login; upload local files with the File Upload API first. Formats: MP3, WAV, M4A/AAC, FLAC, OGG/Opus, WEBM, MP4, MOV. Up to 60 minutes and 200 MB.

input.timestamps
optional
boolean

When `true`, the result file also includes word-level start and end times (seconds) and speaker labels (`text_with_speakers`, `words`, `diarization`). Transcription only; cannot be combined with `target_language`. Default `false`.

Default: false

input.target_language
optional
string

Omit to transcribe in the spoken language. Set it to translate the speech into this language instead. Translation is supported to or from English: non-English speech into English (`en`), or English speech into another listed language. Cannot be combined with `timestamps: true`. Options: en = English; zh = Chinese; ja = Japanese; ko = Korean; fr = French; de = German; es = Spanish; pt = Portuguese; it = Italian; ru = Russian; nl = Dutch; pl = Polish; cs = Czech; sk = Slovak; hi = Hindi; bg = Bulgarian; hr = Croatian; da = Danish; et = Estonian; fi = Finnish; hu = Hungarian; lv = Latvian; lt = Lithuanian; ro = Romanian; sl = Slovenian; sv = Swedish; th = Thai; uk = Ukrainian; ar = Arabic; el = Greek; he = Hebrew; mt = Maltese

Values: "en", "zh", "ja", "ko", "fr", "de", "es", "pt", "it", "ru", "nl", "pl", "cs", "sk", "hi", "bg", "hr", "da", "et", "fi", "hu", "lv", "lt", "ro", "sl", "sv", "th", "uk", "ar", "el", "he", "mt"

Request example
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
  -H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
  -H 'Idempotency-Key: your-unique-request-id' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "nvidia/nemotron-3-5-transcribe",
  "input": {
    "audio_url": "https://example.com/input.png"
  }
}'
Responses and errors

HTTP 200

Request Successful

ParameterTypeDescription & constraints
code
optional
integer

Response status code - **200**: Success - Request has been processed successfully - **401**: Unauthorized - Authentication credentials are missing or invalid - **402**: Insufficient Credits - Account does not have enough credits to perform the operation - **404**: Not Found - The requested resource or endpoint does not exist - **422**: Validation Error - The request parameters failed validation checks - **429**: Rate Limited - Request limit has been exceeded for this resource - **433**: Request Limit - Sub-key Usage Exceeds Limit - **455**: Service Unavailable - System is currently undergoing maintenance - **500**: Server Error - An unexpected error occurred while processing the request - **501**: Generation Failed - Content generation task failed - **505**: Feature Disabled - The requested feature is currently disabled

Values: 200, 401, 402, 404, 422, 429, 433, 455, 500, 501, 505

msg
optional
string

Response message, error description when failed

data
required
object
data.taskId
required
string

Task ID, can be used with Get Task Details endpoint to query task status

Task status and callbacks

For asynchronous tasks, keep the returned taskId. Query GET /api/v1/jobs/recordInfo?taskId=... or provide callBackUrl when creating the task. Only the account that created a task can access it or derive new resources from it.

A timeout can mean the submission was accepted. Inspect the existing request in your dashboard; do not create another task automatically. Callback delivery is retried and may arrive more than once. Deduplicate with X-VezAPI-Event-Id.

Files, logs and billing

Generated media normally follows a 14-day provider lifetime; uploaded files expire after 24 hours. Save the files you need before expiration. VezAPI streams registered files without keeping a permanent media library. Request logs are retained for two calendar months.

Credits are reserved before submission. Final deductions match actual discounted consumption one for one. Unknown usage pauses new paid requests. If available funds cannot cover final usage while protecting other reservations, settlement stays pending until funded; model usage cannot make the wallet negative. Time-based inputs require server-side metadata reads; a failed read prevents submission.