EU Real Estate Scraper: Spain, Italy, Portugal, France avatar

EU Real Estate Scraper: Spain, Italy, Portugal, France

Pricing

from $0.96 / 1,000 listing scrapeds

Go to Apify Store
EU Real Estate Scraper: Spain, Italy, Portugal, France

EU Real Estate Scraper: Spain, Italy, Portugal, France

Scrape property listings for sale or rent in Spain, Italy, Portugal and France, one city per country. Price, area, price per m², rooms, photo. 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

Bon Plein Capital

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

European Real Estate Listings Scraper

European Real Estate Listings Scraper is a real estate listings scraper for Spain, Italy, Portugal and France, in the spirit of an Idealista scraper but built on portals whose public pages can be read normally. Give it one or several countries, 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 made 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).
  • Search several countries in one run with the countries list. The maximum number of listings is shared between them.
  • 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 your own public search-page URLs from the four supported portals.
  • Use defensive parsers: a missing field is left out of the record, a changed page layout falls back to schema.org data when available, and one blocked portal does not stop the others.
  • Run on a schedule to monitor asking prices, build market reports, feed a spreadsheet or a BI dashboard, and work with Make, Zapier, n8n and Google Sheets.

Idealista itself is not scraped: it protects its pages with anti-bot systems and this Actor never bypasses captchas or protections. If you give an Idealista URL, it is skipped with a message in the log.

How to use it

  1. Click Try for free and open the Input tab.
  2. Enter one or more countries (fr, it, pt, es), a city (for example Paris, Roma, Lisboa, Madrid) and pick For sale or For rent.
  3. Set the maximum number of listings. Keep the prefilled 5 to try it for a few cents.
  4. Click Start, then download the dataset from the Output tab as JSON, CSV, Excel or HTML, or call it from the API.

To search a different city in each country, fill cities, for example {"it": "Milano", "es": "Barcelona", "fr": "Lyon"}. Without it, the location city applies to the first country in the list and the other countries use their capital (Roma, Lisboa, Madrid, Paris). You can also paste your own search URLs. If a portal rejects the request, add an Apify Proxy in the Proxy configuration field and run again.

Input

{
"countries": ["fr"],
"location": "Paris",
"operation": "buy",
"maxItems": 5
}

Optional fields: cities (a city per country), 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-15T09: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

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, in the same four countries.

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.