HTTP-статус показывает тип проблемы, а error.code — конкретную причину. Ошибку прав нужно исправить, конфликт версии — перечитать, а лимит — переждать. Не повторяйте любой неуспешный запрос одинаково.
Формат ошибки
Обязательны error.code и error.message. details уточняет параметры, недоступный блок или текущую версию. Ищите request_id внутри ошибки, а также в заголовке X-Request-Id.
Коды и действия
Лимиты запросов
| На один ключ | Лимит |
|---|---|
| Все запросы | 120 в минуту |
| Генерация и экспорт вместе | 10 в минуту. Учитываются и в общем лимите. |
X-RateLimit-Limit и X-RateLimit-Remaining показывают лимит и остаток. Для тяжёлого метода они отражают более строгий лимит. При 429 заголовок Retry-After задаёт паузу в секундах. Ограничения учитываются по ключу в минутных окнах.
Безопасные повторы
- GET можно повторять при временной сетевой ошибке или недоступности, соблюдая паузы.
- Повтор генерации с теми же параметрами обычно возвращает тот же отчёт. Проверяйте известный
report_id. Для простого повтораrefreshне нужен. - Не повторяйте
refresh: trueавтоматически после неопределённого ответа: сначала проверьте состояние отчёта. - После потерянного ответа PUT перечитайте карточку и
revision: запись могла состояться. - На
revision_conflictне выполняйте слепой повтор с новой версией. - Для 500/503 ограничивайте число повторов и увеличивайте паузы. При 429 используйте
Retry-After.
Предупреждения и failed
HTTP 200 не гарантирует успешную сборку. При status: failed читайте error_code. Даже при ready проверяйте warnings.
| Предупреждение | Значение |
|---|---|
source_disconnected | Источник отключён, данные могут отсутствовать. |
token_expired | Истёк доступ к источнику аналитики, не персональный ключ API. |
report_broken | Сборка содержит ошибки, проверьте полноту. |
no_previous_settings | Нет предыдущего отчёта, использованы настройки по умолчанию. |
auto_settings_used | Параметры взяты из автогенерации. |
Диагностика в кабинете
Откройте «API & MCP» → Статистика. Проверьте активность ключа и журнал последних запросов: HTTP-статус, код ошибки, время и длительность. X-Request-Id из ответа помогает сопоставить запрос с журналом.

В поддержку передавайте время, метод и путь запроса, Request ID и тело ошибки. Ключ и полный заголовок Authorization не отправляйте. Владельца и права можно проверить через GET /api/me.