Idealista Scraper - Spain Property Listings
Pricing
Pay per usage
Go to Apify Store

Idealista Scraper - Spain Property Listings
Scrape property listings from Idealista (Spain, Italy, Portugal) with prices, rooms, area, energy ratings, and agents.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Donny Nguyen
Maintained by Community
Actor stats
0
Bookmarked
4
Total users
3
Monthly active users
2 days ago
Last modified
Categories
Share
Idealista Property Scraper
Extract property listings from Idealista.com, the leading real estate portal in Spain, Italy, and Portugal. This scraper collects comprehensive property data including prices, room counts, floor areas, energy ratings, and agent information from both sale and rental listings. Ideal for Southern European real estate market research, property investment analysis, and housing data collection.
Features
- Scrape properties for sale (venta) and rent (alquiler) across Spain, Italy, and Portugal
- Extract detailed property data: price, rooms, bathrooms, constructed area, usable area, floor level
- Collect energy efficiency ratings and amenity information (elevator, parking)
- Gather agent/advertiser details and property descriptions
- Automatic CAPTCHA and anti-bot detection with retry logic
- Support for search URLs and individual listing URLs (inmueble)
- Breadcrumb-based location and property type extraction
- Stealth browsing with residential proxy support
Input Parameters
| Parameter | Type | Description | Default |
|---|---|---|---|
| startUrls | array | List of Idealista search or listing URLs to scrape | [{"url": "https://www.idealista.com/en/venta-viviendas/madrid-madrid/"}] |
| maxItems | integer | Maximum number of property listings to scrape | 50 |
| maxPages | integer | Maximum number of search result pages to paginate through per start URL | 5 |
| proxyConfiguration | object | Proxy settings for the scraper. Residential proxies strongly recommended for Idealista. | Apify Residential |
Output Fields
| Field | Type | Description |
|---|---|---|
| title | string | Property listing title |
| price | string | Display price (e.g. "250.000 EUR") |
| pricePerSqm | string | Price per square meter |
| propertyType | string | Property type (Flat, House, Studio, Penthouse, Duplex) |
| rooms | number | Number of rooms/bedrooms |
| bathrooms | number | Number of bathrooms |
| constructedArea | string | Constructed area in square meters |
| usableArea | string | Usable/useful area in square meters |
| floor | string | Floor level (e.g. "3", "Ground") |
| hasElevator | boolean | Whether the building has an elevator |
| hasParking | boolean | Whether parking is available |
| address | string | Property address/location |
| district | string | District or neighborhood name |
| city | string | City name |
| description | string | Full property description |
| energyRating | string | Energy efficiency rating (A through G) |
| agent | string | Advertiser or agent name |
| images | array | URLs of property images (up to 20) |
| url | string | Source listing URL |
| scrapedAt | string | ISO timestamp of when the data was scraped |
Example Use Cases
- Spanish Property Market Analysis: Track real estate prices and trends across Madrid, Barcelona, Valencia, and coastal areas
- Expat Relocation Research: Compare rental prices, amenities, and neighborhood features in popular Spanish cities
- Property Investment Screening: Filter properties by energy rating, floor level, elevator access, and price per square meter for investment decisions
- Southern European Market Comparison: Analyze property markets across Spain, Italy, and Portugal using Idealista data
Cost Estimate
- ~666 results per $1 at HIGH tier pricing ($0.0015 per result)
- Start event: $0.00005 per run
- Residential proxies are strongly recommended due to Idealista's anti-bot measures
Limitations
- Idealista has aggressive anti-bot protection; residential proxies are essential for reliable scraping
- CAPTCHA pages may be encountered and are handled with automatic retries
- Random delays (2-5 seconds) are added between pages to reduce detection risk
- Some property fields may not be available for all listings depending on the advertiser
- The scraper supports both English and Spanish language pages
- Maximum concurrency is limited to 2 browser instances for added stealth
- Image URLs are capped at 20 per listing