Immowelt Scraper avatar

Immowelt Scraper

Pricing

from $1.99 / 1,000 property data results

Go to Apify Store
Immowelt Scraper

Immowelt Scraper

Scrape Immowelt.de and Immowelt.at property listings (apartments, houses, plots, offices, parking, new builds) from any search, ad, project or agency URL: cold and warm rent, prices, areas, energy class, agency contacts.

Pricing

from $1.99 / 1,000 property data results

Rating

0.0

(0)

Developer

RibTools

RibTools

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Extract property listings from Immowelt, one of Germany's largest real-estate portals, and from its Austrian edition immowelt.at. Each listing comes with price, cold and warm rent, area, rooms, floor, energy class, location and agency, for sale or rent. Optional add-ons fetch the full ad details and the agency's office contacts.

What is Immowelt Scraper?

Immowelt Scraper collects listings from immowelt.de and immowelt.at: apartments, houses, plots, offices, parking spaces and new-build projects. You paste the URLs you would open in your browser and get structured data for each listing:

  • property type, sale or rent, price in euros and price per m²
  • for rentals: cold rent (Kaltmiete) as the headline price, plus the warm rent (Warmmiete)
  • living area and plot area, rooms (half rooms included, e.g. 2.5), floor, availability date
  • building condition and energy efficiency class
  • federal state, city, district, postal code (PLZ) and street (when the ad publishes its address, as immowelt shows it)
  • the agency's trading name, id and immowelt profile, photos and floor plans, listing and update dates

Two optional add-ons go further. Ad details adds the full description, map coordinates, features, the energy certificate, year built, heating and the cost breakdown (Nebenkosten, Heizkosten, Warmmiete, Kaution, Hausgeld, Provision). Agency contact adds the agency's office phone numbers, office address and website.

What can this Actor do?

  • Every property type: apartments, houses, plots, offices, parking, new builds, for sale and for rent
  • Every entry point: searches with any filters (location, price, area, rooms, sort, page), SEO search pages, single ads, new-build projects and agency pages
  • Germany and Austria: immowelt.de and immowelt.at URLs in the same run
  • Automatic pagination: 30 listings per page, up to the 10,000 results immowelt shows per search
  • No duplicates: each listing is returned (and charged) once per run
  • Premium proxies included: German residential proxies built in at no additional cost
  • Structured output: JSON, CSV and Excel; API access and scheduled runs

What data can Immowelt Scraper extract?

FieldDescriptionExample
IDImmowelt online ID and the ad's URL id26T5KB29UCB3
TitleAd headlineModernes Wohnen im Herzen Berlins
Property typeapartment, house, plot, office, parking, ... and the subtypeapartment
TransactionSale or rentrent
PricePurchase price or cold rent in euros, what it is, warm rent, price per m²1299, Kaltmiete, 1499, 26.95
Area / rooms / floorLiving and plot area in m², rooms, floor (0 = ground floor)48.2, 2, 1
Condition / energyBuilding state and energy classMINT_CONDITION, B
LocationFederal state, city, district, PLZ, streetBerlin, Kreuzberg, 10179
AgencySeller type, agency name, id and profileagency, STRATEGIS AG
MediaPhoto and floor plan URLs
DatesListed and last updated2026-10-13T13:02:31.563Z
Details (add-on)Description, coordinates, features, energy certificate, costsSee below
Agency contact (add-on)Office phones, office address, websiteSee below

How to scrape Immowelt

  1. Set up your search on immowelt (location, buy or rent, property type, filters) and copy the URL from the browser
  2. Paste it into Start URLs, along with any ad, project or agency URLs
  3. Turn on add-ons if you need details or agency contacts
  4. Run and download the results as JSON, CSV or Excel

Proxies are included automatically — no setup required.

