Real Estate: ImmoScout24, ImmoWelt, Bayut, PropertyFinder
Pricing
from $0.90 / 1,000 property listings
Real Estate: ImmoScout24, ImmoWelt, Bayut, PropertyFinder
1.7M+ property listings from Germany's two biggest portals and the UAE's two biggest, with price, area, rooms, energy data, agent contacts and coordinates. Every field exactly as the portal publishes it. Pay only for rows you get.
Pricing
from $0.90 / 1,000 property listings
Rating
0.0
(0)
Developer
liviu robert ciocazan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Real Estate Scraper — ImmoScout24, ImmoWelt, Bayut, PropertyFinder
1,924,637 property listings from the two largest portals in Germany and the two largest in the UAE, refreshed weekly. Price, area, rooms, energy data, agent contacts and coordinates — every field exactly as the portal publishes it.
| portal | country | listings |
|---|---|---|
| ImmoScout24 | Germany | 740,280 |
| ImmoWelt | Germany | 434,594 |
| Bayut | UAE | 413,445 |
| PropertyFinder | UAE | 336,318 |
No run triggers a live crawl, so a query returns in seconds instead of hours, and you are
charged per row delivered. Run the free Coverage output first — it lists every portal's
cities, property types and field coverage with counts, so you can size a job before paying
for it.
Values are verbatim, by design
Each row carries that portal's own wording and units, untranslated and unharmonised:
- ImmoWelt stores
deal_typeassale; the other three storebuy. Choosing "For sale" in the input matches both — the row keeps its portal's spelling. - Property types stay in the portal's language:
Etagenwohnung,Einfamilienhaus zum Kauf,Apartment,Villa. - Prices are
EURon the German portals andAEDon the UAE portals;price_currencysays which on every row. - A field a portal does not publish is empty, never guessed.
If you are joining the four portals, the tables below tell you which columns you can rely on.
geo_precision — read this before any radius search
Coordinates do not mean the same thing on every portal, so every row is labelled:
| value | meaning | where |
|---|---|---|
exact | the point the portal published for this listing | ImmoScout24; ImmoWelt where the address is published |
building | one point per building/tower, shared by all its units | PropertyFinder |
community | the centroid of a whole community | Bayut |
district | the centroid of the district outline shown when the seller withholds the address | ImmoWelt |
Bayut's Al Zahya puts 5,035 listings on a single coordinate. That is the portal's own
granularity, not an error — but a radius search against community points will not do what
you expect, so filter on geo_precision when precision matters.
Fields populated on all four portals (26)
These are safe to use in a cross-portal query.
| field | ImmoScout24 (DE) | ImmoWelt (DE) | PropertyFinder (AE) | Bayut (AE) |
|---|---|---|---|---|
url | 100% | 100% | 100% | 100% |
scraped_at | 100% | 100% | 100% | 100% |
listing_id | 100% | 100% | 100% | 100% |
title | 100% | 100% | 100% | 100% |
deal_type | 100% | 100% | 100% | 100% |
property_type | 100% | 100% | 100% | 100% |
is_commercial | 100% | 92% | 100% | 100% |
price | 92% | 93% | 100% | 100% |
price_currency | 100% | 100% | 100% | 100% |
price_per_sqm | 69% | 80% | 100% | 100% |
rooms | 100% | 76% | 2% | 95% |
bathrooms | 48% | 2% | 98% | 94% |
living_space | 100% | 72% | 100% | 100% |
country | 100% | 100% | 100% | 100% |
state | 100% | 99% | 100% | 100% |
city | 100% | 100% | 100% | 100% |
district | 71% | 89% | 100% | 100% |
lat | 98% | 99% | 100% | 100% |
lon | 98% | 99% | 100% | 100% |
address_published | 100% | 100% | 100% | 100% |
n_images | 100% | 100% | 100% | 100% |
image_urls | 92% | 99% | 100% | 100% |
agency | 97% | 100% | 100% | 49% |
publisher_type | 100% | 100% | 100% | 100% |
is_private | 100% | 100% | 100% | 100% |
geo_precision | 98% | 99% | 100% | 100% |
Fields only some portals publish (87)
| field | ImmoScout24 (DE) | ImmoWelt (DE) | PropertyFinder (AE) | Bayut (AE) |
|---|---|---|---|---|
reference | — | 92% | 100% | — |
is_new_build | — | 100% | 100% | — |
price_label | — | 100% | — | — |
extra_costs | 21% | — | — | — |
service_charge | 8% | 9% | — | — |
commission | 64% | 87% | — | — |
commission_free | — | 100% | — | — |
deposit | 19% | — | — | — |
heating_costs | 4% | — | — | — |
total_rent | 12% | — | — | — |
commission_note | 12% | 28% | — | — |
rental_income | 3% | 3% | — | — |
marketing_type | 21% | 99% | 100% | — |
rent_per_sqm | 6% | — | — | — |
rent_frequency | — | — | — | 51% |
bedrooms | 44% | — | 86% | 95% |
plot_space | 41% | 50% | 26% | — |
usable_space | 19% | 19% | 3% | — |
divisible_from | 7% | — | — | — |
floor | 20% | 20% | — | — |
total_floors | 29% | 20% | — | — |
availability | 49% | 13% | 46% | — |
zip | 100% | 100% | — | — |
street | 40% | 18% | 100% | — |
year_built | 70% | 63% | — | — |
condition | 58% | 63% | 46% | — |
heating_type | 53% | 56% | — | — |
energy_source | 44% | 57% | — | — |
energy_class | — | 37% | — | — |
energy_value | 33% | 44% | — | — |
energy_cert_type | 55% | 45% | — | — |
last_renovated | 13% | 2% | — | — |
has_balcony | 100% | 100% | 100% | — |
has_garden | 100% | 100% | 100% | — |
has_cellar | 100% | 100% | 100% | — |
has_lift | 100% | 100% | 100% | — |
has_parking | 100% | 100% | 100% | — |
is_rented | 100% | 100% | 100% | — |
barrier_free | 100% | 100% | 100% | — |
furnished | 100% | 100% | 100% | — |
fitout_quality | 43% | 44% | — | — |
flooring | 7% | 32% | — | — |
development_status | 2% | 5% | 46% | — |
furnishing | 3% | 6% | 98% | — |
pets | 10% | 2% | — | — |
parking_type | 27% | 52% | — | — |
parking_price | 8% | 9% | — | — |
heritage | 2% | 2% | — | — |
features_json | 100% | 99% | 92% | — |
n_floorplans | — | 100% | — | — |
n_videos | — | 100% | — | — |
n_tours | — | 100% | — | — |
agency_id | — | 100% | 100% | — |
agent_name | 96% | 100% | 100% | — |
phones | 73% | 90% | 100% | — |
website | 60% | 92% | — | — |
profile_url | — | 100% | 100% | — |
description | 74% | 100% | 100% | — |
location_description | — | 85% | — | — |
features_description | 51% | 92% | 92% | — |
created_date | 90% | 100% | 100% | — |
updated_date | — | 100% | — | — |
geo_bbox | — | 81% | — | — |
geo_node_id | — | — | 100% | — |
agency_email | — | — | 100% | — |
agency_address | — | 99% | 99% | — |
listing_level | — | — | 100% | — |
geo_path | — | — | 100% | — |
whatsapp | — | — | 100% | — |
is_verified | — | — | 100% | — |
state_id | — | 99% | — | — |
region_id | — | 52% | — | — |
county_id | — | 99% | — | — |
municipality_id | — | 99% | — | — |
district_id | — | 24% | — | — |
neighbourhood_id | — | 88% | — | — |
county | — | 79% | — | — |
county_code | — | 79% | — | — |
municipality_code | — | 97% | — | — |
property_type_key | — | 99% | — | — |
property_subtype_key | — | 59% | — | — |
commercial_space_type | — | 16% | — | — |
floor_num | — | 21% | — | — |
floor_label | — | 28% | — | — |
bathroom_detail | — | 33% | — | — |
n_wc | — | 4% | — | — |
equipment_description | — | 69% | — | — |
Notable gaps worth knowing
- Bayut publishes no amenity flags (
has_balcony,has_lift…), nodescription, no agent name and no phone on its listing pages. Area, price, rooms, baths and location are complete. - ImmoWelt publishes no
state, nobedrooms/bathroomssplit and nois_commercial. It is the only portal that gives floorplan, video and virtual-tour counts. - The UAE portals publish no postcode, no
year_builtand no energy data — those are German-market fields. - Amenity flags (
has_*) mean advertised by the listing:1where the listing states it,0where it does not. On ImmoScout they are read from the listing text with negation handling, because that portal exposes no amenity field of its own.
Output types
| type | one row per | charged |
|---|---|---|
coverage | portal × region × deal type, plus field coverage and vocabularies | free |
listings | property, with every column that portal populates | per row |
price_stats | area, with median/average price and price per m² | per row |
agencies | agency, with listing counts, cities and contacts | per row |
Freshness
Every delivered listing was captured within the last 14 days; scraped_at is a Unix
timestamp on every row. Older captures are never sold. If a portal is mid-refresh and
briefly unreadable the run says so in the log and does not charge you for it.
Known characteristics of the source data
- A small number of listings carry an implausible
living_space(a few thousand above 10,000 m² on ImmoScout). These are the portal's own published values, passed through unchanged rather than silently corrected. UsemaxLivingSpaceif it matters to you. deal_typeis stated on every portal. ImmoScout leaves it blank on 370 of its 740,280 listings (0.05%) — a handful whose listing type and price criteria name neither a sale nor a rent. investment sales whose listing type names neither sale nor rent.- These columns are present on every row but no portal currently populates any of
them, so they always arrive empty:
estimated_value,permit_number,other_info,n_beds.