Ошибки и лимиты

Сколько запросов можно делать, что значат коды ошибок и когда повторять запрос.

Лимиты

ЧтоБесплатный тарифПлатные тарифы и свои сайты
Ключей110
Вебхуков120
Запросов в минуту на ключ60600

Сверх лимита — 429 rate_limited и заголовок Retry-After: через сколько секунд повторять. Товаров и разделов — сколько позволяет тариф; больше — 409 products_limit и 409 categories_limit.

Больше 30 неверных ключей в минуту с одного IP-адреса — тоже 429 rate_limited.

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

JSON
{"error": {"code": "not_found", "message": "Не найдено"}}

Коды ошибок

КодHTTPЧто значит
missing_key401Нет заголовка Authorization: Bearer oks_…
invalid_key401Ключ не найден или отозван
insufficient_scope403У ключа нет права на это действие
rate_limited429Слишком много запросов, повторите через минуту (Retry-After)
not_found404Объекта или пути нет
method_not_allowed405Метод для этого пути не поддерживается
bad_json400Тело запроса — не JSON
bad_cursor400Неверный cursor
bad_date400Неверная дата в updated_since, нужен ISO 8601
products_limit409Достигнут лимит товаров тарифа
categories_limit409Достигнут лимит разделов тарифа
name_required422Нужно название
variants_required422Нужен хотя бы один вариант (пустой список variants не принимается)
bad_variants422Неверный список вариантов или позиций
variant_not_found422Вариант не найден или принадлежит другому товару
bad_price422Цена — число от 0 до 1 000 000 000
bad_stock422Остаток — целое число от 0 до 1 000 000 000 или null
bad_images422Фото — список ссылок http(s)://…
bad_categories422Неверный список разделов, или раздела нет
bad_brand422Нет такого бренда
bad_parent422Родительский раздел не найден или создаёт цикл
items_required422Нужен непустой список items
too_many_items422Слишком много позиций за один запрос (остатки — 500, заказ — 100)
customer_required422Нужно имя, телефон или почта покупателя
bad_email422Неверная почта
bad_quantity422Количество — целое число от 1 до 9999
bad_status422Нет такого статуса заказа
bad_delivery422Нет такого способа доставки или он выключен
bad_payment422Нет такого способа оплаты, он выключен или не подходит к выбранной доставке
bad_order400Параметр order — asc или desc
item_unavailable422Строгий заказ (strict: true): часть позиций недоступна; список — в error.details
unpay_not_supported422Снять отметку оплаты через API нельзя
insufficient_stock409Не хватает товара на складе для оплаты заказа; ничего не создано и не изменено
idempotency_mismatch422Этот Idempotency-Key уже использован с другим телом запроса
idempotency_conflict409Запрос с этим Idempotency-Key ещё выполняется
order_failed422, 500Не удалось создать заказ; частично созданного заказа не остаётся
brand_failed500Не удалось создать бренд
internal_error500Внутренняя ошибка, попробуйте позже
site_unavailable503Магазин недоступен
service_unavailable503Сервис временно недоступен

Ошибки адреса вебхука — в разделе «Вебхуки».

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

  • 429 — через Retry-After секунд.
  • 500 и 503 — через минуту, каждый раз с паузой дольше.
  • 409 idempotency_conflict — чуть позже, с тем же Idempotency-Key.
  • Остальные 4xx не повторяйте: исправьте запрос.
Выбор города
Ваш город можно выбрать через корзину или в комментариях к заказу