Compatible URL examples

  • Filtered search: https://www.immowelt.de/classified-search?distributionTypes=Rent&estateTypes=Apartment&locations=AD08DE8634
  • With price, sort and page: https://www.immowelt.de/classified-search?distributionTypes=Buy&estateTypes=House,Apartment&locations=AD08DE8634&priceMax=500000&order=DateDesc&page=2
  • SEO search page: https://www.immowelt.de/suche/mieten/wohnung/berlin/berlin-10115/ad08de8634
  • Older list links: https://www.immowelt.de/liste/berlin/wohnungen/mieten
  • Austria: https://www.immowelt.at/classified-search?distributionTypes=Rent&estateTypes=Apartment&locations=...
  • Single ad: https://www.immowelt.de/expose/d7234819-4f97-4f62-ae2c-bb2f4a2fc475, https://www.immowelt.de/expose/26T5KB29UCB3 (any case) or https://www.immowelt.de/wl-cdp/26T5KB29UCB3
  • New-build project (all its units): https://www.immowelt.de/projekte/expose/k24n932
  • Agency (its whole inventory, sale and rent): https://www.immowelt.de/profil/9e54973f13ffde498cb2190efc8b9890

A search URL is run exactly as you copied it, with every filter and sort. The new-build landing page (/projekte/suche) has no results of its own: run a search from it and paste that URL instead.

How much does it cost to scrape Immowelt?

Immowelt Scraper uses pay-per-result pricing: you pay only for listings it extracts.

  • Base extraction: one charge per listing
  • Ad details add-on: one additional charge per listing with details
  • Agency contact add-on: one additional charge per listing that returns at least one agency phone number; never for private owners

Input configuration

Start URLs

Any immowelt.de or immowelt.at search, SEO search, ad (/expose/...), project (/projekte/expose/...) or agency (/profil/...) URL.

Maximum items

How many listings to scrape (each is a charged result). Leave empty for every result; immowelt itself shows at most 10,000 per search, so split very large searches by location or price.

Ad details add-on

Adds the full description, map coordinates (only when the ad publishes its address), features, energy certificate type and consumption, year built, heating and energy source, and the cost breakdown as immowelt labels it.

Agency contact add-on

Adds the agency's office phone numbers, office address, website, immowelt profile and partner badge.

Output example

{
"type": "property",
"id": "26T5KB29UCB3",
"uuid": "d7234819-4f97-4f62-ae2c-bb2f4a2fc475",
"url": "https://www.immowelt.de/expose/d7234819-4f97-4f62-ae2c-bb2f4a2fc475",
"title": "Modernes Wohnen im Herzen Berlins - Stilvolle 2-Zimmer-Wohnung mit Balkon und Einbauküche",
"property_type": "apartment",
"property_subtype": null,
"listing_label": "Wohnung zur Miete",
"transaction": "rent",
"price": 1299,
"currency": "EUR",
"price_label": "Kaltmiete",
"warm_rent": 1499,
"price_per_m2": 26.95,
"area_m2": 48.2,
"terrain_area_m2": null,
"rooms": 2.0,
"floor": 1,
"availability": "frei ab 01.12.2026",
"condition": "MINT_CONDITION",
"energy_class": "B",
"country": "DE",
"region": "Berlin",
"city": "Berlin",
"neighborhood": "Kreuzberg",
"postal_code": "10179",
"street": "Stallschreiberstraße 23",
"seller_type": "agency",
"seller_id": "1107086",
"seller_name": "STRATEGIS AG",
"seller_url": "https://www.immowelt.de/profil/9e54973f13ffde498cb2190efc8b9890",
"reference_number": "222840",
"is_new_build": false,
"is_new": true,
"badges": [],
"photos": ["https://mms.immowelt.de/b/d/a/0/bda01f83-60ee-409a-8722-1039583b0f66.jpg"],
"floorplans": ["https://mms.immowelt.de/3/5/9/f/359ffe6d-0413-4728-9239-fb606a2c4a79.png"],
"listed_at": "2026-10-13T13:02:31.563Z",
"updated_at": "2026-10-15T18:48:36.28Z",
"details": {
"description": "Helle Wohnung mit Balkon.\nEinbauküche vorhanden.",
"latitude": 52.5075458541591,
"longitude": 13.4073928659083,
"features": ["Personenaufzug", "Einbauküche", "Bad mit Dusche", "Keller", "Balkon"],
"costs": {
"Kaltmiete": "1.299 €",
"Nebenkosten": "200 €",
"Heizkosten": "in Warmmiete enthalten",
"Warmmiete": "1.499 €",
"Kaution": "3 Nettokaltmieten"
},
"bedrooms": 1,
"bathrooms": 1,
"year_built": 2019,
"heating": "Fußbodenheizung",
"energy_source": "Fernwärme",
"energy_certificate": "Bedarfsausweis",
"energy_consumption": "63 kWh/(m²·a)"
},
"seller": {
"id": "1107086",
"name": "STRATEGIS AG",
"phones": ["030 12345678"],
"address": "Leipziger Straße 51, 10117 Berlin",
"website": "https://www.strategis.eu/",
"profile_url": "https://www.immowelt.de/profil/9e54973f13ffde498cb2190efc8b9890",
"badge": "Platin Partner"
}
}

