Looking for the overview — what this API returns, what it costs, and a call you can run without a key? See the Immowelt.de API scraper - German real estate data: apartments and houses for sale API page →
docs / immowelt

Immowelt.de API scraper - German real estate data: apartments and houses for sale

Immowelt.de API scraper - German real estate data: apartments and houses for sale

base /immowelt/v13 endpoints
post/immowelt/v1/detail1 credit

Full record for one Immowelt listing, by its expose URL or its listing id. Returns the asking price or monthly rent with running costs and commission, rooms, living space, plot, year built, condition, heating and energy source, the complete feature and energy-certificate table, the full German description and neighbourhood text, every photo at full resolution, the market price-per-m2 comparison Immowelt itself publishes for the area, and the listing agency. Both Immowelt id spaces are accepted - the short online id from a search row ('256Q14GY2JL7') and the legacy UUID in an older expose link - and both are returned so a row can be joined either way.

ParameterAllowed / rangeDescription
listingrequired—An Immowelt expose URL (https://www.immowelt.de/expose/<id>) or just the id. Both the short online id ('256Q14GY2JL7', what a search row's `id` gives you) and the legacy UUID ('1215b46c-9e03-4081-bc72-67209544ff9f') work.
Try in playground →
post/immowelt/v1/locationfree

Resolve a free-text German place - city, town, district or federal state - to Immowelt's own geo-id and canonical search URL, and report how many listings are live there right now. Use it to power a search box, to confirm which area a search will actually cover, or to obtain a geo-id you can then reuse in `search` without paying for resolution again.

ParameterAllowed / rangeDescription
queryrequired—Free-text German place to resolve: 'Berlin', 'Muenchen', 'Koeln', 'Frankfurt am Main', 'Nuernberg'. Umlauts may be written either way.
contract = saleoptionalsale · rentWhich market the reported total counts.
property_type = apartmentoptionalapartment · house · land · anyWhich property kind the reported total counts.
Try in playground →
Built for volume
5M+ requests a day

Measured at 60 requests a second across the fleet, with no central bottleneck. Volume pricing is on request, and per-key limits are raised for high-volume accounts.

Missing a source?
We build it

Tell us a site we do not cover yet and it becomes an engine. A customer asked for bestprice.gr on a Sunday and it was in the catalog the next day.

Support
2 minute median reply

Median time from a question in the live chat to the first answer, measured across every answered conversation. Setup help included, no support tier to buy.

One key, one balance
Every API included

No per-site plans and no separate subscriptions. One key and one credit pool across the whole catalog, so adding a source costs nothing up front.

Planning something large? Tell us the volume and the sources and we will come back with what it costs and what we would have to build.