Cómo calcular la rentabilidad de un alquiler con datos reales del mercado
Aprende a calcular la rentabilidad de un alquiler con datos reales de Idealista, no estimaciones. Guía paso a paso con Octoparse y MCP.
Si buscas “calcular rentabilidad alquiler” en Google, la mayoría de resultados son calculadoras donde tú mismo introduces un precio de compra y una renta mensual estimada. El problema: esos dos números normalmente los estás adivinando a partir de uno o dos anuncios que viste en Idealista, no de un dato representativo del mercado.
En esta guía vamos a hacer lo mismo que la calculadora, pero con datos reales de decenas de anuncios de venta y de alquiler de una misma zona. Es un método pensado para inversores particulares, agentes inmobiliarios y analistas de mercado que necesitan una rentabilidad media fiable en lugar de una estimación basada en un solo piso.
¿Qué es la rentabilidad de un alquiler? Bruta vs. neta
Rentabilidad bruta = (renta anual ÷ precio de compra) × 100
Es el cálculo rápido que casi todo el mundo usa primero. No descuenta ningún gasto.
Rentabilidad neta = ((renta anual − gastos anuales) ÷ precio de compra) × 100
Los gastos incluyen IBI, comunidad, seguro, mantenimiento y periodos vacíos sin inquilino. Varían mucho según la vivienda, así que en esta guía usaremos un 25 % de la renta anual como supuesto de trabajo. No es un dato que se pueda extraer de un anuncio: cuando analices un piso concreto, sustitúyelo por tus gastos reales (recibo del IBI, cuota de comunidad, póliza de seguro).
Ejemplo (supuesto): un piso de 250.000 € que se alquila por 1.100 € al mes genera 13.200 € al año. Rentabilidad bruta = 13.200 ÷ 250.000 × 100 = 5,28 %. Si los gastos restan un 25 %, la rentabilidad neta sería de aproximadamente 3,96 %.
El problema de calcularlo con uno o dos anuncios
Un piso concreto puede estar sobrevalorado o infravalorado por motivos que no tienen que ver con la zona (reforma reciente, prisa del vendedor, mala ubicación dentro del edificio…). Si basas tu cálculo en ese único anuncio, tu rentabilidad “real” en realidad es ruido.
La solución es la misma que usamos en cómo analizar precios en Idealista por zona y tipo de vivienda: sacar una muestra de 50-100 anuncios de la zona, no 2 o 3. Solo que esta vez necesitamos dos muestras (venta y alquiler) para poder cruzarlas.
Cómo recolectar los datos con Octoparse paso a paso
Usaremos Idealista como ejemplo. Idealista separa sus listados por tipo de operación en la propia URL, y puedes filtrar por zona y número de dormitorios. Estas son las dos URL que usaremos para pisos de 2 dormitorios en Eixample (Barcelona):
idealista.com/venta-viviendas/barcelona/eixample/con-de-dos-dormitorios/idealista.com/alquiler-viviendas/barcelona/eixample/con-de-dos-dormitorios/
Vamos a usar la plantilla https://www.octoparse.es/template/idealista-listados-scraper, que devuelve en una sola ejecución el título, la URL, el precio, hasta tres características y la descripción de cada anuncio de una página de resultados. Es suficiente para esta guía, porque ya incluye el precio, las habitaciones y los m². Repetiremos el proceso dos veces sobre la misma zona: una con la URL de venta y otra con la de alquiler.
Paso a paso
- 1. Filtra en Idealista la zona y tipo de vivienda que quieres analizar (igual que en el artículo de precios) y copia la URL de resultados.
- 2. Repite el filtro cambiando “venta” por “alquiler” en el desplegable de Idealista y copia también esa URL.
- 3. En Octoparse, carga la plantilla Idealista Listados Scraper y pégale los URLs de venta y alquiler. Define el número de páginas para cubrir todos los anuncios (no solo la primera página, para evitar sesgo).

- 4. Exporta ambos resultados. Cada anuncio incluye
Título,URL,Precio,Característica_1aCaracterística_3yDescripción. Las habitaciones, los m² y la planta vienen como texto en las columnas de características (normalmente en ese orden, y vacías si el anuncio no las indica): sepáralos por texto (por ejemplo, extrae el número seguido de “m²” o de “hab.”).

