API Zillow Ricerca per codice ZIP
Stato di salute dell'API
- Operatività nelle ultime 24 ore
- Normale
- Buono / normale
- Disponibile
- Limitato
- Quasi del tutto inattivo
Ultime 24 ore
Ultimi 30 giorni
Elenca le case su Zillow in uno o più codici ZIP degli USA, fino a 200 per chiamata. Ottieni prezzo, stato, camere, bagni, superficie in piedi quadrati, Zestimate e agenzia dell'annuncio. Combina i filtri in vendita, in affitto e venduti con una fascia di prezzo o un preset days_on_zillow. Con più codici ZIP, limit limita il totale, non ogni singolo ZIP.
Invia POST https://api.everyinfra.com/api/v1/social con platform impostato su zillow e action impostato su zip_search. Prezzo $1.39 per 1.000 richieste ($0.001389 per chiamata). Le chiamate non riuscite e i risultati vuoti non vengono addebitati. Sincrona. Per i job più lenti, aggiungi "mode": "async" al corpo della richiesta, recupera il job_id ed esegui il polling.
Prompt per l'AI
#Aiutami a scrivere uno script di raccolta dei dati con l'endpoint Zillow Ricerca per codice ZIP di EveryInfra (zillow/zip_search).
Come funziona l'endpoint:
- Richiesta: POST https://api.everyinfra.com/api/v1/social con l'header Authorization: Bearer <chiave API>. Leggi la chiave dalla variabile d'ambiente EVERYINFRA_API_KEY e non scriverla mai direttamente nel codice.
- Nel corpo della richiesta imposta platform su zillow e action su zip_search, e inserisci i parametri in params.
- Parametri obbligatori:
- zip: Un CAP statunitense (ZIP code) per zip_search, preferibilmente come stringa di cinque caratteri, così da conservare gli zeri iniziali. Sono accettati anche una stringa separata da virgole o spazi e un array di CAP.
- Parametri facoltativi:
- days_on_zillow: Un intervallo di tempo predefinito per zip_search: vuoto per nessuna restrizione; 1, 7, 14, 30 o 90 per i giorni; oppure 6m, 12m, 24m o 36m per i mesi. (valori consentiti: 1 / 12m / 14 / 24m / 30 / 36m / 6m / 7)
- for_rent: Un booleano JSON che include gli annunci di affitto in zip_search. Non è esclusivo e si può combinare con altri filtri di stato. Non inviare la stringa "false".
- for_sale_by_agent: Un booleano JSON che include in zip_search gli immobili messi in vendita da un agente. È true per impostazione predefinita solo quando non è selezionato alcuno stato tra vendita diretta dal proprietario, affitto o vendut…
- for_sale_by_owner: Un booleano JSON che include in zip_search gli immobili messi in vendita direttamente dal proprietario. Non dimostra che la transazione sia priva di commissioni o costi di intermediazione.
- max_price: Il filtro sul prezzo massimo dell'annuncio per search e zip_search. In zip_search sostituisce price_max. Non è il limite superiore di una stima del valore dell'immobile di Zillow.
- min_price: Il campo standard del prezzo minimo per search e zip_search. In zip_search sostituisce price_min. Non è la commissione di un agente.
- sold: Un booleano JSON che include gli immobili venduti in zip_search. Selezionarlo non garantisce che ogni zona renda pubblico il prezzo di vendita.
- limit: Numero massimo di righe da restituire in questa chiamata: un intero da 1 a 200. Se lo ometti, viene applicato il valore predefinito; una chiamata può restituire meno righe. (predefinito: 20)
- Restituisce un elenco di record. Campi principali di ogni record: zpid, url, status, status_type, price, currency, address, street, city, state, zipcode, latitude; 29 campi in totale, elenco completo su https://api.everyinfra.com/api/v1/social/catalog?platform=zillow.
- Esempio di corpo della richiesta:
{
"platform": "zillow",
"action": "zip_search",
"params": {
"zip": "78701"
}
}
- Prezzo: $1.39 per 1.000 richieste; le richieste non riuscite e i risultati vuoti non vengono addebitati.
- Per decine o centinaia di target, aggiungi "mode": "async" al corpo: ricevi subito un job_id ed esegui il polling su GET https://api.everyinfra.com/api/v1/jobs/{job_id} per ottenere il risultato.
- In caso di 422, correggi la richiesta usando i nomi dei parametri e i valori consentiti suggeriti nell'errore; in caso di 429 o 503, attendi il tempo indicato da Retry-After e riprova.
Prima di scrivere il codice, chiedimi quali target mi servono, quanti, quali campi e quale formato di output voglio; poi conferma con me il piano e il costo indicativo.Parametri della richiesta
#| Nome | Posizione | Tipo | Obbligatorio | Predefinito | Descrizione |
|---|---|---|---|---|---|
Authorization | header | string | Sì | - | Bearer seguito dalla tua chiave API. Creala nella console; non inserirla mai in un URL o in un repository di codice. |
platform | body | string | Sì | zillow | Identificativo della piattaforma, valore fisso. |
action | body | string | Sì | zip_search | Identificativo della funzionalità, valore fisso. |
zip | body.params | string | Sì | - | Un CAP statunitense (ZIP code) per zip_search, preferibilmente come stringa di cinque caratteri, così da conservare gli zeri iniziali. Sono accettati anche una stringa separata da virgole o spazi e un array di CAP. Più CAP restano soggetti alle regole effettive di addebito delle richieste e non costituiscono un batch gratuito. Con più CAP, limit limita il totale degli annunci restituiti dalla chiamata, non il numero per CAP. |
days_on_zillow | body.params | string (enum) | No | - | Un intervallo di tempo predefinito per zip_search: vuoto per nessuna restrizione; 1, 7, 14, 30 o 90 per i giorni; oppure 6m, 12m, 24m o 36m per i mesi. In genere indica il tempo dalla pubblicazione dell'annuncio, ma per gli immobili venduti indica il tempo trascorso dalla vendita. Non è un numero arbitrario di giorni né un giudizio di qualità.Valori consentiti112m1424m3036m6m790 |
for_rent | body.params | boolean | No | - | Un booleano JSON che include gli annunci di affitto in zip_search. Non è esclusivo e si può combinare con altri filtri di stato. Non inviare la stringa "false". |
for_sale_by_agent | body.params | boolean | No | - | Un booleano JSON che include in zip_search gli immobili messi in vendita da un agente. È true per impostazione predefinita solo quando non è selezionato alcuno stato tra vendita diretta dal proprietario, affitto o venduto; selezionare un altro stato rimuove questo valore predefinito implicito. |
for_sale_by_owner | body.params | boolean | No | - | Un booleano JSON che include in zip_search gli immobili messi in vendita direttamente dal proprietario. Non dimostra che la transazione sia priva di commissioni o costi di intermediazione. |
max_price | body.params | number | No | - | Il filtro sul prezzo massimo dell'annuncio per search e zip_search. In zip_search sostituisce price_max. Non è il limite superiore di una stima del valore dell'immobile di Zillow. Il filtro usa numeri interi: i decimali vengono arrotondati per eccesso (145.98 diventa 146). |
min_price | body.params | number | No | - | Il campo standard del prezzo minimo per search e zip_search. In zip_search sostituisce price_min. Non è la commissione di un agente. Il filtro usa numeri interi: i decimali vengono arrotondati per difetto (39.81 diventa 39). |
sold | body.params | boolean | No | - | Un booleano JSON che include gli immobili venduti in zip_search. Selezionarlo non garantisce che ogni zona renda pubblico il prezzo di vendita. |
limit | body.params | integer (1–200) | No | 20 | Numero massimo di righe da restituire in questa chiamata: un intero da 1 a 200. Se lo ometti, viene applicato il valore predefinito; una chiamata può restituire meno righe. I valori più alti restituiscono 422 prima di qualsiasi addebito. |
Esempi di codice
#curl -X POST 'https://api.everyinfra.com/api/v1/social' \
-H "Authorization: Bearer $EVERYINFRA_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"platform": "zillow",
"action": "zip_search",
"params": {
"zip": "78701"
}
}'Definizione OpenAPI (JSON)Gli esempi leggono la chiave dalla variabile d'ambiente EVERYINFRA_API_KEY; il codice copiato non contiene mai la tua chiave.
Esempio di risposta
#{ "id": "req_…", "platform": "zillow", "action": "zip_search", "results": [ { "zpid": "89552472", "beds": 1, "baths": 1, "area_sqft": 801, "is_zillow_owned": false, "has_3d_model": true, "has_video": false, "platform": "zillow" }, { "zpid": "•••", "beds": 2, "baths": 2, "area_sqft": 793, "is_zillow_owned": false, "has_3d_model": false, "has_video": false, "platform": "zillow" } ], "count": 233, "billing": { "charged": …, "charged_usd": …, "balance_after_usd": …, … }, "quota": { … }}
Campi della risposta
#I dati di business si trovano in results. La tabella elenca i campi che un record può contenere; i valori che la piattaforma non mostra non vengono mai inventati.
| Campo | Significato |
|---|---|
zpid | Mantiene il significato attribuito dalla piattaforma |
url | Link al record sulla piattaforma. |
status | Mantiene il significato attribuito dalla piattaforma |
status_type | Mantiene il significato attribuito dalla piattaforma |
price | Prezzo come numero senza simbolo di valuta; vedi currency. |
currency | Codice valuta del prezzo (ad esempio CNY, USD). Se price è presente ma currency è null, non dare per scontata una valuta. |
address | Indirizzo completo, passato così com'è. |
street | Mantiene il significato attribuito dalla piattaforma |
city | Nome della città nella lingua della piattaforma, non normalizzato. |
state | Mantiene il significato attribuito dalla piattaforma |
zipcode | Mantiene il significato attribuito dalla piattaforma |
latitude | Mantiene il significato attribuito dalla piattaforma |
longitude | Mantiene il significato attribuito dalla piattaforma |
beds | Mantiene il significato attribuito dalla piattaforma |
baths | Mantiene il significato attribuito dalla piattaforma |
area_sqft | Mantiene il significato attribuito dalla piattaforma |
home_type | Mantiene il significato attribuito dalla piattaforma |
home_status | Mantiene il significato attribuito dalla piattaforma |
zestimate | Mantiene il significato attribuito dalla piattaforma |
rent_zestimate | Mantiene il significato attribuito dalla piattaforma |
tax_assessed_value | Mantiene il significato attribuito dalla piattaforma |
lot_area_value | Mantiene il significato attribuito dalla piattaforma |
lot_area_unit | Mantiene il significato attribuito dalla piattaforma |
days_on_zillow | Mantiene il significato attribuito dalla piattaforma |
broker_name | Mantiene il significato attribuito dalla piattaforma |
is_zillow_owned | Mantiene il significato attribuito dalla piattaforma |
has_3d_model | Mantiene il significato attribuito dalla piattaforma |
has_video | Mantiene il significato attribuito dalla piattaforma |
image_url | Link all'immagine. Le funzionalità con più immagini possono restituire un array image_urls. |
platform | Identificativo della piattaforma di origine, uguale a platform nella richiesta (ad esempio xiaohongshu, tiktok). |
Errori e addebiti
#- 401
- Chiave mancante o non valida.
- 402
- Saldo insufficiente. Effettua prima una ricarica.
- 422
- Nome o valore del parametro non valido. Correggilo seguendo i suggerimenti dell'errore. Nessun addebito.
- 429
- Raggiunto il limite di richieste al minuto. Attendi il tempo indicato da Retry-After, poi riprova.
- 503
- Impossibile completare. L'importo trattenuto torna sul tuo saldo. Se l'esito è incerto, verificalo prima di riprovare.
- Risposta 200 vuota
- Nessun dato. Nessun addebito.