European Real Estate Listings Scraper (FR IT PT ES)
Pricing
from $0.96 / 1,000 listing scrapeds
European Real Estate Listings Scraper (FR IT PT ES)
Scrape property listings for sale or rent in France, Italy, Portugal and Spain with price per m², area, rooms and links. Idealista alternative; France best tested. License: personal use only; resale and redistribution prohibited. Created with the help of artificial intelligence.
Pricing
from $0.96 / 1,000 listing scrapeds
Rating
0.0
(0)
Developer
Bon Plein Capital
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
European Real Estate Listings Scraper
European Real Estate Listings Scraper is a real estate listings scraper for France, Italy, Portugal and Spain. Give it a country, a city and "buy" or "rent", and it returns clean, structured property listings (price, area, rooms, price per square metre, location, photo, link) that you can download as JSON, CSV or Excel, or pull through the Apify API. It is built for investors, agents, analysts and proptech teams who want to compare asking prices across Southern and Western Europe without copying ads by hand.
What can this real estate listings scraper do?
- Search public listings for sale or for rent in four countries: France (Bien'ici), Italy (Immobiliare.it), Portugal (Imovirtual) and Spain (Pisos.com).
- Return one flat record per listing: portal, URL, title, property type, price, currency, area in m², price per m², rooms, bedrooms, bathrooms, city, district, postal code, coordinates (when the portal publishes them), main photo, a short description and publication date.
- Accept either a simple search (country + city + buy/rent) or your own public search-page URLs from the four supported portals.
- Run on a schedule to monitor asking prices, build market reports, feed a spreadsheet or a BI dashboard.
- Work with Make, Zapier, n8n, Google Sheets and any tool that reads the Apify API.
Data availability and country status (please read)
- France (Bien'ici): tested and working. This is the most reliable country.
- Spain (Pisos.com), Portugal (Imovirtual): supported, less tested. Portals change their pages; report problems in the Issues tab.
- Italy (Immobiliare.it): often blocked. The portal frequently answers HTTP 403 to datacenter IPs. Use a residential Apify Proxy in the proxy field; even then, success is not guaranteed. When blocked, the run says so in its log instead of returning invented data.
- Price per m² is computed, not published:
pricePerSqm= price ÷ area, and only when the portal gives both. If a listing has no area (common on some Spanish and Portuguese ads), the field is left out. For rentals it is the monthly rent per m². Expect it on most, but not all, listings. - Other fields (bedrooms, bathrooms, coordinates, district, date) vary by portal and are omitted when missing.
Which portals are covered? Only the four listed above. Idealista itself is not scraped: it protects its pages with anti-bot systems and this Actor never bypasses captchas or protections. Fields a portal does not publish are simply left out of the record.
How to use it
- Click Try for free and open the Input tab.
- Choose a country, type a city (for example Paris, Roma, Lisboa, Madrid) and pick For sale or For rent.
- Set the maximum number of listings. Keep the prefilled 5 to try it for a few cents.
- Click Start, then download the dataset from the Output tab as JSON, CSV, Excel or HTML, or call it from the API.
If a portal rejects the request, add an Apify Proxy in the Proxy configuration field and run again.
Use cases
- Idealista alternative for price comparison: compare asking prices per m² in Paris, Rome, Lisbon and Madrid from other major portals, at a lower price per result than most Idealista scrapers.
- Investor yield check: run the same city once with
buyand once withrent, then compare price per m² to estimate gross rental yield. - Market monitoring: schedule a daily run and export to Google Sheets or a BI dashboard.
- Lead research for agents and proptech: collect public listings with price, area and link.
More input examples:
{ "country": "pt", "location": "Lisboa", "operation": "rent", "maxItems": 20 }
{ "country": "es", "location": "Madrid", "operation": "buy", "maxItems": 50 }
Input
{"country": "fr","location": "Paris","operation": "buy","maxItems": 5}
Optional fields: startUrls (public search-page URLs from bienici.com, immobiliare.it, imovirtual.com or pisos.com) and proxyConfiguration.
Output
Each listing is one dataset item. Example:
{"portal": "bienici","country": "FR","operation": "buy","id": "ag123456","url": "https://www.bienici.com/annonce/ag123456","title": "Appartement 3 pieces","propertyType": "flat","price": 450000,"currency": "EUR","pricePerSqm": 7500,"areaSqm": 60,"rooms": 3,"bedrooms": 2,"city": "Paris","postalCode": "75011","imageUrl": "https://example.com/photo.jpg","scrapedAt": "2026-10-14T09:00:00+00:00"}
How much does it cost?
This Actor uses pay per event pricing: you pay one result event for each listing returned, and nothing for listings that are not produced. 1,000 listings cost the price of 1,000 result events shown in the Pricing tab. Apify's free plan gives you monthly credits to test the Actor before you pay.
FAQ
Is it legal to use this real estate listings scraper? What about GDPR?
The Actor reads only public search-result data: it never logs in, never reads private accounts and never bypasses captchas. Listings can sometimes contain personal data (for instance a private seller's name or a precise address). If you store or process such data, you are responsible for complying with the GDPR (EU General Data Protection Regulation), for having a lawful basis, and for respecting each portal's terms of use. This Actor does not collect seller phone numbers or e-mail addresses.
Why is Idealista not in the list?
Idealista uses strong anti-bot protection. Rather than evade it, this Actor covers portals whose public pages can be read normally.
Why did I get fewer results than requested?
The search may simply have fewer listings, or the portal may have blocked the request. Try another location, or enable Apify Proxy.
What if something does not work?
Portals change their pages from time to time. Open an issue in the Issues tab with your input and the run link, and it will be looked at as fast as possible.
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.