Inmobiliario · ZillowBeta
API scraper de anuncios de Zillow
La API scraper de anuncios de Zillow te da datos de Zillow en tiempo real en el momento en que los pides, limpios y estructurados, listos para tu propia app, una hoja de cálculo o un asistente de IA. Sin scraping, nada que mantener.
100 solicitudes gratis al mes · sin tarjeta de crédito · una clave de API para todas las plataformas
Datos clave
Actualizado el
Cualquier búsqueda de anuncios en Zillow (una ciudad, un código postal, un polígono dibujado, un radio alrededor de un punto) se puede reproducir como una llamada a la API, así que puedes extraer los resultados de búsqueda de Zillow sin ejecutar un navegador. La API scraper de anuncios de Zillow de everydata.io, ahora en beta, devuelve las fichas de anuncios de una ubicación con los mismos filtros que ofrece el sitio: en venta, en alquiler o vendidos recientemente, rangos de precio y superficie, tipos de vivienda, piscina, garaje, vistas, filtros de colegios y normas sobre mascotas en alquileres. Los resultados llegan paginados en JSON, o en CSV si prefieres abrirlos en una hoja de cálculo.
- Plataforma
- Zillow (beta)
- Endpoint principal
- /search
- Cuota por llamada
- 2 solicitudes
- Plan gratuito
- 100 solicitudes / mesdespués, desde 30 € / mes
Qué devuelve la API scraper de anuncios de Zillow
Cada entrada de results es una ficha de anuncio: zpid, streetAddress, city, state, zipcode, latitude y longitude, price y currency, bedrooms, bathrooms y livingArea, homeType y homeStatus, daysOnZillow y timeOnZillow, además de zestimate, rentZestimate y taxAssessedValue cuando Zillow los tiene. Indicadores como isZillowOwned, isPremierBuilder, isShowcaseListing, isPreforeclosureAuction y listing_sub_type (is_FSBA, is_FSBO …) describen el tipo de anuncio, e imgSrc da la foto principal.
Los metadatos de paginación son explícitos: resultsPerPage (41 en el ejemplo), totalPages y totalResultCount. La ordenación sigue las opciones propias de Zillow mediante sortSelection (priorityscore, la relevancia por defecto de Zillow; days, más recientes; priced / pricea, precio descendente / ascendente; beds, baths, size, lot, zest y zesta) y doz limita a anuncios publicados en los últimos 1, 7, 14, 30 o 90 días o de 6 a 36 meses. Hay cinco formas de definir la zona de búsqueda: texto de ubicación, radio por latitud/longitud, polígono, dirección concreta y número de MLS.
- Fichas de anuncios con zpid, dirección, coordenadas, precio, dormitorios, baños, livingArea, homeType y homeStatus
- zestimate, rentZestimate y taxAssessedValue en cada ficha cuando están disponibles
- status forSale (por defecto), forRent o recentlySold; listing_type by_agent o by_owner_other
- Filtros de rango: precio, dormitorios, baños, pies cuadrados, parcela, año de construcción, HOA, cuota mensual, plazas de aparcamiento, valoración de GreatSchools
- Filtros booleanos: isSingleFamily, isCondo, isTownhouse, isMultiFamily, hasPool, hasGarage, isWaterfront, isNewConstruction, onlyPriceReduction …
- Filtros de alquiler: onlyRentalPetsAllowed, onlyRentalCatsAllowed, onlyRentalLargeDogsAllowed, onlyRentalIncomeRestricted
- output=json (por defecto) u output=csv; paginación con page, totalPages y totalResultCount
Lo que los equipos construyen con la API scraper de anuncios de Zillow
Paneles de monitorización del mercado
Obtén cada noche todos los anuncios en venta y vendidos recientemente por código postal para seguir el inventario, el precio medio de oferta, los días en el mercado y las rebajas de precio (onlyPriceReduction=true).
Alertas para compradores e inversores
Guarda un conjunto de filtros (precio máximo, dormitorios, hasPool, isNewConstruction) y avisa a los usuarios de los anuncios con doz=1 que coincidan, con la foto principal y la diferencia frente al Zestimate.
Búsqueda de alquileres
Consulta status=forRent con filtros de mascotas e ingresos para listar los alquileres disponibles cerca de un lugar de trabajo con search-by-coordinates, y ordénalos por renta frente a rentZestimate.
Análisis territorial con polígonos
Inmobiliarias y equipos proptech envían polígonos personalizados (una zona de captación, un área escolar) para contar anuncios activos y estimar la cuota de mercado por agente mediante la atribución MLS de cada inmueble.
API scraper de anuncios de Zillow: solicitud y respuesta de ejemplo
Llama a GET /zil/search con location (una dirección, barrio, ciudad o código postal) y los filtros que necesites. El ejemplo pide viviendas unifamiliares en venta en Houston, TX, con al menos tres dormitorios y por debajo de 300.000 $, ordenadas por las más recientes. La respuesta está reducida a un anuncio; una página real contiene unos 40.
GET /zil/search
curl "https://api.everydata.io/zil/search?location=Houston%2C+TX&status=forSale&price_max=300000&beds_min=3&isSingleFamily=true&sortSelection=days&page=1" \
-H "x-api-key: YOUR_API_KEY"Respuesta (abreviada)
{
"responseStatus": "PAGE_FOUND",
"responseMessage": "Page successfully found!",
"results": [
{
"zpid": 28253016,
"streetAddress": "15626 Laurel Heights Dr",
"city": "Houston",
"state": "TX",
"zipcode": "77084",
"country": "USA",
"latitude": 29.85,
"longitude": -95.68,
"price": 275000,
"priceForHDP": 275000,
"currency": "USD",
"bedrooms": 3,
"bathrooms": 2,
"livingArea": 1850,
"homeType": "SINGLE_FAMILY",
"homeStatus": "FOR_SALE",
"homeStatusForHDP": "FOR_SALE",
"daysOnZillow": 5,
"timeOnZillow": 432000000,
"zestimate": 280100,
"rentZestimate": 2100,
"taxAssessedValue": 240000,
"listing_sub_type": {
"is_FSBA": true
},
"isZillowOwned": false,
"isPremierBuilder": false,
"isShowcaseListing": false,
"imgSrc": "https://photos.zillowstatic.com/fp/1.jpg"
}
],
"resultsPerPage": 41,
"totalPages": 20,
"totalResultCount": 812
}
Las alternativas geográficas usan los mismos filtros y devuelven la misma estructura. GET /zil/search-by-coordinates recibe lat, long y d (el diámetro en millas, p. ej. 0.5) para un radio alrededor de un punto. POST /zil/search-by-polygon-v2 acepta un cuerpo JSON con polygon como array de pares [lat, lng], pensado para límites largos como distritos escolares o isócronas de tiempo de conducción. GET /zil/search-by-address devuelve el objeto completo del inmueble para una dirección, y GET /zil/search-by-mls resuelve un número de MLS a su registro de Zillow.
La paginación es sencilla: repite la llamada con page=2, 3 … hasta que page sea igual a totalPages. Zillow limita cada búsqueda a unas 20 páginas, así que en mercados densos acota la zona (código postal en lugar de ciudad, o un polígono) o divide por franjas de precio para verlo todo. Pasa output=csv para recibir los mismos resultados como archivo CSV para analistas; la interfaz de Zillow lista xlsx, pero aquí no está soportado: convierte el CSV.
Los estados corresponden a las pestañas de Zillow: forSale es el valor por defecto, forRent cambia a anuncios de alquiler (donde se aplican los filtros exclusivos de alquiler y price es la renta mensual) y recentlySold devuelve ventas cerradas con el precio de venta.
Endpoints relacionados
Buscar inmuebles. Búsqueda por barrio, ciudad o código postal con decenas de filtros.
Buscar por coordenadas. Búsqueda en un radio alrededor de un punto de latitud/longitud.
Buscar por polígono. Búsqueda por polígono mediante un cuerpo JSON.
Buscar por dirección. Objeto del inmueble para una dirección postal.
Buscar por MLS. Consulta por número de MLS.
Precios de la API scraper de anuncios de Zillow: paga por solicitud
Cada página de resultados (unos 40 anuncios) es una solicitud (2 unidades de cuota), en JSON o CSV. Cubrir cada día 100 códigos postales con dos páginas cada uno son unas 6000 solicitudes o 12.000 unidades al mes, que caben en Production (50.000 unidades, 80 €); el plan Starter (5000 unidades, 30 €) sirve para unos pocos barrios. Las búsquedas por polígono, coordenadas y dirección cuestan lo mismo que una búsqueda por ubicación, y los errores 5xx por parte de Zillow nunca se cobran.
- Free
- 100 solicitudes / mes
- Starter
- 5000 solicitudes · 30 €
- Production
- 50.000 solicitudes · 80 €
- Business
- 300.000 solicitudes · 300 €
API scraper de anuncios de Zillow: preguntas frecuentes
¿Qué puedo pasar como location?
Una dirección, un barrio, una ciudad como "Houston, TX" o un código postal. Para un radio, usa search-by-coordinates con lat, long y d; para una forma arbitraria, search-by-polygon-v2.
¿Cuántos resultados hay por página y hasta dónde puedo paginar?
Unos 40 anuncios por página (resultsPerPage indica el número exacto). totalPages llega como máximo a unas 20, así que en mercados grandes acota la zona o añade filtros.
¿Puedo exportar a Excel?
Usa output=csv para recibir los resultados en CSV, que Excel y Google Sheets abren directamente. La salida nativa en xlsx no está soportada.
¿Puedo buscar alquileres y viviendas vendidas?
Sí: status=forRent devuelve anuncios de alquiler con filtros específicos de alquiler, y status=recentlySold devuelve ventas cerradas. Ambos comparten los mismos campos de resultado.
¿Esta API está en beta?
Sí, los endpoints de Zillow están ahora en beta. Están incluidos en todos los planes con la tarifa normal de Zillow de 2 unidades de cuota por solicitud; los nombres de campo reflejan los datos propios de Zillow y pueden sumar campos con el tiempo.
Casos de uso relacionados
Busca anuncios de Zillow desde tu código
Regístrate gratis, llama a /zil/search con una ciudad o un código postal y obtén tu primera página de anuncios en segundos. Sin tarjeta de crédito.