Помилки

Усі помилки мають однакову структуру й незмінний code. Орієнтуйтеся на код - повідомлення написане для людей і може змінюватися.

{ "error": { "code": "invalid_key", "message": "That API key does not exist." } }

Деякі помилки містять, крім цих двох, додаткові поля: parameter - який параметр неправильний, retry_after - скільки чекати, limit і used - для вичерпаного ліміту.

Усі коди

СтатусКодКоли
400missing_queryquery порожній або відсутній.
400unknown_formatformat не входить до шести підтримуваних.
400unknown_columncolumns містить поле, якого не існує.
400format_not_availableПлаский формат запитано там, де відповідь не складається з рядків.
400per_page_too_largeper_page перевищує ліміт рядків вашого тарифу. Ліміт указано в помилці.
400invalid_jsonТіло POST-запиту не є коректним JSON.
401missing_keyНемає заголовка Authorization: Bearer.
401invalid_keyКлюч не належить жодному обліковому запису.
403plan_requiredВ облікового запису немає платного тарифу.
404unknown_endpointТакого шляху немає. Відомі шляхи перелічено в помилці.
405method_not_allowedAPI лише для читання. Використовуйте GET або POST із тілом JSON.
429too_many_requestsЗапити надходять частіше, ніж десять на хвилину (API й MCP разом).
429quota_exceededДенний ліміт пошуків вичерпано.
429snippet_quota_exceededДенний ліміт фрагментів вичерпано. Пошук без фрагментів і далі працює.

Що робити в кожному випадку

Помилки й формати

Помилки повертаються в JSON або в XML, якщо запитано format=xml. У пласких форматах немає структури для помилки, тож невдалий запит, що просив csv, отримує JSON, - отже, клієнт, який читає CSV, має перевіряти код статусу, а не вважати рядками будь-яке тіло, схоже на відповідь 200.

Як отримати коди, не читаючи цієї сторінки

GET / перелічує всі наведені вище коди з їхніми значеннями у форматі JSON. Ключ не потрібен, тож клієнт можна написати з урахуванням усього набору, навіть не відкриваючи браузера.

curl https://api.publicwww.com/
Далі Приклади коду