Inmobiliario
Zillow Property Details Scraper
zillow.com
Los resultados de búsqueda de Zillow muestran una tarjeta por vivienda; el resto (la descripción, las características, el historial de precios, el anuncio en el MLS y la agencia, y la galería de fotos completa) está en la página de la propiedad, protegida por PerimeterX. Un endpoint de plugin dedicado recibe un zpid o una URL homedetails y devuelve esa propiedad ya parseada a partir del registro que Zillow envía con la página: estado, precio, la última venta, dormitorios y baños con el recuento de completos y aseos, superficie habitable, tamaño de la parcela, año de construcción, tipo de vivienda, precio por pie cuadrado, cuota de HOA, días en Zillow, la descripción, la dirección completa con el barrio y las coordenadas, el ID y el nombre del MLS, la agencia y el agente del anuncio, el número de fotos y la galería, el enlace al recorrido 3D, la lista de características de Zillow y el historial de precios. Los alquileres llevan el registro más completo de Zillow, que puede añadir el Zestimate y el Zestimate de alquiler, el historial fiscal, el aparcamiento y los colegios cercanos con su valoración; las páginas de venta y de vendidas llevan menos secciones. Un campo que la página no incluye vuelve como null, así que cada registro tiene las mismas claves. Es el complemento de una sola propiedad de nuestro plugin de búsqueda de Zillow: la búsqueda devuelve la lista y este devuelve una vivienda completa.
Qué puedes extraer
- Estado, precio y texto del precio, último precio de venta y su fecha, precio por pie cuadrado, cuota de HOA y días en Zillow
- Dormitorios, baños con el recuento de completos y aseos, superficie habitable, tamaño de la parcela, año de construcción, tipo y subtipo de vivienda
- Descripción, dirección completa con condado y barrio, coordenadas y zona horaria
- Historial de precios con fechas y precios, y el nombre del evento en las páginas que lo incluyen
- ID y nombre del MLS, agencia y contacto del agente del anuncio
- Número de fotos, la galería de fotos, el enlace al recorrido 3D y la lista de características
- Cuando la página los incluye: Zestimate, Zestimate de alquiler, historial fiscal, valor catastral, aparcamiento y colegios cercanos con su valoración
Endpoints dedicados
/realestate/zillow-detail Detalles de una propiedad de Zillow
Una propiedad por zpid o URL homedetails: status, price, zestimate, rentZestimate, beds, baths, area, lotSize, yearBuilt, homeType, pricePerSqft, monthlyHoaFee, daysOnZillow, description, dirección con latitude y longitude, mlsid, brokerName, listingAgent, photos, virtualTourUrl, facts, parking, priceHistory, taxHistory y schools. Todas las claves están siempre presentes; una sección que la página de la propiedad no incluye es null.
Cómo rastrearlo
curl -X POST \
-H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
"https://api.scrapeunblocker.com/realestate/zillow-detail?zpid=29429575"import requests
resp = requests.post(
"https://api.scrapeunblocker.com/realestate/zillow-detail",
headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
params={"zpid": "29429575"},
)
print(resp.text)import { ScrapeUnblockerClient } from 'scrapeunblocker';
const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });
const results = await su.zillowDetail({ zpid: '29429575' });
console.log(results); Las peticiones son POST y sus parámetros van en la query string. El renderizado en navegador siempre ocurre: no hay ningún flag que activar.
Ejemplo de respuesta
{
"property": {
"zpid": "29429575",
"url": "https://www.zillow.com/homedetails/8804-Little-Laura-Dr-Austin-TX-78757/29429575_zpid/",
"status": "FOR_SALE",
"statusText": "For sale",
"price": 660000,
"priceText": "$660,000",
"currency": "USD",
"zestimate": null,
"rentZestimate": null,
"beds": 3,
"baths": 2,
"bathsFull": 2,
"bathsHalf": 0,
"area": 1597,
"areaUnit": "sqft",
"lotSize": 5959.008,
"lotSizeUnit": "Square Feet",
"yearBuilt": 1998,
"homeType": "SINGLE_FAMILY",
"pricePerSqft": 413,
"monthlyHoaFee": null,
"daysOnZillow": 3,
"description": "Warm, light-filled, and full of character, this single-story North Shoal Creek home offers classic charm, recent...",
"address": "8804 Little Laura Dr, Austin, TX 78757",
"city": "Austin",
"state": "TX",
"zipcode": "78757",
"neighborhood": "North Shoal Creek",
"latitude": 30.3726,
"longitude": -97.73293,
"mlsid": "2541366",
"mlsName": "Unlock MLS",
"brokerName": "Christies Intl Real Estate Lone Star",
"listingAgent": { "name": null, "phone": "...", "email": null, "licenseNumber": null },
"photoCount": 30,
"photos": ["https://photos.zillowstatic.com/fp/66453dd79e36bf193ef84073937f2b3e-cc_ft_1536.jpg"],
"virtualTourUrl": "https://www.zillow.com/view-3d-home/651214bd-6245-40cc-ac29-8bf497d9846b",
"facts": [
{ "label": "Type", "value": "Single Family Residence" },
{ "label": "Year Built", "value": "1998" },
{ "label": "Heating", "value": "Central, Natural Gas" }
],
"priceHistory": [
{
"date": "2026-09-25",
"event": null,
"price": 660000,
"pricePerSquareFoot": null,
"priceChangeRate": null,
"source": null
}
],
"taxHistory": null,
"schools": null
}
} Preguntas frecuentes
¿Es legal hacer scraping de los detalles de propiedades de Zillow?
Recopilar datos públicos de propiedades (precios, características, historial de precios y fotos) es lícito en muchas jurisdicciones, pero las normas dependen de tu país, de los datos que recopiles y de cómo los uses. Los nombres y contactos de los agentes pueden ser datos personales, y las fotos de los anuncios tienen derechos de autor, así que úsalos de forma responsable. ScrapeUnblocker devuelve la página pública de la propiedad; qué recopilas y cómo lo usas es decisión tuya.
¿Cómo hago scraping de páginas de propiedades de Zillow sin que me bloqueen?
Zillow está protegido por PerimeterX, que responde al tráfico del que no se fía con una página de desafío en lugar de la propiedad. El plugin /realestate/zillow-detail obtiene la página de la propiedad a través de los exits de ScrapeUnblocker sin renderizar en navegador, lee el registro que Zillow envía con la página y, cuando una petición llega sin él, lo vuelve a intentar con exits nuevos, hasta tres rondas. En el benchmark de ScrapeUnblocker devolvió la propiedad en el 100 % de 1.050 llamadas con viviendas distintas, unos 2,6 s por llamada.
¿Qué datos obtengo de cada propiedad?
El estado y el precio, el último precio de venta y su fecha, el precio por pie cuadrado, la cuota de HOA y los días en Zillow; dormitorios, baños con el recuento de completos y aseos, superficie habitable, tamaño de la parcela, año de construcción, tipo y subtipo de vivienda; la descripción, la dirección con calle, ciudad, estado, código postal, condado y barrio, las coordenadas y la zona horaria; el ID y el nombre del MLS, la agencia y el contacto del agente del anuncio; el número de fotos, la URL de cada foto, el enlace al recorrido 3D, la lista de características de Zillow y el historial de precios. Los alquileres llevan el registro más completo de Zillow, que puede añadir el Zestimate y el Zestimate de alquiler, el historial fiscal, el aparcamiento y los colegios cercanos con valoración, cursos y distancia; las páginas de venta y de vendidas llevan menos secciones, y un campo que la página no incluye es null.
¿Necesito la API de Zillow?
No. El acceso a los datos propios de Zillow está restringido, y el plugin no necesita cuenta ni clave de Zillow: envía un zpid como 29429575, o una URL homedetails, con tu clave de ScrapeUnblocker y recibe la propiedad como JSON. Usa nuestro plugin de búsqueda de Zillow (/realestate/zillow) para encontrar los zpid de una ciudad o un código postal, y después este plugin para leer cada vivienda completa.
¿Puedo seguir los cambios de precio de una vivienda?
Sí. Cada respuesta incluye el estado y el precio actuales, el último cambio de precio y su fecha cuando Zillow lo muestra, y el historial de precios con sus fechas y precios, etiquetado con el evento, como Listed for rent, en las páginas que lo incluyen. Llama al plugin para los mismos zpid de forma periódica y sigue una vivienda desde su publicación hasta su venta.
¿Cuánto cuesta hacer scraping de los detalles de propiedades de Zillow?
Cada llamada es una petición: un zpid, un registro de propiedad. 1 petición = 1 crédito, 1,00 EUR por cada 1.000 en Pay as you go, bajando hasta unos 0,55 EUR por cada 1.000 en el plan Ultimate. No se facturan los bloqueos ni los timeouts, y la prueba gratuita incluye 500 peticiones sin tarjeta.
Scrapers relacionados
Empieza a rastrear este sitio hoy
Plan gratuito incluido. No necesitas tarjeta para probarlo.