/api/v4/listings/scansElenca i listings scans
Restituisce i listings scans dell'account dal più recente, senza risultati per directory, con dettagli di paginazione e quota mensile.
Parametri
Query
| Nome | Tipo | Obbligatorio | Descrizione | Predefinito |
|---|---|---|---|---|
| page | integer | facoltativo | Page number, starting at 1. | 1 |
| perPage | integer | facoltativo | Scans per page, from 1 to 50. Values outside that range are brought back to it. | 20 |
Risposte
200A page of scans, newest first. List items carry no `results`; read a scan with GET /listings/scans/{scanId} for those. `quota` is the monthly allowance.
{ "data": { "listingScans": { "scans": [ { "id": "TGlzdGluZ1NjYW46Mzk0YTRhNWMtZjcwMy00NjZiLTg2NjAtMDU4MTlmNDhkZjMz", "status": "COMPLETED", "source": "DIRECTORY_SEARCH", "locationId": null, "resultsAsOf": "2026-11-05T07:01:51Z", "createdAt": "2026-11-05T07:01:08Z", "startedAt": "2026-11-05T07:01:11Z", "completedAt": "2026-11-05T07:01:51Z", "business": { "name": "Joe's Pizza", "street": "7 Carmine Street", "city": "New York", "stateIso": "NY", "postalCode": "10014", "countryIso": "US", "phone": "+12123661182" }, "summary": { "total": 62, "found": 21, "accurate": 18, "inaccurate": 2, "notFound": 41, "pending": 0, "unavailable": 0 }, "failure": null }, { "id": "TGlzdGluZ1NjYW46YWVhNjljOWQtMWJkMC00ODcxLWI1MjctOGMyOWYxNWM2ZDU4", "status": "COMPLETED", "source": "DIRECTORY_SEARCH", "locationId": null, "resultsAsOf": "2026-11-05T07:01:51Z", "createdAt": "2026-11-05T07:01:02Z", "startedAt": "2026-11-05T07:01:11Z", "completedAt": "2026-11-05T07:01:51Z", "business": { "name": "Hattie B's Hot Chicken", "street": "112 19th Ave S", "city": "Nashville", "stateIso": "TN", "postalCode": "37203", "countryIso": "US", "phone": "+16158025700" }, "summary": { "total": 62, "found": 34, "accurate": 31, "inaccurate": 2, "notFound": 28, "pending": 0, "unavailable": 0 }, "failure": null } ], "pageInfo": { "totalPages": 3, "totalRecords": 6, "hasNextPage": true, "hasPreviousPage": false }, "quota": { "limit": 50, "used": 5, "remaining": 45, "resetsAt": "2026-11-23T12:38:03Z" } } }}401Unauthenticated, missing or invalid API key.
429Rate limit exceeded. Retry after the `Retry-After` header value.
Elenca le scansioni create dal tuo account, dalla più recente. Ogni elemento ha gli stessi campi di GET /listings/scans/{scanId}, ma results non è incluso. Il campo summary di ogni elemento contiene i conteggi; passa il suo id a GET /listings/scans/{scanId} per leggere i risultati completi.
Caso d'uso: cronologia degli audit. Mostra le scansioni eseguite dal tuo team, ciascuna con la relativa attività, lo stato e summary. Collega ogni riga alla pagina della scansione che crei usando GET /listings/scans/{scanId}.
Caso d'uso: verifica della quota prima della creazione. quota riporta la quota mensile del tuo piano: limit, used, remaining e resetsAt, che indica quando la quota verrà ripristinata. Leggilo prima di un gruppo di operazioni di creazione per sapere quante nuove scansioni puoi ancora creare. Il valore è null quando l'account non dispone di una quota, ad esempio con un piano che non include listings scans.
Paginazione
page parte da 1 e il valore predefinito di perPage è 20. pageInfo indica la posizione corrente: totalRecords, totalPages, hasNextPage e hasPreviousPage. Richiedi le pagine in ordine e fermati quando hasNextPage è false.
Note.
- Le scansioni vengono conservate per 90 giorni. Le scansioni più vecchie non vengono restituite.
- L'array
scansè vuoto quando l'account non ha ancora scansioni. - La lettura dell'elenco conta come una richiesta ai fini del tuo limite di frequenza. Non usarla per attendere una scansione: leggi direttamente quella scansione oppure usa il webhook
listing_scan.completed.
curl -X GET 'https://listingsapi.com/api/v4/listings/scans' \ -H "Authorization: API $LISTINGSAPI_KEY"