Immowelt Scraper
Pricing
from $2.50 / 1,000 results
Immowelt Scraper
Scrapes property listings from immowelt.de, one of Germany's largest real-estate portals. Collects sale and rental listings from search pages and full details from individual listing pages: address, rooms, living space, prices, energy data, features, photos, and agency contact data.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
Anyx Solutions
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share

Immowelt Scraper
Sale and rental property listings from immowelt.de — search results and full listing details as clean JSON.
Scrapes property listings from immowelt.de, one of Germany's largest real-estate portals. Point it at any immowelt search — a city, a district, a radius, with whatever filters you set on the site — and get every matching listing back with its address, rooms, living space, floor, price, price per square metre, photos, and energy class. Add listing URLs to pull the full detail record: the description, the complete feature list, energy certificate, price breakdown, and the agency's contact data. Built for real-estate market analysis, price monitoring, lead generation, and portfolio research across Germany.
⚡ Quick start
{"startUrls": [{"url": "https://www.immowelt.de/classified-search?distributionTypes=Buy&estateTypes=Apartment&locations=AD08DE6345"}],"maxItems": 5}
🧩 Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | array | yes | — | immowelt URLs to scrape. Search pages (/classified-search?..., with any filters applied) and listing pages (/expose/<id>, or /projekte/expose/<id> for new-build projects). |
maxItems | integer | no | 5 | Maximum number of listings to return per start URL. |
proxyConfiguration | object | no | { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "DE" } | Proxy settings. immowelt is protected by DataDome and only answers German visitors, so German residential proxies are used by default. |
📤 Output
Every listing is one dataset row. The itemType field tells the two shapes apart: search for a
card from a results page and property for a full listing page. Both carry the listing id and its
public url; the nested objects hold the listing data exactly as immowelt publishes it, so every
attribute the site shows is available.
Fields
| Field | Type | Description |
|---|---|---|
itemType | string | search or property. |
id | string | immowelt listing ID. |
url | string | Public listing URL, e.g. https://www.immowelt.de/expose/051d32c7-0350-4114-a701-6a08aa414c20. |
brand | string | Portal the listing belongs to, e.g. immowelt. |
status | string | Search only. Publication status, e.g. Published. |
type | string | Search only. Seller type, e.g. PROFESSIONAL. |
portal | string | Search only. Portal the card was served from. |
display | string | Search only. Card kind on the results page. |
energyClass | string | Search only. Energy efficiency class, when the lister set one. |
metadata | object | Search only. Creation and update timestamps, and the legacy listing ID. |
location | object | Search only. City, postal code, and district. |
hardFacts | object | Search only. Title, key facts (rooms, living space, floor), and price with price per m². |
gallery | object | Search only. Photos with captions. |
tracking | object | Search only. Listing attributes in machine-readable form: property type, price, rooms, area, postal code. |
provider | object | Search only. The agency or private seller behind the listing. |
cardProvider | object | Search only. The seller as shown on the card, with logo. |
mainDescription | object | Search only. Headline and opening description. |
rawData | object | Search only. Raw listing attributes: price, rooms, surface, property and distribution type, seller location. |
tags | object | Listing flags: exclusive, 3D tour, brokerage fee, new listing. |
newBuild | object | Search only. New-build project data, when the card belongs to one. |
title | string | Property only. Listing title. |
sections | object | Property only. The full listing: location, hardFacts, price, features, energy, description, areaDescription, key (IDs). |
contactSections | object | Property only. The agency's contact card: name, logo, and phone numbers. |
💡 Use cases
- Market analysis — track asking prices and rents by city, district, or postal code over time.
- Price monitoring — watch specific listings or searches and spot price reductions as they happen.
- Lead generation — collect agency names and contact data from active listings in a region.
- Portfolio research — compare rooms, living space, and price per square metre across comparable properties.
❓ FAQ
- Do I need a proxy? Yes. immowelt is protected by DataDome and blocks visitors from outside Germany, so the Actor uses Apify German residential proxies by default. Other settings are likely to be blocked.
- Can I use my own search filters? Yes — set them on immowelt.de and paste the resulting URL as a start URL. Buy and rent searches are both supported.
- How many results can I get?
maxItemscaps results per start URL, and the Actor pages through the search automatically. Add more start URLs to widen coverage. - What is the difference between
searchandpropertyitems? A search item is a card from a results page, with the key facts and price. A property item is the full record from the listing page, with the description, feature list, energy data, price breakdown, and agency contact card undersectionsandcontactSections. - Why did a run return fewer items than expected? The site may have changed its layout or tightened its protection, or a listing may have expired. Open an issue and we will update the Actor.
🔗 More scrapers by Anyx
🤝 Anyx Solutions
We build custom scrapers and data-extraction pipelines.
- Email: tantosthor@gmail.com
🖼 Image credit
Image credit: immowelt.de