Immowelt DE $0.8💰 Powerful Filters + Deep Search
Pricing
from $0.80 / 1,000 results
Immowelt DE $0.8💰 Powerful Filters + Deep Search
Extract property listings from immowelt.de. Get fully-detailed listings including price, GPS coordinates, rooms, area, images, energy class, agent contacts, and more.
Pricing
from $0.80 / 1,000 results
Rating
0.0
(0)
Developer
AbotAPI
Actor stats
0
Bookmarked
3
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
Immowelt Scraper
Extract property listings from immowelt.de, one of Germany's top real estate portals. Get fully-detailed listings including price, GPS coordinates, rooms, area, images, energy class, agent contacts, and more.
Why This Scraper?
- 40+ fields per listing. Price, address, coordinates, rooms, living area, floor, construction year, energy class, image gallery, agent name, company, phone, website, tags, dates, and more.
- GPS coordinates. Latitude and longitude added to every listing automatically, no extra configuration.
- Two input modes. Pick a state and city from dropdowns, or paste any Immowelt search URL you already refined in your browser.
- Rich filter set. Price, rooms, living area, construction year, sort order, all passed straight to Immowelt so the results are exactly what the site would show.
- Auto pagination. Walks every result page forward to the limit you set. 30 listings per page.
- Cheap. Small bandwidth footprint per listing and no expensive browser rendering.
- Both Buy and Rent. Apartments, houses, plots, and offices.
Data You Get
| Field | Example |
|---|---|
| Title | Wohnung zum Kauf |
| Price | 545.000 € (numeric and formatted) |
| Price per m² | 7.370 €/m² |
| Rooms | 3 |
| Living area | 85.5 m² |
| Plot area (houses) | 270 m² |
| Floor | 4. Geschoss |
| Energy class | C |
| Address | Country, city, district, postcode, street |
| Coordinates | 48.1546, 11.5597 |
| Agent | Name, company, phone, website, profile URL, rating |
| Images | Up to 40+ image URLs per listing, annotated with room type |
| Tags | isNew, has3DTour, hasBrokerageFee, isExclusive |
| Origin | strict, enlarged, or suggested (so you can filter fallback results) |
| Dates | Creation, update |
How to Use
Search by Location
Pick a German state from the dropdown, type any city name. Works for any town in the selected state.
{"mode": "filter","locations": [{ "state": "berlin", "city": "Berlin" }],"listingType": "Buy","propertyType": "Apartment","maxPages": 10}
Search with Filters
{"mode": "filter","locations": [{ "state": "bayern", "city": "München" }],"listingType": "Buy","propertyType": "Apartment","priceMin": 400000,"priceMax": 800000,"roomsMin": 2,"roomsMax": 3,"livingSpaceMin": 50,"livingSpaceMax": 100,"sortBy": "PriceAsc","maxPages": 10}
Multiple Cities
{"mode": "filter","locations": [{ "state": "berlin", "city": "Berlin" },{ "state": "bayern", "city": "München" },{ "state": "hamburg", "city": "Hamburg" },{ "state": "nordrhein-westfalen", "city": "Köln" },{ "state": "hessen", "city": "Frankfurt am Main" }],"listingType": "Rent","propertyType": "Apartment","maxPages": 20}
Direct URLs with auto pagination
Refine a search in your browser, copy the URL, paste it here. If the URL contains page=N, scraping starts from page N and walks forward.
{"mode": "url","urls": ["https://www.immowelt.de/classified-search?distributionTypes=Rent&estateTypes=Apartment&locations=AD08DE1113&numberOfRoomsMin=2&spaceMin=60"],"maxPages": 20}
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | filter | filter for state plus city inputs, or url for direct URLs |
locations | array | Berlin | State plus city pairs (Filter mode only) |
urls | string[] | example URL | Immowelt search URLs (URL mode only); honors page=N as start page |
listingType | string | Buy | Buy or Rent (Filter mode only) |
propertyType | string | Apartment | Apartment, House, Plot, or Office (Filter mode only) |
priceMin / priceMax | number | no limit | Price range in EUR (Filter mode only) |
roomsMin / roomsMax | number | no limit | Number of rooms (Filter mode only) |
livingSpaceMin / livingSpaceMax | number | no limit | Living area in m² (Filter mode only) |
constructionYearMin / constructionYearMax | number | no limit | Construction year range (Filter mode only) |
sortBy | string | Default | Default, MostRecent, PriceAsc, PriceDesc (Filter mode only) |
maxPages | number | 5 | Max pages per search, 30 listings per page |
maxListings | number | unlimited | Hard cap across the whole run |
includeCoordinates | boolean | true | Add latitude and longitude to each listing |
fetchDetails | boolean | false | Visit each listing's expose page for the long description (roughly 10× more bandwidth) |
proxy | object | Apify RES + DE | Proxy config, German residential recommended |
Output Example
{"id": "<listing-id>","url": "<expose-url>","listingType": "Buy","origin": "strict","propertyType": "APARTMENT","title": "<listing-title>","priceValue": 450000,"priceCurrency": "EUR","priceDisplay": "450.000 €","pricePerSqm": "5.625 €/m²","rooms": 3,"livingSpace": 80.0,"plotArea": null,"floor": "2.","energyClass": "C","country": "DEU","city": "<city>","district": "<district>","postcode": "<zip>","street": "<street>","latitude": 52.5200,"longitude": 13.4050,"agentName": "<agent name>","agentCompany": "<agency name>","agentType": "AGENCY","agentPhones": ["<phone>"],"agentWebsite": "<agency website>","agentProfileUrl": "<agent profile>","agentRating": 4.8,"agentReviews": 12,"imageCount": 20,"images": ["<image-url-1>", "<image-url-2>"],"hasFloorplan": true,"has3DTour": false,"hasBrokerageFee": false,"isExclusive": false,"isNew": true,"creationDate": "2026-04-01T12:00:00.000Z","updateDate": "2026-04-15T08:30:00.000Z","scrapedAt": "2026-04-21T10:00:00.000Z"}
Performance
Measured on a 10 page Munich scrape (300 listing target):
| Metric | Value |
|---|---|
| Wall time | under 1 minute |
| Cost per 1,000 listings | under $1 |
Plan requirement
This actor needs a German residential proxy to return full data. You have two options:
- Paid Apify plan (Starter and above). Keep the default proxy setting. Apify's RESIDENTIAL pool with country DE is included in paid plans and works out of the box.
- Bring your own proxy (any plan, including Free). In the proxy field, uncheck "Use Apify proxy" and paste your own residential proxy URLs (Bright Data, Oxylabs, SmartProxy, IPRoyal, etc.). The actor rotates through them on retries.
The Apify Free plan does not include residential proxy access. If you run the actor on Free without setting custom proxy URLs, it will stop early with a clear message pointing you at these two options.
Tips
- A German residential proxy gives the best results. The built-in Apify Residential with country DE works out of the box on paid plans.
includeCoordinatesis free performance-wise, leave it on.- Leave
fetchDetailsoff unless you need the long description field. The search pages already include price, address, agent, images, energy class, and most of the useful fields. - For large scrapes, split the work into smaller URL mode runs using
page=Nso each run starts where the last one finished. originon each record tells you whether it is a strict filter match, an enlarged radius match, or a nearby suggestion. Handy when Immowelt's search returns a mix for narrow filters.
About
Built and maintained for reliable, cost-effective scraping of Immowelt. Report any issues or ideas in the Apify Store listing.