Calcular la rentabilidad media por zona y tipo
Con los dos ficheros exportados (venta y alquiler) en Excel o Google Sheets:
- Limpia cada uno igual que en el artículo de precios: quita duplicados y anuncios sin precio o sin m².
- Separa las habitaciones y los m² de
Característica_1yCaracterística_2, y crea una columna€/m²(precio ÷ m²) en ambos. - Segmenta por número de habitaciones para comparar el mismo tipo de vivienda en ambos ficheros (si ya filtraste por dormitorios en la URL, este paso ya está hecho).
- Calcula la mediana del €/m² de venta y la mediana del €/m² de alquiler para cada segmento. Usa la mediana y no la media: unos pocos anuncios de lujo pueden inflar la media y distorsionar el resultado.
- Aplica la fórmula de rentabilidad bruta: (mediana €/m² de alquiler × 12) ÷ mediana €/m² de venta × 100.
Esto ya te da un número defendible: no el de un piso concreto, sino la rentabilidad real de esa zona y tipología. Trabajar con €/m² en lugar de con el precio total evita que la diferencia de tamaño entre los pisos de venta y los de alquiler falsee el resultado.
Ejemplo real: pisos de 2 habitaciones en Eixample (Barcelona)
Hicimos este proceso con las dos URL de arriba, usando Idealista Listados Scraper y 3 páginas de resultados por operación (datos de octubre de 2026). Tras quitar los anuncios sin m², quedaron 82 anuncios de venta y 85 de alquiler. No había anuncios duplicados.
| Medida | Venta | Alquiler |
|---|---|---|
| Anuncios usados | 82 | 85 |
| Precio mediano | 727.500 € | 2.800 €/mes |
| €/m² mediano | 7.825 € | 36,0 € |
| Superficie media | 98 m² | 96 m² |
Con la mediana de €/m²: 36,0 × 12 ÷ 7.825 × 100 ≈ 5,5 % de rentabilidad bruta. Con el precio mediano de cada mercado: 2.800 × 12 ÷ 727.500 × 100 ≈ 4,6 %. Si aplicamos el 25 % de gastos del ejemplo anterior al resultado por €/m², la rentabilidad neta estaría en torno al 4,1 %.
Por qué usamos la mediana: en alquiler aparecieron pisos de 2 habitaciones a 8.300, 9.000, 10.000, 11.500 y 12.000 € al mes. Con ellos, la renta media sube a 3.837 € frente a los 2.800 € de la mediana, y la rentabilidad calculada con medias saldría en un 5,75 %. La mediana describe mejor lo que paga un inquilino típico de la zona.
Limitaciones: son las primeras 3 páginas de cada búsqueda, en el orden por defecto de Idealista, no una muestra aleatoria de todo el distrito. Para ampliar la muestra, aumenta el número de páginas. Como referencia, idealista calcula una rentabilidad bruta del 5,2 % para el conjunto de Barcelona en el segundo trimestre de 2026.
Recolectar los datos de esta forma te permite comparar zonas, tipos de vivienda y fechas de manera más sistemática: basta con repetir el proceso con otras URL y contrastar los resultados.
Detectar zonas con mejor relación precio-rentabilidad: si analizas el mercado para decidir dónde comprar, cruza la rentabilidad bruta calculada con la evolución de precio que ya sabes sacar del artículo de precios (desviación de €/m² respecto a la media). Una zona con precio de venta por debajo de la media pero renta mensual en línea con zonas más caras es la señal que un inversor está buscando.
Automatiza el cálculo con MCP y un asistente de IA
Si prefieres no limpiar y cruzar los dos ficheros a mano, puedes montar el mismo proceso como un flujo de trabajo propio. El servidor MCP de Octoparse permite que un asistente de IA como Claude o ChatGPT busque la plantilla, lance la extracción y reciba los datos, para que después los analice por ti.
- Conecta Octoparse a tu asistente de IA mediante MCP (con OAuth o con tu API key).
- Pídele que ejecute Idealista Listados Scraper con la URL de venta y la de alquiler.
- Pídele que limpie los datos (duplicados y anuncios sin precio o sin m²), separe m² y habitaciones de las columnas de características, y calcule la mediana de €/m² de venta y de alquiler y la rentabilidad bruta por segmento.
- Guarda ese prompt y repítelo cada mes: ese es tu flujo de trabajo. Para programar la ejecución en la nube necesitas un plan de pago (puedes probarlo con 14 días de prueba gratuita).

