130.000 anuncios de venta y alquiler del municipio de Barcelona en 2023 en un archivo .csv gratuito
APIDataPython
Introducción
La vivienda (y su precio) es percibido por los españoles como uno de los principales problemas del país en el año 2023:
Entre otras medidas para rebajar el precio de la vivienda, varios expertos inmobiliarios proponen publicar los precios del mercado inmobiliario por referencia catastral.
La referencia catastral es un identificador único por el que se describen los bienes inmuebles de España (salvo País Vasco y Navarra).
¿Cómo obtener datos del mercado inmobiliario en España?
Para tener una imagen completa del mercado inmobiliario español sería necesario conocer los precios de compra-venta y alquiler de los inmuebles.
Los datos de compraventa reales solo los disponen los notarios y registradores. Este precio aun así puede no ser fiable del todo porque en algunas transacciones se acuerda pagar en metálico (pago en B) una parte del inmueble para obtener ventajas impositivas.
Los datos de alquiler reales solo están en mano de las inmobiliarias (y sus agrupaciones), introduciendo sesgos en el precio ya que no se tiene en cuenta el alquiler entre particulares.
Estos datos o no son accesibles o el coste es prohibitivo.
Otras opciones para obtener datos del mercado inmobiliario español pasan por los portales inmobiliarios. Estos datos indican el precio deseado por el anunciante, pero no el precio final. Aun así son datos que, tratados adecuadamente, pueden resultar interesantes.
Idealista.com es el líder del mercado de anuncios inmobiliarios en España (Italia y Portugal).
Los datos
Durante el 2023 se publicaron alrededor de 130.000 anuncios de viviendas en el término municipal de Barcelona.
Para que la información fuese manejable en un csv, cada anuncio se ha reducido a los datos de la tabla inferior. Como se puede observar, además del nombre de la columna se indica el número de instancias y su descripción:
Un ejemplo de un registro o anuncio sería el siguiente:
CSV de la Vivienda de Barcelona en 2023
La forma más eficiente (sin contar un API pública) para compartir esta información es mediante un archivo csv. Para ello se han pasado los datos de una BBDD a un dataframe de Python mediante una query del ORM de Django (posteriormente mejorando los tiempos y eficiencia con FastAPI) y después se ha utilizado la función df.to_csv(). Todo el proceso lleva unos 10 segundos (aunque se podría optimizar bastante):
Si no se tiene experiencia con la librería pandas de Python, se recomienda utilizar VisiData para explorar archivos csv de gran tamaño.
Más información
Como he mencionado anteriormente, este archivo csv es una pequeña muestra de la información disponible:
Otros tipos de inmuebles como oficinas, garajes, habitaciones …
8130 municipios más además del término municipal de Barcelona
Información espacial de las distintas áreas geográficas
Registro de cada cambio de precio de un inmueble
Registro de cada fecha de alta y baja del inmueble