Scraper de Búsqueda de Zillow

Una búsqueda de propiedades en Zillow,
como filas con coordenadas.

Escribe un lugar - Jacksonville, FL - o pega una URL de búsqueda de Zillow, y los anuncios vuelven como filas: la dirección, el precio, dormitorios, baños y superficie, el estado, la estimación propia de Zillow, latitud y longitud, el id de propiedad, un enlace y una imagen.

500 filas gratis por única vezdespués 0,002 $ por fila14 columnasCSV · XLSX · JSON
Cómo funciona

Nombra un lugar,
o pega una búsqueda.

Este es el único servicio de Zillow que no va de una persona. Sus tres hermanos toman una URL de perfil de agente; este toma una ubicación o una búsqueda, y te da propiedades.

  1. PASO 1Inicia sesión en la plataforma.
  2. PASO 2Abre el Scraper de Búsqueda de Zillow.
  3. PASO 3Escribe tus búsquedas - un lugar como Jacksonville, FL, o una URL de búsqueda de zillow.com - una por línea, o sube un archivo CSV, XLSX, TXT o Parquet.
  4. PASO 4Elige un filtro: For Sale, For Rent, Sold o All.
  5. PASO 5Fija un límite por consulta, y un desplazamiento de salto si estás pasando por encima de resultados que ya tienes.
  6. PASO 6Apunta la ejecución a un proxy residencial, elige tu formato de salida y haz clic en Get Data.

Una fila por anuncio, etiquetada con la consulta de la que salió. Las páginas se piden a través de nuestro pool de proxies y no desde tu IP real - pero aquí el pool por sí solo no basta, y la sección de abajo lo explica.

Por qué lo usan los equipos

Un mercado como tabla,
no un mapa que hay que recorrer.

Coordenadas en cada fila

La latitud y la longitud vienen pobladas en todas las filas que hemos visto - incluidas aquellas en las que el id de propiedad es inservible -, así que el archivo se mapea tal como llega, sin paso de geocodificación y sin parsear direcciones.

La estimación de Zillow, junto al precio pedido

zestimate llega como columna propia junto a price, así que la distancia entre lo que se pide por una propiedad y lo que Zillow cree que vale es una resta y no un proyecto de investigación.

Un nombre de lugar es una consulta completa

Nada de construir URL: Jacksonville, FL es una búsqueda válida por sí sola, y también lo es una URL de búsqueda de Zillow si ya has acotado las cosas en el navegador. Pon una columna de cualquiera de las dos en un archivo y la ejecución las recorre todas.

Lee esto antes de construir sobre ello

Dos cosas de esta exportación
te morderán en silencio.

Las columnas son sencillas. Dos de sus comportamientos no lo son, y ambos son del tipo que produce una respuesta equivocada en lugar de un error.

La primera es que home_type siempre está vacía. Está en la fila de cabecera y no lleva nada en ninguna fila que tengamos. Lo que hace que merezca un párrafo y no una nota al pie es que la información no falta: está en la columna equivocada. status vuelve como House for sale, Townhouse for sale, Condo for sale, así que el tipo de propiedad está justo ahí, pegado al estado del anuncio. Si necesitas el tipo como campo, extráelo de status; no esperes a que home_type se llene.

La segunda es que esta exportación mezcla dos tipos de fila, y url es lo que los distingue. Una fila /homedetails/ es una propiedad individual: zpid es un id numérico de Zillow, status es un estado de anuncio, y precio, dormitorios, baños, superficie y zestimate vienen poblados. Una fila /apartments/ es todo un complejo de alquiler, y las tres cosas cambian a la vez: zpid lleva un par latitud–longitud en lugar de un id, status lleva el nombre del complejo en lugar de un estado, y precio, dormitorios, baños, superficie y zestimate están todos vacíos. Comprobamos si esos tres síntomas caen exactamente en las mismas filas, y así es. Separa por url antes de unir por zpid o filtrar por status, o estarás mezclando edificios en una tabla de viviendas sin darte cuenta.

Más allá de esas dos, el formato es predecible. price, zestimate y sqft son cadenas de dígitos pelados - 340000, no 340.000 $ -, así que se convierten limpiamente pero no llevan moneda ni unidades. beds y baths son de un solo dígito en lo que tenemos, sin medios baños, aunque eso puede ser una propiedad de esta muestra y no una garantía. latitude y longitude vienen pobladas en todas partes, que es lo que salva a las filas de complejos: aunque el id sea inservible, la fila sigue mapeándose. Todo es cadena salvo position, que solo existe en el JSON.

