Idealista Scraper — Spain, Portugal & Italy
Under maintenancePricing
Pay per usage
Idealista Scraper — Spain, Portugal & Italy
Under maintenanceScrape property listings from Idealista.com across Spain, Portugal and Italy. Filter by operation (sale/rent), location and property type. Captures price, size, rooms, features and GPS coordinates.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Rastriq
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Idealista Scraper
Scrapes property listings from idealista.com (Spain, Portugal, Italy).
Features
- Extracts price, size (m2), rooms, bathrooms, floor, address, features, agency, photos, GPS coordinates
- Handles DataDome anti-bot via Playwright stealth + residential proxies
- Supports sale and rental listings for: apartments, houses, commercial, garages
- Paginates through search results
- Optional detail page scraping for full listing data
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
search_urls | array | — | Idealista search URLs |
operation | string | venta-viviendas | Operation type |
location | string | — | Location slug (e.g., madrid-madrid) |
max_pages | integer | 5 | Max pages per search (0 = all) |
max_listings | integer | 0 | Max total listings (0 = unlimited) |
scrape_details | boolean | true | Visit detail pages for full data |
proxy_config | object | Residential | Apify proxy config |
Example
{"search_urls": ["https://www.idealista.com/venta-viviendas/madrid-madrid/"],"max_pages": 3,"scrape_details": true}
Output fields
id, title, price, currency, price_per_m2, size_m2, rooms, bathrooms, floor, address, district, city, province, latitude, longitude, property_type, operation, has_elevator, has_parking, has_terrace, has_garden, has_pool, air_conditioning, energy_cert, condition, agency, phone, description, url, photos
Anti-bot notes
Idealista uses DataDome. This actor requires residential proxies for reliable operation. Without them, you'll get blocked after a few requests. The actor includes:
- Stealth Playwright (no webdriver flag, realistic fingerprint)
- Randomized delays (2-6s between pages)
- DataDome challenge detection with auto-retry
- Country-matched locale and timezone
Cost estimate
With Apify residential proxies (~$12.50/GB):
- ~50 listings per search page
- ~3 pages = ~150 listings for ~$0.10-0.15
Limitations
- DataDome may still block after extended scraping sessions
- Phone numbers sometimes require clicking a button (not always in HTML)
- GPS coordinates depend on the listing having a map widget