Formati di risposta

Una sola risorsa di ricerca, sei modi di scrivere la risposta. Si sceglie con format=; JSON è il predefinito e quello su cui sono descritti gli altri.

formatContent-TypeStruttura
jsonapplication/jsonUn oggetto, con i risultati in un array.
ndjsonapplication/x-ndjsonUn oggetto JSON per riga. La prima riga sono i metadati, contrassegnati da "object":"meta".
xmlapplication/xmlLo stesso documento in XML, con le righe come <result>.
csvtext/csvSeparato da punto e virgola, senza riga di intestazione.
tsvtext/tab-separated-valuesCome CSV, separato da tabulazioni.
txttext/plainUn URL per riga.

jsonl è accettato come nome alternativo di ndjson.

Quale usare

json per tutto ciò che sta in memoria. ndjson per tutto ciò che non ci sta: non c'è un array esterno da aspettare, i metadati arrivano prima delle righe e un lettore può iniziare a lavorare sul primo risultato mentre il resto sta ancora arrivando. csv, tsv e txt per fogli di calcolo, pipeline della shell e per spostare uno script dai vecchi URL di esportazione senza cambiarne il parser.

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}

Scegliere le colonne

json e xml restituiscono tutti i campi. I formati piatti invece restituiscono di default quelli già noti, così uno script che arriva dai vecchi URL di esportazione non deve cambiare parser:

RichiestaOutput
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=1prima una riga domain;rank
format=csv&delimiter=,imgbox.com,4187

columns funziona con tutti i formati, quindi format=json con columns=domain restituisce oggetti con quel solo campo.

Dettagli dei formati piatti

Queste sono le serializzazioni proprie della nuova API, non una riedizione delle vecchie esportazioni. La struttura è volutamente familiare, ma solo i vecchi URL garantiscono gli stessi identici byte.

Formati ed errori

csv, tsv e txt sono strutture per righe e nient'altro, quindi chiederne uno su /v1/account restituisce 400 format_not_available. Gli errori stessi tornano in JSON, oppure in XML se è stato richiesto quello.

Successivo Quote e limiti di frequenza