Ошибки приходят в JSON со стабильным code и человекочитаемым message:
{
  "error": {
    "code": "insufficient_balance",
    "message": "Insufficient balance for this request."
  }
}

Коды ответов

КодcodeКогда
401unauthorizedКлюча нет, он неверный или отозван
403client_disabledАккаунт неактивен
402insufficient_balanceНе хватает баланса (с учётом овердрафта)
422invalid_requestКривое тело запроса
422unknown_voice / unknown_model / unknown_formatНеизвестное значение параметра
422text_too_longТекст длиннее 10 000 символов
422unsupported_languageВ тексте есть буквы не русского и не английского алфавита
422content_rejectedТекст содержит контент, запрещённый к озвучке
429concurrency_limitСлишком много одновременных запросов для аккаунта
5xxsynthesis_failedВременная проблема синтеза — повторите чуть позже
Принимаются только русские и английские буквы. Цифры, знаки препинания и символы — без проблем, а вот текст на других алфавитах вернёт unsupported_language.