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
Lo que obtienes

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
Casos de uso

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.

Cómo funciona

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)

200 OK · application/json
{
  "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
}
API scraper de anuncios de Zillow: campos de la respuesta de ejemplo de /zil/search
API scraper de anuncios de Zillow: campos de la respuesta de ejemplo de /zil/search

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

GET/zil/search

Buscar inmuebles. Búsqueda por barrio, ciudad o código postal con decenas de filtros.

GET/zil/search-by-coordinates

Buscar por coordenadas. Búsqueda en un radio alrededor de un punto de latitud/longitud.

POST/zil/search-by-polygon-v2

Buscar por polígono. Búsqueda por polígono mediante un cuerpo JSON.

GET/zil/search-by-address

Buscar por dirección. Objeto del inmueble para una dirección postal.

GET/zil/search-by-mls

Buscar por MLS. Consulta por número de MLS.

Referencia completa de la API
Precios

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.

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.