🇪🇸 Idealista Property Scraper [From 💰$0.75/1K]
Pricing
from $0.75 / 1,000 results
🇪🇸 Idealista Property Scraper [From 💰$0.75/1K]
Extract property listings for sale and rent across Spain (idealista.com), Italy (idealista.it), and Portugal (idealista.pt) — prices, square meters, rooms, photos, and agency details.
Pricing
from $0.75 / 1,000 results
Rating
0.0
(0)
Developer
Khan
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
11 hours ago
Last modified
Categories
Share
What does Idealista Property Scraper do?
Idealista Property Scraper is a Southern European real estate extraction tool that scrapes residential and commercial properties for sale and rent across Spain (idealista.com), Italy (idealista.it), and Portugal (idealista.pt)—capturing asking prices and monthly rents in Euros (EUR), interior floor area in square meters (size_m2 (size_sqm)), room and bathroom counts, neighborhood and district addresses, listing descriptions, and high-resolution property photos.
Whether you are analyzing price-per-square-meter (€/m²) and rental yields across Madrid, Barcelona, Málaga, Milan, Rome, Lisbon, or Porto, sourcing undervalued investment flats, or monitoring daily market inventory for a European real estate agency, this scraper delivers clean, structured records in seconds.
🛡️ Zero Proxy Configuration Required: Anti-blocking and regional routing are handled automatically out of the box — just paste your target URLs and click Start.
What data can you extract with Idealista Property Scraper?
💶 Price in Euros (EUR) — formatted price, numeric price_raw (sale price or monthly rent), and unique Idealista listing id
📍 Title, Street & District — full property title and neighborhood/district location (address) (e.g., Recoletos, Salamanca, Madrid)
📐 Rooms, Bathrooms & Floor Area (m²) — rooms count, baths count, and interior floor area in square meters (size_m2 (size_sqm))
📝 Property Description — detailed description summary highlighting floor level, elevator, terrace, and exterior orientation
🖼️ Media & Direct Permalink — primary property image URL and canonical Idealista listing url
Why scrape real estate listings from Idealista?
💪 Unified coverage across Spain, Italy, and Portugal — query idealista.com, idealista.it, and idealista.pt with a single Actor and normalized output schema
🕵️ Calculate instant €/m² valuation benchmarks — combine price_raw and size_m2 (size_sqm) in Excel or Python to spot below-market apartments across specific urban districts
✨ Built-in anti-blocking for Southern Europe's largest property portal — Idealista is heavily protected against standard HTTP scrapers; this Actor handles proxy routing and session clearance automatically out of the box
👍 Supports sales, long-term rentals, commercial spaces, and land — pass any /venta-viviendas/, /alquiler-viviendas/, /vendita-case/, or /comprar-casas/ URL
📩 Automate daily deal-flow alerts — connect recurring runs to Google Sheets, Airtable, HubSpot, Make, or n8n
How do I use Idealista Property Scraper?
Idealista Property Scraper is designed for fast, zero-configuration operation in Apify Console:
- Click Try for free on the Actor page to open Apify Console.
- Paste one or more Idealista search URLs from .com, .it, or .pt into Start URLs (for example,
https://www.idealista.com/en/venta-viviendas/madrid-madrid/). - Set Max Results (
maxItems) to control how many property listings to collect. - Click Start to launch the extraction run.
- Download your European property dataset from the Dataset tab in Excel, CSV, JSON, or HTML table format.
Input
Idealista Property Scraper accepts a clean 2-parameter JSON configuration. Click on the Input tab for the interactive form.
{"startUrls": [{"url": "https://www.idealista.com/en/venta-viviendas/madrid-madrid/"}],"maxItems": 40}
🇪🇸 startUrls — array of Idealista Spain (idealista.com), Italy (idealista.it), or Portugal (idealista.pt) search URLs (e.g., https://www.idealista.com/en/venta-viviendas/madrid-madrid/)
🔢 maxItems — maximum number of property listings to collect per run (default: 40; Free plan runs collect up to 40 listings per run, while paid Apify plans support unlimited bulk runs)
Output sample
Results are streamed in real time to your default Apify Dataset. Each record represents a normalized Idealista property listing with Euro pricing, square meters, room counts, and address:
[{"id": "104829173","title": "Flat / apartment for sale in Calle de Serrano, Recoletos, Madrid","price": "€1,250,000","price_raw": 1250000,"rooms": 3,"baths": 2,"size_m2": 145,"location": "Recoletos, Salamanca, Madrid","description": "Exterior apartment on the 4th floor with elevator, terrace, and natural light...","image": "https://img4.idealista.com/blur/WEB_LISTING-M/0/id.pro.es.image.master/10/48/29/104829173.jpg","url": "https://www.idealista.com/inmueble/104829173/"}]
How much does it cost to scrape Idealista property listings?
Idealista Property Scraper uses Pay-Per-Event (PPE) pricing (apify-default-dataset-item) with a $0.00 startup fee—you only pay for property listings delivered to your dataset:
🆓 Free plan — $0.005 per listing ($5.00 / 1,000 listings, up to 40 listings/run)
🥉 Starter (Bronze) plan — $0.0014 per listing ($1.40 / 1,000 listings)
🥈 Scale (Silver) plan — $0.001 per listing ($1.00 / 1,000 listings)
🥇 Business+ (Gold) plan — $0.00075 per listing ($0.75 / 1,000 listings)
With the monthly free credit on the Apify Free plan, you can extract up to 1,000 Idealista property listings per month for free.
💡 Predictable, All-Inclusive Pay-Per-Event Pricing: There is a
$0.00run start fee and no separate proxy configuration required. You only pay the flat per-result rate above for data successfully delivered to your dataset — works out of the box on both Free and Paid Apify plans.
How many results can you scrape with Idealista Property Scraper?
Idealista Property Scraper can extract thousands of property listings per run on paid Apify plans (up to 40 listings per run on the Free plan). Keep these tips in mind when scraping large European cities:
- Partition large cities by district or price bracket — Idealista paginates up to 60 pages (1,800 properties) per individual search URL. When scraping major metropolitan markets like Madrid (20,000+ listings), Barcelona, Milan, or Lisbon, pass district-level URLs (e.g., /madrid-salamanca/, /madrid-chamberi/) or price-filtered URLs (con-precio-hasta_500000) in
startUrls. - Use Idealista's built-in URL filters — apply any filter on Idealista in your browser (such as con-terraza, con-ascensor, obra-nueva, or alquiler-viviendas) and copy the URL directly into
startUrls. - Dedicated Italy and Portugal scrapers — if you want dedicated regional configurations for Italy or Portugal, you can also use our companion Idealista Italy Scraper and Idealista Portugal Scraper.
Want to scrape other European & Global Real Estate Portals?
Combine this Actor with our other published European and global property scrapers:
🇫🇷 PAP.fr France FSBO Property Scraper — scrape direct private-owner (Particulier à Particulier) property sales and rentals across France (From $0.75 / 1K)
🇫🇷 MeilleursAgents France Property Scraper — scrape French property listings and price-per-m² valuation benchmarks (From $0.75 / 1K)
🇫🇷 BellesDemeures Luxury Property Scraper — extract high-end European villas, châteaux, alpine chalets, and luxury estates (From $0.75 / 1K)
🇩🇪 Ohne-Makler Germany FSBO Scraper — scrape commission-free German private-owner real estate listings (Provisionsfrei) (From $0.75 / 1K)
Integrations and Idealista Property Scraper
Idealista Property Scraper connects directly with your real estate CRM, valuation spreadsheets, and automation tools through Apify integrations:
- No-Code Automation — trigger instant Slack, Telegram, or email alerts when new below-market properties appear via Make, Zapier, or n8n.
- Spreadsheets & Databases — sync Euro property prices and m² metrics directly into Google Sheets, Airtable, HubSpot, BigQuery, or PostgreSQL.
- Webhooks — push newly scraped properties to your underwriting pipeline via HTTP webhook the moment a run finishes.
Using Idealista Property Scraper with the Apify API
You can launch European property search runs and fetch dataset items programmatically using the official apify-client SDKs for Node.js and Python, or connect this Actor directly to AI real estate investment agents via the Apify MCP Server (https://mcp.apify.com).
Check the API tab for ready-to-copy Node.js, Python, and cURL examples.
Frequently asked questions about Idealista Property Scraper
🌍 Can I scrape idealista.com (Spain), idealista.it (Italy), and idealista.pt (Portugal) in the same run?
Yes. Pass URLs from any of the three regional Idealista domains in startUrls and the scraper will normalize all records into the same JSON schema.
🏠 Does the scraper support rentals (/alquiler-viviendas/) as well as sales (/venta-viviendas/)?
Yes. Any Idealista sale, long-term rental, room-share, office, or commercial premises search URL is supported.
🛡️ Do I need to configure residential proxies to bypass Idealista's anti-bot protection?
No — everything works out of the box with zero setup. Regional routing, session management, and anti-blocking are handled automatically so you do not need to configure custom proxy settings.
Is it legal to scrape public property listings from Idealista?
Our scrapers are ethical and only extract publicly available real estate listing facts (asking prices, floor areas in square meters, room counts, and neighborhood labels) displayed to visitors on Idealista. They do not access private user accounts or personal data. For more details on the legality of web scraping, read Apify's guide on is web scraping legal.
Your feedback
We keep this Actor under active maintenance. If a run finishes successfully but returns fewer results than you expected, hangs, or errors — please open an Issue before posting a public review so we can diagnose and fix it for you.
🛠️ How to report — Use the Actor’s Issues tab in Apify Console. Include the run ID, your input JSON, and what you expected vs. what you got.
⏱️ Response time — We aim to reply within 24 hours on business days.
⭐ Reviews — Happy with the results? A short positive review helps other users find a reliable scraper. Ran into a problem? Open an Issue first — we’ll work with you to resolve it before you leave a rating.