European Property Search - Search 24 EU Property Portals avatar

European Property Search - Search 24 EU Property Portals

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
European Property Search - Search 24 EU Property Portals

European Property Search - Search 24 EU Property Portals

Search 24 European real-estate portals in a single run. Unified feed with EUR-normalized price, surface and price-per-m2. No login required.

Pricing

from $1.20 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

Categories

Share

European Property Search

Search twenty-four European real-estate portals in a single run. This actor queries each portal in parallel, normalizes every listing to a common schema, converts prices to EUR using live ECB rates, computes price-per-m2, and removes duplicates. One search across most of the European property market.

No login. No cookies. No account.

What it does

  • Searches 24 European property portals at once: 4zida (RS), Aruodas (LT), athome (LU), Boliga (DK), Daft (IE), Fotocasa (ES), Gratka (PL), Idealista (ES), Immobiliare (IT), Immoscoop (BE), ImmoScout24 (DE), Immoweb (BE), Immowelt (DE), imot.bg (BG), kv.ee (EE), Logic-Immo (FR), Nepremicnine (SI), Oikotie (FI), Otodom (PL), Pararius (NL), Rightmove (GB), Sreality (CZ), Willhaben (AT), Zimmo (BE).
  • Normalizes every listing to a common schema (title, listing type, property type, price, surface, bedrooms, location).
  • Converts prices to EUR with live European Central Bank rates and computes price-per-m2 where surface is available.
  • Deduplicates by listing URL and sorts results by EUR price, cheapest first.

How to scrape European real estate data

  1. Enter what you are looking for in the Search Query field, for example apartment, house, or a city name.
  2. Optionally restrict to certain countries with the Countries field (for example ["ES", "IT"]). Leave it empty to query every portal.
  3. Set Max Items Per Portal to control how many listings are pulled from each portal.
  4. Run the actor. Each portal is queried in parallel, listings are normalized, priced in EUR, and deduplicated.
  5. Open the dataset. Each row is one unique property listing with the portal it came from.

Input

FieldTypeDescription
searchQuerystringWhat to search for. Defaults to apartment.
countriesarrayOptional country filter. Empty means all portals.
maxItemsPerPortalintegerMax listings per portal (1–200, default 20).
timeoutPerPortalSecsintegerMax seconds to wait per portal (30–600, default 120).
proxyConfigurationobjectProxy settings passed to the underlying scrapers. Residential recommended.

Example input

{
"searchQuery": "apartment",
"countries": ["ES", "IT", "PT"],
"maxItemsPerPortal": 25,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Output

Each item in the dataset is one unique property listing:

{
"title": "Bright 2-bedroom apartment near the center",
"listingType": "sale",
"propertyType": "apartment",
"price": 285000,
"currency": "EUR",
"priceEur": 285000,
"surface": 78,
"pricePerSqmEur": 3654,
"bedrooms": 2,
"location": "Valencia",
"country": "ES",
"url": "https://...",
"source": "Idealista",
"imageUrl": "https://...",
"scrapedAt": "2026-06-15T18:00:00.000Z"
}
FieldDescription
titleListing title.
listingTypeSale, rent or auction, if available.
propertyTypeApartment, house, studio, etc., if available.
price / currencyPrice in the portal's native currency.
priceEurPrice converted to EUR with live ECB rates.
surfaceLiving area in m2, if available.
pricePerSqmEurEUR price divided by surface, when both are known.
bedroomsNumber of bedrooms or rooms, if available.
locationCity or region, if available.
countryISO country code of the source portal.
urlLink to the original listing.
sourceName of the portal the listing came from.
scrapedAtISO 8601 timestamp.

A final __SUMMARY__ item lists which portals answered, which failed, the total unique listings, and how many duplicates were removed.

Currency conversion and price-per-m2

Prices arrive in each portal's local currency. The actor fetches live EUR reference rates from the European Central Bank at the start of every run and converts each price to EUR. Where a listing exposes its surface area, price-per-m2 is computed in EUR so listings of different sizes and currencies can be compared on a like-for-like basis. Native price and currency are always preserved.

Use cases

  • Cross-border property-price research and relocation planning.
  • Price-per-m2 benchmarking across European cities and countries.
  • Feeding a real-estate dashboard with EUR-normalized listings.
  • Market analysis of supply and pricing for a property type across Europe.

Notes

  • This is a meta-actor. It orchestrates our individual national property-portal scrapers and runs them in parallel, so a single run can cover most of Europe at once.
  • Field coverage depends on each portal exposing surface, bedrooms and the rest; not every portal provides every field.
  • Coverage for a query depends on each underlying portal returning results. A broad term like apartment matches more portals than a hyper-specific local query.
  • Use residential proxies for the most reliable results.