06 Руководства

Коды ошибок API и повторы

Любая ошибка — JSON с полем error и полями, которые помогают её обработать.

Тело ошибки

HTTP 402
{
  "error": "quota_exhausted",
  "reset_at": "2026-11-01T00:00:00Z"
}

Возможные поля: error, detail, reset_at, retry_after, markets, data_age_seconds.

Коды

HTTPerrorКогда
400bad_requestНеверный параметр, limit выше тарифа, передан offset. Поле detail объясняет.
401unauthorizedНет ключа, ключ неверный, отозван или подписка закончилась.
402quota_exhaustedКвота периода исчерпана; reset_at — когда обновится.
403market_not_in_planРынок не входит в тариф; markets — какие входят.
403feature_not_in_planЛента изменений или живой поиск США не входят в тариф.
403invalid_signature · link_expiredСсылка на фото подделана или устарела.
404not_foundНет такой машины или пути.
429rate_limitedБольше запросов в секунду, чем позволяет тариф; retry_after.
502image_upstream_unavailable · invalid_image_upstreamИсточник не отдал фото.
503upstream_unavailable · upstream_quota_exhausted · upstream_invalid_responseЖивой поиск США: поставщик недоступен; retry_after.
500internal_errorОшибка у нас; администраторы уже знают.

Когда повторять

  • 429 и 503 — повторите через retry_after секунд (то же значение — в заголовке Retry-After).
  • 402 — повтор не поможет до reset_at или до продления тарифа: квота и лимиты.
  • 400, 401, 403, 404 — исправьте запрос, ключ или тариф; повтор вернёт то же.
  • 500 и 502 — один-два повтора с паузой; ошибка уже у нас на виду.