Real Estate: ImmoScout24, ImmoWelt, Bayut, PropertyFinder avatar

Real Estate: ImmoScout24, ImmoWelt, Bayut, PropertyFinder

Pricing

from $0.90 / 1,000 property listings

Go to Apify Store
Real Estate: ImmoScout24, ImmoWelt, Bayut, PropertyFinder

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

liviu robert ciocazan

Maintained by Community

Actor 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.

portalcountrylistings
ImmoScout24Germany740,280
ImmoWeltGermany434,594
BayutUAE413,445
PropertyFinderUAE336,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_type as sale; the other three store buy. 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 EUR on the German portals and AED on the UAE portals; price_currency says 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.

Coordinates do not mean the same thing on every portal, so every row is labelled:

valuemeaningwhere
exactthe point the portal published for this listingImmoScout24; ImmoWelt where the address is published
buildingone point per building/tower, shared by all its unitsPropertyFinder
communitythe centroid of a whole communityBayut
districtthe centroid of the district outline shown when the seller withholds the addressImmoWelt

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.

fieldImmoScout24 (DE)ImmoWelt (DE)PropertyFinder (AE)Bayut (AE)
url100%100%100%100%
scraped_at100%100%100%100%
listing_id100%100%100%100%
title100%100%100%100%
deal_type100%100%100%100%
property_type100%100%100%100%
is_commercial100%92%100%100%
price92%93%100%100%
price_currency100%100%100%100%
price_per_sqm69%80%100%100%
rooms100%76%2%95%
bathrooms48%2%98%94%
living_space100%72%100%100%
country100%100%100%100%
state100%99%100%100%
city100%100%100%100%
district71%89%100%100%
lat98%99%100%100%
lon98%99%100%100%
address_published100%100%100%100%
n_images100%100%100%100%
image_urls92%99%100%100%
agency97%100%100%49%
publisher_type100%100%100%100%
is_private100%100%100%100%
geo_precision98%99%100%100%

Fields only some portals publish (87)

fieldImmoScout24 (DE)ImmoWelt (DE)PropertyFinder (AE)Bayut (AE)
reference—92%100%—
is_new_build—100%100%—
price_label—100%——
extra_costs21%———
service_charge8%9%——
commission64%87%——
commission_free—100%——
deposit19%———
heating_costs4%———
total_rent12%———
commission_note12%28%——
rental_income3%3%——
marketing_type21%99%100%—
rent_per_sqm6%———
rent_frequency———51%
bedrooms44%—86%95%
plot_space41%50%26%—
usable_space19%19%3%—
divisible_from7%———
floor20%20%——
total_floors29%20%——
availability49%13%46%—
zip100%100%——
street40%18%100%—
year_built70%63%——
condition58%63%46%—
heating_type53%56%——
energy_source44%57%——
energy_class—37%——
energy_value33%44%——
energy_cert_type55%45%——
last_renovated13%2%——
has_balcony100%100%100%—
has_garden100%100%100%—
has_cellar100%100%100%—
has_lift100%100%100%—
has_parking100%100%100%—
is_rented100%100%100%—
barrier_free100%100%100%—
furnished100%100%100%—
fitout_quality43%44%——
flooring7%32%——
development_status2%5%46%—
furnishing3%6%98%—
pets10%2%——
parking_type27%52%——
parking_price8%9%——
heritage2%2%——
features_json100%99%92%—
n_floorplans—100%——
n_videos—100%——
n_tours—100%——
agency_id—100%100%—
agent_name96%100%100%—
phones73%90%100%—
website60%92%——
profile_url—100%100%—
description74%100%100%—
location_description—85%——
features_description51%92%92%—
created_date90%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 …), no description, no agent name and no phone on its listing pages. Area, price, rooms, baths and location are complete.
  • ImmoWelt publishes no state, no bedrooms/bathrooms split and no is_commercial. It is the only portal that gives floorplan, video and virtual-tour counts.
  • The UAE portals publish no postcode, no year_built and no energy data — those are German-market fields.
  • Amenity flags (has_*) mean advertised by the listing: 1 where the listing states it, 0 where 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

typeone row percharged
coverageportal × region × deal type, plus field coverage and vocabulariesfree
listingsproperty, with every column that portal populatesper row
price_statsarea, with median/average price and price per m²per row
agenciesagency, with listing counts, cities and contactsper 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. Use maxLivingSpace if it matters to you.
  • deal_type is 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.