Idealista Scraper - Spain Property Listings avatar

Idealista Scraper - Spain Property Listings

Pricing

Pay per usage

Go to Apify Store
Idealista Scraper - Spain Property Listings

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

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

ParameterTypeDescriptionDefault
startUrlsarrayList of Idealista search or listing URLs to scrape[{"url": "https://www.idealista.com/en/venta-viviendas/madrid-madrid/"}]
maxItemsintegerMaximum number of property listings to scrape50
maxPagesintegerMaximum number of search result pages to paginate through per start URL5
proxyConfigurationobjectProxy settings for the scraper. Residential proxies strongly recommended for Idealista.Apify Residential

Output Fields

FieldTypeDescription
titlestringProperty listing title
pricestringDisplay price (e.g. "250.000 EUR")
pricePerSqmstringPrice per square meter
propertyTypestringProperty type (Flat, House, Studio, Penthouse, Duplex)
roomsnumberNumber of rooms/bedrooms
bathroomsnumberNumber of bathrooms
constructedAreastringConstructed area in square meters
usableAreastringUsable/useful area in square meters
floorstringFloor level (e.g. "3", "Ground")
hasElevatorbooleanWhether the building has an elevator
hasParkingbooleanWhether parking is available
addressstringProperty address/location
districtstringDistrict or neighborhood name
citystringCity name
descriptionstringFull property description
energyRatingstringEnergy efficiency rating (A through G)
agentstringAdvertiser or agent name
imagesarrayURLs of property images (up to 20)
urlstringSource listing URL
scrapedAtstringISO 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