Formats de réponse

Une seule ressource de recherche, six façons d’écrire la réponse. Choisissez avec format= ; JSON est le format par défaut et celui qui sert de référence pour décrire les autres.

formatContent-TypeStructure
jsonapplication/jsonUn seul objet, les résultats dans un tableau.
ndjsonapplication/x-ndjsonUn objet JSON par ligne. La première ligne contient les métadonnées, marquées "object":"meta".
xmlapplication/xmlLe même document en XML, chaque ligne sous forme de <result>.
csvtext/csvSéparé par des points-virgules, sans ligne d’en-tête.
tsvtext/tab-separated-valuesComme CSV, séparé par des tabulations.
txttext/plainUne URL par ligne.

jsonl est accepté comme autre nom de ndjson.

Lequel choisir

json pour tout ce qui tient en mémoire. ndjson pour tout le reste : il n’y a pas de tableau englobant à attendre, les métadonnées arrivent avant les lignes, et un lecteur peut commencer à traiter le premier résultat pendant que la suite arrive. csv, tsv et txt pour les tableurs, les pipelines shell, et pour migrer un script depuis les anciennes URL d’export sans modifier son analyseur.

ndjson

{"object":"meta","query":"\"angular.min.js\"","page":1,"per_page":2,"total":278,"total_pages":139,"returned":2,"truncated":false,"took_ms":2}
{"domain":"imgbox.com","url":"https://imgbox.com/","rank":4187,"ranked":true}
{"domain":"angularjs.org","url":"https://angularjs.org/","rank":12376,"ranked":true}

Choisir les colonnes

json et xml renvoient tous les champs. Les formats plats s’en tiennent par défaut aux colonnes habituelles, si bien qu’un script venant des anciennes URL d’export n’a pas besoin de modifier son analyseur :

RequêteRésultat
format=csvimgbox.com;4187
format=csv&columns=url,rankhttps://imgbox.com/;4187
format=csv&columns=domainimgbox.com
format=txthttps://imgbox.com/
format=csv&snippets=1imgbox.com;4187;the matching text
format=csv&header=1d’abord une ligne domain;rank
format=csv&delimiter=,imgbox.com,4187

columns fonctionne avec tous les formats : format=json avec columns=domain renvoie des objets ne contenant que ce champ.

Détails des formats plats

Ce sont les sérialisations propres à la nouvelle API, pas une réédition des anciens exports. La structure est volontairement familière, mais seules les anciennes URL garantissent un résultat identique à l’octet près.

Formats et erreurs

csv, tsv et txt sont des structures destinées aux lignes de résultats et à rien d’autre : en demander un sur /v1/account renvoie donc 400 format_not_available. Les erreurs elles-mêmes sont renvoyées en JSON, ou en XML si c’est ce qui a été demandé.

Suivant Quotas et limites de débit