Коды ошибок API Яндекс Директа: 152, 53, 54, 513

Коды ошибок API Яндекс Директа — справочник с действиями.

Коротко: Разбор error_code в JSON.

← Каталог API Директа · Введение · Версии API · OAuth и доступ · Сервисы v5 · Лимиты и баллы · Ограничения · Кампании · Группы и объявления · Ключи и ставки · Минус-фразы и площадки · Отчёты · Песочница · Агентства · Примеры JSON · Автоматизация · Документация Яндекса


Содержание

  1. Формат
  2. Коды
  3. HTTP vs JSON
  4. Стратегия retry

Формат ошибки

{

  "error": {

    "error_code": 152,

    "error_string": "Quota exceeded",

    "error_detail": "Daily quota exceeded",

    "request_id": "abc123-def456-ghi789"

  }

}

Поле request_id — для обращения в поддержку Яндекса. Логируйте его вместе с запросом.

Справочник кодов ошибок

КодСмыслДействие
53OAuth: недействительный токенОбновить access_token через refresh_token
54Нет прав доступаДобавить Client-Login для агентства
55Операция запрещенаПроверить Status/State сущности
152Превышена квота балловЖдать обновления квоты
513Неверный формат запросаВалидация JSON, обязательные поля
1000Внутренняя ошибка сервераПовторить через 30–60 сек, exponential backoff
8800Неверный IP-адресДобавить IP в whitelist OAuth-приложения
8000Неизвестный методПроверить имя сервиса и method
5002Объект не найденПроверить Id в SelectionCriteria
6000Ошибка модерацииИсправить объявление по замечаниям

HTTP-коды vs JSON error_code

СитуацияHTTPJSON error_code
Успех200
Ошибка авторизации20053
Нет прав20054
Квота200152
Отчёт готовится201/202
Серверная ошибка5001000

API v5 возвращает HTTP 200 даже при бизнес-ошибках — проверяйте поле error в теле ответа.

Стратегия повторных запросов

  • 152 — ждать до полночи или backoff 60–300 сек.
  • 1000 — exponential backoff: 30s, 60s, 120s (max 3 попытки).
  • Reports 201/202 — повтор через retry-in из заголовка.
  • 53 — обновить токен, не повторять с тем же токеном.
  • 513, 54, 55 — не повторять автоматически, исправить запрос.

← Каталог API Директа · Введение · Версии API · OAuth и доступ · Сервисы v5 · Лимиты и баллы · Ограничения · Кампании · Группы и объявления · Ключи и ставки · Минус-фразы и площадки · Отчёты · Песочница · Агентства · Примеры JSON · Автоматизация