European Property Search - Search 24 EU Property Portals
Pricing
from $1.20 / 1,000 result scrapeds
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
Maintained by CommunityActor 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
- Enter what you are looking for in the Search Query field, for example
apartment,house, or a city name. - Optionally restrict to certain countries with the Countries field (for example
["ES", "IT"]). Leave it empty to query every portal. - Set Max Items Per Portal to control how many listings are pulled from each portal.
- Run the actor. Each portal is queried in parallel, listings are normalized, priced in EUR, and deduplicated.
- Open the dataset. Each row is one unique property listing with the portal it came from.
Input
| Field | Type | Description |
|---|---|---|
searchQuery | string | What to search for. Defaults to apartment. |
countries | array | Optional country filter. Empty means all portals. |
maxItemsPerPortal | integer | Max listings per portal (1–200, default 20). |
timeoutPerPortalSecs | integer | Max seconds to wait per portal (30–600, default 120). |
proxyConfiguration | object | Proxy 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"}
| Field | Description |
|---|---|
title | Listing title. |
listingType | Sale, rent or auction, if available. |
propertyType | Apartment, house, studio, etc., if available. |
price / currency | Price in the portal's native currency. |
priceEur | Price converted to EUR with live ECB rates. |
surface | Living area in m2, if available. |
pricePerSqmEur | EUR price divided by surface, when both are known. |
bedrooms | Number of bedrooms or rooms, if available. |
location | City or region, if available. |
country | ISO country code of the source portal. |
url | Link to the original listing. |
source | Name of the portal the listing came from. |
scrapedAt | ISO 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
apartmentmatches more portals than a hyper-specific local query. - Use residential proxies for the most reliable results.