Diccionario de datos

Catorce columnas en el archivo,
quince en el JSON.

La fila de cabecera de la exportación, en orden. Donde se describe un campo como a veces vacío, eso es lo que muestran realmente las ejecuciones pobladas, no un hueco del scraping.

query
La búsqueda que enviaste, repetida en cada fila que produjo - un nombre de lugar como Jacksonville, FL, o la URL de búsqueda de Zillow que pegaste.
address
La dirección de la propiedad, en una línea. En una fila /homedetails/ lleva código postal; en una fila /apartments/ es la dirección del complejo y normalmente no lo lleva.
price
El precio publicado, como cadena de dígitos pelados - 340000, sin símbolo de moneda y sin separador de miles.
beds
Número de dormitorios, como cadena. De un solo dígito en nuestras ejecuciones, sin medios valores. Vacío en las filas /apartments/.
baths
Número de baños, misma forma y misma salvedad. No hemos visto un medio baño, pero puede ser esta muestra y no una regla: no des por hecho que la columna siempre es entera.
sqft
La superficie, otra vez una cadena de dígitos pelados sin unidad adjunta. Vacío en las filas /apartments/.
home_type
La columna existe en la cabecera y nunca se llena - pero el tipo de propiedad no falta realmente, está dentro de status. Mira la nota de abajo.
status
En esta columna viven dos cosas distintas. En una fila /homedetails/ es un estado de anuncio con el tipo pegado - House for sale, Townhouse for sale, Condo for sale, Sold, Active. En una fila /apartments/ es, en cambio, el nombre del complejo de alquiler. Comprueba url antes de filtrar por esto.
zestimate
La estimación de valor propia de Zillow, en el mismo formato de dígitos pelados que price. A veces ausente en filas de propiedad y siempre ausente en filas /apartments/, así que trátala como opcional.
latitude
La latitud de la propiedad, como cadena. Poblada en todas las filas que tenemos, incluidas las de complejos.
longitude
La longitud, igual. Junto con latitude es lo que permite que el archivo vaya directo a un mapa - y es la única clave geográfica que funciona en los dos tipos de fila.
zpid
No siempre es un id. En una fila /homedetails/ es el id numérico de propiedad de Zillow y sirve como clave estable, aunque no de ancho fijo. En una fila /apartments/ lleva en su lugar un par latitud–longitud, como 30.195362--81.72241. Dimensiona cualquier columna para él con holgura, y no unas por él a ciegas.
url
El anuncio en Zillow - y la columna que distingue los dos tipos de fila. /homedetails/ significa propiedad individual; /apartments/ significa complejo de alquiler. Separa por esto primero y el resto del archivo se porta bien.
image
Una foto del anuncio, en el servidor de imágenes de Zillow. Poblada en todas las filas que tenemos.
position
Posición desde 1 dentro de la consulta, en el orden en que Zillow devolvió el anuncio. Solo en el JSON - las exportaciones CSV y XLSX se quedan en catorce columnas.

Dos cosas que saber antes de construir sobre esto. Primera: home_type nunca se llena - pero el tipo no se pierde, está dentro de status (House for sale, Condo for sale), así que extráelo de ahí. Segunda: el archivo tiene dos tipos de fila y url es el discriminador: las filas /homedetails/ son propiedades individuales con zpid numérico, un estado de anuncio en status y los campos de precio poblados, mientras que las filas /apartments/ son complejos de alquiler enteros donde zpid es un par latitud–longitud, status es el nombre del complejo, y precio, dormitorios, baños, superficie y zestimate están todos vacíos. Esos tres síntomas ocurren exactamente en las mismas filas. Más allá de eso: los precios y superficies son cadenas de dígitos pelados sin símbolos ni separadores, latitude y longitude vienen pobladas en todas las filas así que el archivo siempre se mapea, y position existe solo en el JSON - así que una exportación CSV o XLSX tiene catorce columnas y no quince.

Qué admite

Un lugar, o una búsqueda -
no un agente.

El único servicio de Zillow de aquí que no toma una URL de perfil. Dale un sitio donde mirar y, si quieres, un filtro y un desplazamiento.