Use cases and applications

  • Rent and price research: cold and warm rents, purchase prices and price per m² by state, city, district and PLZ
  • Property valuation: comparables by area, rooms, floor, condition, energy class and year built
  • New-build tracking: every unit of a project with its price and availability
  • Agency monitoring and lead generation: an agency's whole inventory, or agencies' office contacts across a market

Integrations and API access

FAQ and Support

Do I need to configure a proxy?

No. German residential proxies are included at no extra cost.

Why are there no names or phones for private owners or agents?

To protect individuals' privacy under the EU's GDPR, the scraper returns business contact data only: the agency's trading name, office phones and office address. Private owners come back as seller_type: "private" with no name and no phone, and are never charged for the agency contact add-on. Individual agents' names are never returned as fields. What immowelt shows openly on the ad page is returned as shown: the street and map coordinates when the ad publishes its address (private ads included; otherwise only district, city and PLZ), and ad texts, which sometimes include an agent's contact.

What do price, price_label and warm_rent mean?

price is the headline price immowelt shows: the purchase price, or for rentals the cold rent (Kaltmiete; for offices often "Nettomiete zzgl. NK"), which price_label names. warm_rent is the warm rent when the ad gives one. price is empty for "price on request" ads.

Why does a search stop at 10,000 listings?

Immowelt itself shows at most 10,000 results per search. Split a larger search by location, price or property type.

What if some URLs don't work?

The scraper accepts the URL forms listed above and skips any other URL, telling you so in the run log.

Need help or have feedback?

Use the Issues tab for bug reports, feature requests and custom solutions.

Auf Deutsch

Immowelt Scraper liest Immobilienanzeigen von immowelt.de und immowelt.at: Wohnungen, Häuser, Grundstücke, Büros, Stellplätze und Neubauprojekte, zum Kauf und zur Miete. Jede Anzeige enthält Kaufpreis oder Kaltmiete und Warmmiete, Preis pro m², Wohn- und Grundstücksfläche, Zimmer (auch halbe), Etage, Verfügbarkeit, Zustand, Energieeffizienzklasse, Bundesland, Stadt, Stadtteil, PLZ und den Anbieter.

Unterstützte URLs: Suchergebnisse mit allen Filtern (/classified-search?..., /suche/..., ältere /liste/...-Links), einzelne Exposés (/expose/...), Neubauprojekte (/projekte/expose/...) und Anbieterprofile (/profil/...).

Zusatzoptionen: Exposé-Details (Beschreibung, Koordinaten bei veröffentlichter Adresse, Ausstattung, Energieausweis, Baujahr, Heizung, Kosten wie Nebenkosten, Kaution, Hausgeld, Provision) und Anbieterkontakt (Bürotelefon, Büroadresse, Website des Maklers). Gemäß DSGVO Kontaktdaten nur von Firmen: Privatanbieter erscheinen als seller_type: "private" ohne Name und Telefon; Straße und Koordinaten nur, wenn die Anzeige die Adresse veröffentlicht.

Proxys inklusive, keine Einrichtung nötig.