Idealista Scraper - EU Property Listings
Pricing
from $0.36 / 1,000 property listings
Idealista Scraper - EU Property Listings
Idealista-style property scraper for Spain, Portugal, Italy. Public search URLs in, price, area, rooms and location out. Tested on pisos.com; Idealista may block bots. License: personal use only; resale and redistribution prohibited. Created with the help of artificial intelligence.
Pricing
from $0.36 / 1,000 property listings
Rating
0.0
(0)
Developer
Bon Plein Capital
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Idealista Scraper & EU Property Listings (Spain, Portugal, Italy)
Idealista Scraper & EU Property Listings is an Idealista scraper for Idealista-style property portals in Spain, Portugal and Italy. Paste the URL of any public search-results page (for sale or for rent) from portals such as pisos.com, Idealista, Immobiliare.it or Imovirtual and get one clean record per property: price, area, price per m², rooms, bathrooms, location, property type, photo and link. Download the data as JSON, CSV or Excel, or call it from the Apify API, Make, Zapier or n8n.
What can this Actor do?
- Turn public search pages of Iberian and Italian property portals into a structured table, one row per listing.
- Recognise the portal (pisos.com, Idealista, Immobiliare.it, Imovirtual, Casa Sapo, Fotocasa and others) and add the country and the portal name to every record, so listings from several portals can sit in one dataset.
- Compute the price per square metre, and tell sale from rent and apartment from house, so you can compare markets across cities and countries without cleaning the data by hand.
- Follow the "next page" link to collect several pages per search, and remove duplicates between pages and searches.
- Read structured data embedded in the page (schema.org JSON-LD and the page's own JSON) and the visible listing cards, then merge them, so a small change in a portal's layout does not break everything.
- Run on the Apify free plan: the prefilled test collects only a handful of listings and finishes in seconds.
It only reads public pages. It never logs in, never reads private accounts and never tries to get around a captcha or a bot-protection wall. If a portal refuses the request, the Actor reports it in the log and moves on to the next URL.
How to use it
- Click Try for free and open the Input tab.
- In your browser, open the portal, choose the city, the type of property and your filters, then copy the URL of the results page into Search result URLs. Add as many URLs as you like, from different portals if you want.
- Set Maximum number of listings and Maximum result pages per URL, then click Start.
- Download the results from the Output tab, or schedule the Actor to track a market every day or week.
Tip: portals with strong anti-bot protection (Idealista is one of them) may answer with an error from data-center addresses. You can try the Proxy configuration option; the Actor will still never try to solve or bypass a captcha.
Input
{"startUrls": [{ "url": "https://www.pisos.com/venta/pisos-madrid/" }],"maxItems": 5,"maxPagesPerUrl": 1,"proxyConfiguration": { "useApifyProxy": false }}
Output
Each listing is one dataset item. Fields that a portal does not show are left out. Example:
{"title": "Piso en calle de la Princesa, 76","url": "https://www.pisos.com/comprar/piso-gaztambide-65098413759_100500","price": 1600000,"currency": "EUR","operation": "sale","propertyType": "apartment","areaM2": 155,"pricePerM2": 10323,"rooms": 3,"bedrooms": 3,"bathrooms": 3,"location": "Gaztambide (Distrito Chamberí. Madrid Capital)","country": "ES","portal": "pisos.com","portalName": "Pisos.com","searchUrl": "https://www.pisos.com/venta/pisos-madrid/","scrapedAt": "2026-10-17T09:00:00+00:00"}
How much does it cost?
This Actor uses pay per event pricing: you pay for each listing returned, and nothing for pages that return no
listing. The exact amount for the result event is shown in the Pricing tab, plus a few cents of Apify platform
usage. Apify's free plan gives you monthly credits, enough to test the Actor on a few hundred listings before you pay.
For 1,000 listings, multiply the per-result price by 1,000.
FAQ
Which portals does it support?
It is built for Idealista-style portals in Spain, Portugal and Italy. It is tested on pisos.com and designed to work
with any portal whose search page shows listing cards with a price and a link, such as Immobiliare.it or Imovirtual.
Portals that block automated visits (Idealista often does) may return nothing; the Actor does not bypass protections,
so a blocked URL is reported in the log and in the REPORT record of the run.
Is it legal to use this Actor?
The Actor reads public listing pages only. You are responsible for using the data lawfully: check each portal's terms of use and database rights. Listings may contain personal data (for example an agent's name); the Actor does not look for phone numbers or e-mails, but if you store personal data you must comply with the GDPR.
Why are some fields missing?
Each portal shows different details on its result cards. Missing fields are simply left out of the item.
What if something does not work?
Open an issue in the Issues tab with your input and the run link. Portals change their layout often, and reports help to fix the parser quickly.
Can I use it through the API?
Yes. Every run can be started and read through the Apify API and its Python and JavaScript clients.
Created with the help of artificial intelligence.