Jacksonville, FL https://www.zillow.com/jacksonville-fl/sold/ Subida CSV · XLSX · TXT · Parquet Filtering: For Sale · For Rent · Sold · All Límite por consulta, o 0 para todo Desplazamiento de salto, para paginar Una fila por anuncio IP de centros de datos bloqueadas: proxy residencial obligatorio
Flujos de trabajo habituales

Tres tareas que la gente
ejecuta más a menudo aquí.

Algunos ejemplos de lo que vale un mercado una vez que es una tabla con coordenadas en cada fila.

Precios

Comparar precios pedidos con la estimación de Zillow

price y zestimate llegan como columnas separadas, así que la diferencia está a una resta. Filtra a For Sale, quédate con las filas /homedetails/, y los extremos sobrevalorados e infravalorados de un mercado salen solos del archivo.

Inversión · Valoración
Mapeo

Cartografiar un mercado entero sin geocodificar

Cada fila lleva latitud y longitud, así que la exportación va a un mapa tal como llega. Agrupa por el tipo que extrajiste de status para tener una imagen de qué se vende dónde, a qué precio y en qué clase de propiedad.

SIG · Investigación de mercado
Seguimiento

Ver lo que se vendió de verdad, no lo que se publicó

Pon el filtro en Sold, o pega una URL de búsqueda de vendidos de Zillow - en nuestras ejecuciones eso dio estados Sold de principio a fin. Vuelve a ejecutarlo de forma programada y el zpid de las filas de propiedad te da una clave estable con la que comparar.

Análisis · Informes
Precios

Paga solo por los anuncios
que realmente extraes.

Sin suscripción, sin mínimo, sin factura recurrente. Tus primeras 500 filas corren de nuestra cuenta - después, pago por uso, a la misma tarifa plana que cualquier otro extractor de aquí.

Plan gratuito

500 filas gratis - 0 $

En cada cuenta nueva, una sola vez. Sin tarjeta de crédito. Límites por consulta, filtrado, el desplazamiento de salto, subida de archivos y todos los formatos de exportación incluidos. El proxy residencial que necesita este scraper lo pones tú, en el plan gratuito y después.

0 $ para siempre
Pago por uso

0,002 $ por fila, tras el plan gratuito

La misma tarifa plana que cualquier otro scraper de la plataforma. El estimador previo muestra el número de filas y el coste en créditos antes de arrancar: sin facturas sorpresa ni unidades de cómputo que traducir.

Más popular
Volumen

A medida · gran volumen

Precio por volumen, workers dedicados y un SLA para seguir muchos mercados de forma programada. Cuéntanos tus números y te pasamos presupuesto.

Habla con nosotros
10 % de descuento en tu primera ejecución de pago.Usa el código LIVESCRAPER10 al pagar.
Regístrate
Combina bien con

Las propiedades aquí,
las personas al lado.

Este devuelve anuncios. Nuestros otros tres servicios de Zillow toman en cambio una URL de perfil de agente - y el cuarto enlace es la misma pregunta en otro mercado.

La parte legal

¿Es legal hacer scraping
de los anuncios de Zillow?

Respuesta corta: en cuanto a privacidad, esta es la más ligera de nuestras cuatro exportaciones de Zillow - no se nombra a nadie -, pero lo que sigue mandando son los propios términos de Zillow.

Todo lo que hay en estas catorce columnas se muestra en un resultado de búsqueda público de Zillow a cualquier visitante, con sesión iniciada o sin ella: la dirección, el precio, el tamaño, el estado, la estimación de Zillow, las coordenadas y una foto. No se usa ningún inicio de sesión, no se cruza ningún muro de pago y no se toca ninguna cuenta, y la petición sale por nuestro pool de proxies en vez de por tu propia IP.

En esta exportación no se nombra a ninguna persona. No hay columna de agente, ni de propietario, ni de quien reseña: son propiedades y precios. Esa es una diferencia real respecto a nuestra exportación de reseñas de Zillow, que nombra a quienes las escribieron, y a la de agentes de Zillow, que lleva el teléfono y la licencia de un profesional identificado. Si tu trabajo solo necesita el mercado y no a las personas que hay en él, esta es la exportación a la que recurrir, y las cuestiones de protección de datos son correspondientemente más ligeras.

