Fehler

Jeder Fehler hat dieselbe Form und einen stabilen code. Verzweigen Sie anhand des Codes - die Meldung ist für Menschen geschrieben und kann umformuliert werden.

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

Manche Fehler enthalten neben diesen beiden zusätzliche Felder: parameter für den fehlerhaften Parameter, retry_after für die Wartezeit, limit und used für ein aufgebrauchtes Kontingent.

Alle Codes

StatusCodeWann
400missing_queryquery war leer oder fehlte.
400unknown_formatformat ist keines der sechs.
400unknown_columncolumns nennt ein Feld, das es nicht gibt.
400format_not_availableEin flaches Format wurde angefordert, wo keine Zeilen zurückgegeben werden.
400per_page_too_largeper_page liegt über dem Zeilenlimit Ihres Tarifs. Das Limit steht im Fehler.
400invalid_jsonDer POST-Body ist kein gültiges JSON.
401missing_keyKein Authorization: Bearer-Header.
401invalid_keyDer Schlüssel gehört zu keinem Konto.
403plan_requiredDas Konto hat keinen kostenpflichtigen Tarif.
404unknown_endpointDiesen Pfad gibt es nicht. Die bekannten Pfade stehen im Fehler.
405method_not_allowedDie API ist schreibgeschützt. Verwenden Sie GET oder POST mit JSON-Body.
429too_many_requestsMehr als zehn Anfragen pro Minute (API und MCP zusammen).
429quota_exceededDas tägliche Suchkontingent ist aufgebraucht.
429snippet_quota_exceededDas tägliche Schnipsel-Kontingent ist aufgebraucht. Suchen ohne Schnipsel funktionieren weiterhin.

Was jeweils zu tun ist

Fehler und Formate

Fehler kommen als JSON zurück, oder als XML, wenn format=xml angefordert wurde. Die flachen Formate haben keine Form für einen Fehler, daher erhält eine fehlgeschlagene Anfrage mit csv eine JSON-Antwort - ein Client, der CSV liest, sollte also den Statuscode prüfen, statt anzunehmen, dass jeder Body nach Art einer 200-Antwort aus Zeilen besteht.

Die Codes abrufen, ohne diese Seite zu lesen

GET / listet alle oben genannten Codes samt Bedeutung als JSON auf. Dafür ist kein Schlüssel nötig, sodass ein Client gegen den vollständigen Satz entwickelt werden kann, ohne dass jemand einen Browser öffnet.

curl https://api.publicwww.com/
Weiter Codebeispiele