Idealista Scraper: Spain, Italy & Portugal Real Estate
Pricing
$8.00 / 1,000 listing scrapeds
Idealista Scraper: Spain, Italy & Portugal Real Estate
Scrape Idealista property listings (buy & rent) in Spain, Italy and Portugal: price, €/m², surface, bedrooms, floor, type, city, agency, tags and description. Passes DataDome with a stealth browser on a residential IP. Filter by location, transaction and price.
Pricing
$8.00 / 1,000 listing scrapeds
Rating
0.0
(0)
Developer
Walid
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
⭐ Bookmark this Idealista Scraper on Apify to keep it at the top of your dashboard.
Idealista Scraper — Spain, Italy & Portugal Real Estate
Scrape Idealista property listings for sale or rent across Spain (idealista.com), Italy (idealista.it) and Portugal (idealista.pt) — with the fields you actually need for analysis and lead-gen:
- Price, €/m², surface (m²)
- Bedrooms, floor
- Property type, title, city / neighborhood
- Agency, listing tags (e.g. Luxury), description
- Direct listing URL and stable ID
Idealista is one of the hardest real-estate portals to scrape because it is protected by DataDome. This actor passes it with a stealth browser on a residential IP and paginates natively, so you get clean, structured data without fighting captchas yourself.
Input
| Field | What |
|---|---|
searchUrls | One or more idealista search URLs you built on the site (any filters). Recommended — most precise. Paste e.g. https://www.idealista.com/venta-viviendas/madrid-madrid/. |
country | es / it / pt — used with location when you don't paste full URLs. |
location | Idealista location slug, e.g. madrid-madrid, barcelona-barcelona. |
transaction | buy or rent. |
maxResults | Max listings to return (default 100). |
proxyConfiguration | Residential proxy in the target country (defaults to Apify Residential ES). Required — DataDome needs a local IP. |
Easiest workflow: open Idealista in your browser, set your filters (location, price, rooms, type…), copy the URL from the address bar, and paste it into searchUrls. The actor handles pagination automatically.
Output (one record per listing)
{"source": "idealista","source_id": "106387165","url": "https://www.idealista.com/en/inmueble/106387165/","transaction": "buy","property_type": "duplex","title": "Duplex in Calle de Alcalá, 145, Goya, Madrid","price": 3390000.0,"price_per_m2": 12890.0,"surface": 263.0,"bedrooms": 4,"city": "Madrid","contact_name": "Walter Haus Madrid","description": "…","raw_extra": {"floor_text": "5th floor exterior with lift", "tags": ["Luxury"]}}
Use cases
- Real-estate market analysis — price and €/m² distribution by city / neighborhood.
- Investment sourcing — filter for underpriced listings, compute yields.
- Lead generation — agency names attached to every listing.
- Price monitoring — schedule daily runs, track changes over time.
Pricing
Pay-per-result: you are charged per listing returned. No listings, no charge.
Notes
- Needs a residential IP in the target country (handled by the default Apify Residential proxy). Datacenter IPs are blocked by DataDome.
- For very large pulls, run several narrower
searchUrls(Idealista caps deep pagination per search). - Also want France? See SeLoger Scraper and Pige Immo FR. Belgium? Immoweb Scraper.