Idealista Property Listing Scraper avatar
Idealista Property Listing Scraper

Pricing

from $40.00 / 1,000 property results

Go to Apify Store
Idealista Property Listing Scraper

Idealista Property Listing Scraper

Scrape an Idealista property listing (single URL)

Pricing

from $40.00 / 1,000 property results

Rating

0.0

(0)

Developer

Duncan

Duncan

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

19 days ago

Last modified

Categories

Share

Idealista Listing Scraper

Scrape property details from Idealista listing URLs using Playwright + Camoufox.

Idealista is protected by DataDome, so this actor always uses Apify Residential proxy with ES geolocation and a warmup visit before the listing URL.

Input

  • startUrls (required): Listing URLs to scrape.
  • maxRequestsPerCrawl: Limit processed listings (0 = unlimited).
  • maxConcurrency: Browser concurrency (recommend 1-2).
  • maxRequestRetries: Retries per request.
  • requestDelaySecs: Delay between requests (recommend >= 2).
  • warmupBeforeNavigation: Visit homepage + accept cookies before listing.
  • warmupUrl: Warmup URL, defaults to https://www.idealista.com/.
  • sessionMaxUsageCount: Rotate sessions after this many requests.
  • proxyConfiguration: Apify proxy settings.
  • includeContactDetails: Extract agent/owner contact name and phone when available.

Example input:

{
"startUrls": [{ "url": "https://www.idealista.com/en/inmueble/110288337/" }],
"maxRequestsPerCrawl": 1,
"maxConcurrency": 1,
"requestDelaySecs": 2,
"warmupBeforeNavigation": true,
"sessionMaxUsageCount": 1,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "ES"
}
}

Output

Each dataset item includes:

  • url, title, price, priceCurrency, operation, propertyType, description
  • address, postalCode, city, province, country, latitude, longitude
  • sizeM2, rooms, bedrooms, bathrooms, floor
  • features, images, contactName, contactPhone, contactType, scrapedAt

Local Development

$apify run

Notes

  • Keep maxConcurrency low to reduce blocks.
  • If you are blocked, increase delay and rotate sessions more frequently.