Immowelt.de Scraper: German Real Estate, Warmmiete & Energy Class
Scrape every rental and sale listing on Immowelt.de, one of Germany's largest property platforms. Returns Warmmiete (warm rent including utilities), Kaltmiete (cold rent), rooms, area in m2, plot size for houses, floor (e.g. 2. OG), full address with PLZ, neighborhood, energy class from A+ to H, brokerage fee flag (Provisionspflichtig), agent company name (100% coverage), agent phone (80% coverage), agent website and imprint. Works with any /liste/ search URL you build in the browser.
What you can scrape
- German rent breakdown: price, price_label, price_warm (Warmmiete), price_cold (Kaltmiete), price_raw
- Layout: rooms, area_sqm, plot_size (Grundstuecksflaeche for houses), floor, property_type (FLAT, HOUSE, ...), property_subtype (Etagenwohnung, Penthouse, ...)
- Location: address, neighborhood, city, postcode (PLZ), availability_date
- Energy: energy_class (Energieausweis A+ to H), heating type via description
- Agent: publisher_name, publisher_type (AGENT or PRIVATE), is_premium_partner, agent_company, agent_name, agent_phone, agent_website, agent_address, agent_profile_url, agent_imprint_url
- Media: image_url, image_urls (full gallery), image_tags (per-photo scene labels like "living_room" with German descriptions)
- Flags: is_new, is_exclusive, has_3d_tour, has_brokerage_fee (Provisionspflichtig), is_private_owner
Common use cases
- Mietspiegel research. Build a private Mietspiegel by city and PLZ from live Warmmiete and Kaltmiete data
- Energieausweis benchmarking. Compute median asking rent per energy class A through H by Bundesland for green-building research
- Provisionsfrei lead lists. Filter has_brokerage_fee=false to find direct-from-owner listings for buyer-side agents
- Berlin / Munich / Hamburg investment screening. Compare price per m2 across neighborhoods and rank under-priced Kieze
- Agent prospecting. Build a CRM list of every active German agency with name, phone, website and imprint
Pricing
- Listing scraped: $0.003 per result, all 40+ fields populated
New to Apify? Every account gets a $5 free monthly platform credit, enough for around 1,600 Immowelt listings before you commit to paying anything.
API example
curl -X POST "https://api.apify.com/v2/acts/santamaria-automations~immowelt-de-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchUrls": [
"https://www.immowelt.de/liste/berlin/wohnungen/mieten",
"https://www.immowelt.de/liste/muenchen/haeuser/kaufen"
],
"maxResults": 100
}'
Integrations
- n8n, Make, Zapier: trigger runs and pipe Immowelt listings to Google Sheets, Airtable, or your CRM
- AI Agents (MCP): Claude Desktop, Cursor, VS Code, LangChain, LlamaIndex
- Python, Node.js: Apify SDK for programmatic access
- BI & warehouses: push JSON to BigQuery, Postgres, Snowflake for Mietspiegel pipelines
Output fields (sample)
| Field | Type | Example |
| title | string | 3-Zimmer-Wohnung in Berlin Kreuzberg |
| price_warm | number | 1200 (EUR) |
| price_cold | number | 950 |
| rooms | number | 3 |
| area_sqm | number | 78.5 |
| postcode | string | 10969 |
| neighborhood | string | Kreuzberg |
| energy_class | string | C |
| has_brokerage_fee | boolean | true |
| agent_company | string | Immobilien Schmidt GmbH |
Related Actors