Eso no es lo mismo que un permiso. Los términos de uso de Zillow restringen el acceso automatizado a su sitio, y el bloqueo de IP de centros de datos está ahí porque lo dicen en serio: "la página es pública" es un argumento sobre los datos, no sobre el contrato que aceptas al usar el sitio. Lee esos términos y decide si tu uso es compatible con ellos antes de escalar una ejecución. No ejecutamos rastreadores de terceros en la capa de datos, y tus exportaciones se borran solas a los 30 días.

livescraper.app · principios
Solo resultados de búsqueda públicos
Sin inicios de sesión, sin tocar cuentas
Nunca tu IP real
Propiedades y precios: no se nombra a nadie
Las exportaciones se borran solas (30 días)
Consulta los propios términos de Zillow antes de escalar.
Preguntas frecuentes

Lo que la gente pregunta
antes de registrarse.

Las preguntas que más nos hacen. ¿Algo más? Habla con nosotros: las respuestas las escriben personas, no bots.

¿Cómo hago scraping de los anuncios de Zillow?+
Con el Scraper de Búsqueda de Zillow: inicia sesión en la plataforma, abre el Scraper de Búsqueda de Zillow, escribe tus búsquedas - un lugar como Jacksonville, FL, o una URL de búsqueda de zillow.com - una por línea (o sube un archivo CSV, XLSX, TXT o Parquet), elige un filtro de For Sale, For Rent, Sold o All, fija un límite por consulta y un desplazamiento de salto si lo necesitas, y después apunta la ejecución a un proxy residencial, elige tu formato de salida y haz clic en Get Data.
¿Qué puedo usar como entrada?+
Un nombre de lugar o una URL de búsqueda de Zillow: las dos cosas funcionan, y las dos aparecen en las ejecuciones que tenemos. Jacksonville, FL es una consulta completa por sí sola, y también lo es una URL como https://www.zillow.com/jacksonville-fl/sold/ si ya has acotado las cosas en el navegador. Pégalas una por línea o sube un archivo con una columna de ellas. Ten en cuenta que este es el único servicio de Zillow que no toma una URL de perfil de agente.
¿Por qué la columna home_type siempre está vacía?+
Porque nunca se llena: está en la fila de cabecera de todas las exportaciones que tenemos y no lleva nada en ninguna fila. La información no se pierde, eso sí: el tipo de propiedad está dentro de status, que vuelve como House for sale, Townhouse for sale o Condo for sale. Si necesitas el tipo como campo propio, extráelo de status en vez de esperar a home_type.
¿Por qué algunas filas no tienen precio, dormitorios ni baños?+
Porque no son propiedades individuales. Esta exportación mezcla dos tipos de fila y la columna url los distingue: una URL /homedetails/ es una sola propiedad, mientras que una URL /apartments/ es todo un complejo de alquiler. En las filas de complejo, precio, dormitorios, baños, superficie y zestimate están todos vacíos: un edificio no tiene un precio ni un número de dormitorios. Separa por url antes que nada y el archivo se porta bien.
¿Puedo usar zpid como clave de unión?+
En las filas de propiedad, sí: es el id numérico de propiedad de Zillow y es estable entre ejecuciones. En las filas de complejo de alquiler no es un id en absoluto: lleva un par latitud–longitud como 30.195362--81.72241. Eso significa que una unión a ciegas por zpid mezcla en silencio dos clases de clave distintas. Filtra primero a las filas /homedetails/, y dimensiona cualquier columna de base de datos con holgura, porque ni siquiera entre las numéricas es de ancho fijo.
¿En qué formato vienen los precios?+
Como cadenas de dígitos pelados. price, zestimate y sqft vuelven como 340000 y no como 340.000 $ - sin símbolo de moneda, sin separador de miles y sin unidad. Eso los hace fáciles de convertir, pero también significa que el archivo en sí no te dice la moneda ni si sqft son pies cuadrados; ambas cosas vienen del mercado que buscaste.
¿Necesito un proxy residencial?+
Sí. Zillow bloquea las IP de centros de datos, y la mayoría de las ejecuciones que tenemos de este servicio volvieron con la cabecera de catorce columnas y ninguna fila debajo. Que algunas sí devolvieran datos es la razón de que esta página pueda describir contenidos de celda reales. Una ejecución sin salida residencial no da error: se completa y te entrega un archivo vacío, así que revisa el proxy antes de concluir que un mercado no tiene anuncios.
¿Es legal hacer scraping de los anuncios de Zillow?+
En cuanto a privacidad, esta es la más ligera de nuestras cuatro exportaciones de Zillow: no se nombra a ninguna persona en las catorce columnas, así que no hay agente, propietario ni reseñador por los que preocuparse - son propiedades y precios. Lo que sigue mandando son los términos de uso de Zillow, que restringen el acceso automatizado a su sitio. Léelos y decide si tu uso es compatible con ellos antes de escalar una ejecución.
¿Cuánto cuesta?+
Las primeras 500 filas son gratis y de una sola vez, sin tarjeta de crédito. Después son 0,002 $ por fila - la misma tarifa plana que cualquier otro scraper de la plataforma. El estimador muestra el coste de una ejecución antes de que arranque. El proxy residencial es un coste aparte, y es tuyo.