En esta ejecución, el asistente devolvió una rentabilidad bruta del 5,44 %, mientras que al recalcular a mano con los mismos datos obtuvimos un 5,5 %: la diferencia está en la mediana de €/m² de alquiler (35,44 € frente a 35,96 €). Por eso conviene comprobar siempre las cifras clave.
Ejemplo de prompt:
Ejecuta Idealista Listados Scraper con estas dos URL (venta y alquiler de pisos de 2 dormitorios en Eixample, Barcelona), 3 páginas cada una. Con los resultados: elimina duplicados y anuncios sin precio o sin m², extrae los m² y las habitaciones de las columnas Característica_1 a Característica_3, calcula el €/m² y devuelve la mediana de €/m² de venta, la mediana de €/m² de alquiler y la rentabilidad bruta ((mediana alquiler × 12) ÷ mediana venta × 100). Indica cuántos anuncios has usado en cada muestra.
Si tu equipo programa, la API y la CLI de Octoparse permiten lanzar las mismas tareas desde tus propios sistemas.
La IA es muy útil para limpiar y calcular, pero revisa el resultado: comprueba una muestra de filas a mano, sobre todo la separación de m² y habitaciones. Además, los gastos (IBI, comunidad, periodos vacíos) no salen de los anuncios, así que la rentabilidad neta seguirá siendo una estimación.
Conclusión
Con estos pasos pasas de “una calculadora con datos inventados” a “una rentabilidad media calculada sobre decenas de anuncios reales”, cruzando venta y alquiler de la misma zona. El siguiente paso natural es automatizar la ejecución mensual de estas dos tareas, ya sea programándolas en Octoparse o delegándolas en un asistente de IA a través de MCP, para ver cómo evoluciona la rentabilidad de tus zonas de interés sin repetir el proceso a mano cada vez. Si quieres comparar más portales, consulta los mejores portales inmobiliarios de España, y para entender las alternativas a una API oficial, descubre cómo conseguir datos inmobiliarios sin API.
Preguntas frecuentes
¿Qué se considera una buena rentabilidad de alquiler en España?
Según idealista, la rentabilidad bruta media de comprar una vivienda para alquilarla en España fue del 6,5 % en el segundo trimestre de 2026, frente al 7,2 % de un año antes. Por encima de esa media se considera una buena rentabilidad, aunque varía mucho entre ciudades: en las grandes capitales suele quedar por debajo.
¿Por qué mi cálculo da distinto a lo que dice un portal o informe?
Porque esos informes suelen usar precios de anuncio, no de cierre, y muestras que no controlas tú. Al construir tu propia muestra sabes exactamente qué zona, tipo y fecha estás midiendo.
¿Rentabilidad bruta o neta para comparar zonas?
Bruta para comparar rápido entre zonas (mismos gastos porcentuales asumidos); neta cuando ya tienes un piso concreto y quieres decidir si comprarlo.
¿Cada cuánto hay que repetir este análisis?
Los precios de venta cambian más despacio que las rentas; repetir cada 3-6 meses es razonable salvo que la zona esté en un momento de mucha variación.
¿Para quién sirve este método de cálculo de rentabilidad?
Para cualquiera que compare zonas antes de comprar o asesorar. Los inversores particulares lo usan para decidir dónde comprar, los agentes inmobiliarios para justificar rentas de alquiler y los analistas de mercado para seguir la evolución de un barrio, siempre con una muestra que ellos mismos controlan.
Convetir datos de sitios web en Excel, CSV, Google Sheets y base de datos directamente.
Scrapear datos fácilmente con funciones de Auto-Detectar, sin codificación.
Plantillas de crawler preestablecidas para sitios web populares para obtener datos en clics.
Nunca se bloquee con proxies IP y API avanzada.
Servicio en la Nube para programar la recopilación de datos en cualquier momento que desee.
Posts populares
Buscador de perfiles de redes sociales: guía esencial
Las 7 mejores herramientas de IA gratis para buscar artículos científicos en 2026
Historial de precios en Amazon: las mejores herramientas de seguimiento probadas
Cómo descargar y extraer imágenes de cualquier sitio web
Cómo Exportar Seguidores y Seguidos en Twitter a Excel



