エラー

すべてのエラーは同じ構造で、変わることのないcodeを持ちます。処理の分岐にはこのコードを使ってください。メッセージは人が読むためのもので、文言が変わることがあります。

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

エラーによっては、この2つに加えて追加のフィールドが含まれます。誤っていたパラメーターを示すparameter、待つべき時間を示すretry_after、使い切った利用枠を示すlimitとusedです。

コード一覧

ステータスコード発生条件
400missing_queryqueryが空か、指定されていません。
400unknown_formatformatが6種類のいずれでもありません。
400unknown_columncolumnsに存在しないフィールドが指定されています。
400format_not_available行を返さないリクエストで、フラットな形式が指定されています。
400per_page_too_largeper_pageがプランの行数上限を超えています。上限はエラーに含まれます。
400invalid_jsonPOSTの本文が有効なJSONではありません。
401missing_keyAuthorization: Bearerヘッダーがありません。
401invalid_keyキーに対応するアカウントがありません。
403plan_requiredアカウントに有料プランがありません。
404unknown_endpointそのパスは存在しません。有効なパスの一覧がエラーに含まれます。
405method_not_allowed読み取り専用のAPIです。GETを使うか、JSONの本文をPOSTしてください。
429too_many_requests1分あたり10リクエスト(APIとMCPの合計)を超える速さで送信されています。
429quota_exceededその日の検索の利用枠を使い切りました。
429snippet_quota_exceededその日のスニペットの利用枠を使い切りました。スニペットなしの検索は引き続き行えます。

エラーごとの対処方法

エラーと形式

エラーはJSONで返されます。format=xmlを指定した場合はXMLで返されます。フラットな形式にはエラーを表す構造がないため、csvを指定したリクエストが失敗した場合もJSONが返されます。つまり、CSVを読み込むクライアントは、200のような本文がすべて行データだと決めつけず、ステータスコードを確認する必要があります。

このページを読まずにコードを取得する

GET /は、上記のすべてのコードとその意味をJSONで返します。キーは不要なので、誰もブラウザを開かなくても、すべてのコードに対応したクライアントを作成できます。

curl https://api.publicwww.com/
次へ コード例