Skip to main content

Errors

Errors use OpenAI's shape: {"error":{"message","type","param","code"}}.

StatusCodeMeaning
400invalid_audio, audio_too_long, invalid_uploadThe file could not be read or is over a limit.
400unsupported_formatNot an audio or video file we accept, or an audio codec we do not decode.
401invalid_api_keyMissing, wrong or revoked key.
413invalid_uploadOver 100 MB. Send compressed audio (MP3, M4A, Opus) instead; see limits.
429insufficient_quotaOut of minutes. Buy minutes, turn on automatic top-up on your account page, or upgrade. Checked before the upload is read.
429key_limit_reachedThis key's own monthly limit is used up. Raise or remove it on your account page.
429concurrency_limit, rate_limit_exceededToo many requests at once. Retry after the Retry-After header.
503server_busyBusy, holding too much audio at once, or briefly paused for maintenance. Retry after Retry-After.
500transcription_failedSomething failed on our side. You are not charged.