Convierte un nombre de lugar
en un mercado que puedes cartografiar.

Tus primeras 500 filas son gratis, sin tarjeta y sin suscripción. Después son 0,002 $ por fila, tarifa plana.

Se activa al instante · sin tarjeta

Extraer resultados de búsqueda de propiedades de Zillow

El Scraper de Búsqueda de Zillow convierte una búsqueda de propiedades en filas. La entrada es o bien un lugar - Jacksonville, FL - o bien una URL de búsqueda de zillow.com, pegada una por línea o subida como archivo CSV, XLSX, TXT o Parquet, y cada anuncio vuelve como un registro con la dirección, el precio, dormitorios, baños y superficie, el estado, el zestimate propio de Zillow, latitud y longitud, el id de propiedad, un enlace al anuncio y una foto. Catorce columnas en el archivo y quince en el JSON, una fila por anuncio. Un control de Filtering acota la ejecución a For Sale, For Rent, Sold o All, y un desplazamiento de Skip te deja pasar por encima de resultados que ya tienes. Este es el único de nuestros servicios de Zillow que no toma una URL de perfil de agente: sus tres hermanos sí.

Dos propiedades de esta exportación conviene conocerlas antes de construir sobre ella, porque las dos producen una respuesta equivocada en lugar de un error. La primera es que home_type siempre está vacía. Está presente en la fila de cabecera y no lleva nada en ninguna fila que tengamos - pero el tipo en sí no falta, está embebido en status, que vuelve como House for sale, Townhouse for sale o Condo for sale. Extráelo de ahí en vez de esperar a que se llene la columna dedicada.

La segunda es que el archivo mezcla dos tipos de fila, y url es el discriminador. Una URL /homedetails/ significa propiedad individual: zpid es el id numérico de propiedad de Zillow, status es un estado de anuncio, y precio, dormitorios, baños, superficie y zestimate vienen poblados. Una URL /apartments/ significa todo un complejo de alquiler, y tres cosas cambian a la vez: zpid lleva un par latitud–longitud en lugar de un id, status lleva el nombre del complejo en lugar de un estado, y los campos de precio y tamaño están todos vacíos. Esos síntomas ocurren exactamente en las mismas filas, así que separar por url primero es lo que mantiene honesta una unión por zpid o un filtro por status. Más allá de eso el formato es predecible: price, zestimate y sqft son cadenas de dígitos pelados sin símbolo de moneda ni separadores, y latitude y longitude vienen pobladas en todas las filas, así que la exportación se mapea sin paso de geocodificación incluso donde el id es inservible.

Una nota operativa y una legal. Zillow bloquea las IP de centros de datos, así que una ejecución en vivo necesita un proxy residencial; sin él el trabajo se completa igual y te entrega la fila de cabecera sin nada debajo, lo que se lee como un mercado sin anuncios. Y en lo legal esta es la más ligera de nuestras cuatro exportaciones de Zillow: no se nombra a ningún agente, propietario ni reseñador en las catorce columnas, así que son propiedades y precios más que personas. Lo que manda son los términos de uso de Zillow, que restringen el acceso automatizado; léelos antes de escalar. Empieza gratis: tus primeras 500 filas no cuestan nada y no piden tarjeta, y después son 0,002 $ por fila, tarifa plana, con el proxy residencial como coste aparte.