application/problem+json. title is the stable identity of the error; detail explains this occurrence.
SyncTranscriptError and expose title in snake case as the error code (error_code in Python, errorCode in JavaScript), so Audio Too Large becomes audio_too_large.
Retry guidance
- 429 and 503 are transient — retry after the
Retry-Afterheader (or a short backoff when absent). - 400, 413, and 415 indicate a problem with the request itself — fix the audio or config before retrying. See Audio requirements for the constraints.
- 500 and 504 are safe to retry once; persistent failures warrant a support ticket.
Need help?
If you get stuck, contact our support team at support@assemblyai.com or create a support ticket. Include thesession_id from the response (or the failing request’s timestamp and endpoint if no response was returned) to help us look up your request.