Extraer de Zillow las transacciones de un agente
Un perfil de agente de Zillow enumera las transacciones en las que ese agente ha participado, como tarjetas que vas pasando. El Scraper de Transacciones de Zillow lo convierte en filas. La entrada es una URL zillow.com/profile/ - un agente, no un anuncio ni una búsqueda -, pegada una por línea o subida en un archivo CSV, XLSX, TXT o Parquet, y cada transacción del perfil vuelve como un registro con la dirección, el precio, el tipo y el estado de la transacción, la fecha, dormitorios, baños, superficie, el tipo de propiedad, qué parte representó el agente y un enlace al anuncio. Trece columnas, una fila por transacción, cada una etiquetada con la URL de perfil de la que salió, de modo que un archivo que cubra una inmobiliaria entera se sigue separando limpiamente por agente.
Hay algo que hay que decir antes de planear una ejecución. Zillow está detrás de PerimeterX, y una ejecución sin proxy residencial no devuelve nada. Peor aún, no te lo dice: el trabajo termina con éxito y te entrega la fila de cabecera de trece columnas sin datos debajo, que se parece exactamente a un agente que no tiene transacciones publicadas. Todas las exportaciones que tenemos de este servicio están en ese estado, igual que todas las de nuestros otros dos servicios de perfil de Zillow, a lo largo de ejecuciones repartidas por varios meses, y por eso el requisito está en lo alto de esta página y no en una nota al pie.
Eso tiene una consecuencia honesta para lo que esta página afirma. Los nombres de columna están confirmados y los contenidos de las celdas no. Los trece nombres y su orden están corroborados por dos fuentes independientes - la fila de cabecera XLSX de cinco ejecuciones distintas y el array de columnas publicado -, así que puedes construir un esquema alrededor de ellos con confianza. Pero no te diremos en qué formato llegan price o date, qué vocabulario usan transaction_type, status y property_type, ni si beds, baths y sqft son números o cadenas, porque nunca hemos visto uno poblado. Lo que sí es verificable solo con la cabecera es que transaction_type y status son dos columnas distintas y no dos nombres para una.
Sobre la cuestión legal: las transacciones están publicadas en un perfil público y, en la mayoría de los estados de EE. UU., las transacciones inmobiliarias son registro público - pero los términos de uso de Zillow restringen el acceso automatizado, y eso es lo que manda aquí, no que la página sea pública. Léelos antes de escalar. Ten en cuenta además que en esta exportación no hay ninguna columna de contacto: te dice qué vendió un agente, no cómo localizarlo. 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 y a tu cargo.