Immowelt Scraper - German Real Estate Listings
Pricing
from $15.00 / 1,000 results
Immowelt Scraper - German Real Estate Listings
Scrape rental and sale real estate listings from immowelt.de. Extract prices, sizes, locations, rooms, agent info. Perfect for real-estate analytics, agents, investors, and market research.
Pricing
from $15.00 / 1,000 results
Rating
0.0
(0)
Developer
ben
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Immowelt Scraper — German Real Estate Listings
Extract apartment, house, plot, and commercial listings from immowelt.de — one of Germany's largest real estate marketplaces.
Built for real-estate agents, property investors, market analysts, lead-generation services, and price-monitoring tools in the DACH region.
What you get
- Server-rendered HTML — fast & reliable, no JavaScript needed
- Rent OR Buy transactions, four property types (apartments, houses, plots, commercial)
- Per-listing structured data: price, size, rooms, floor, address, district, PLZ, agent name, image, tags
- Optional detail-page enrichment — full description, all images, agent phone, facts (Baujahr, Energieausweis, etc.)
- Apify DE Residential Proxy baked in
- Pre-built dataset Overview in Apify Console for instant inspection
Why this scraper (vs. alternatives)
| Build your own | Generic scraper | This actor | |
|---|---|---|---|
| Maintenance | You patch every site change | Often broken | Patched on every update |
| Rent + Buy + 4 property types | Manual logic | Limited | Native filters |
| Agent contact extraction | Manual | No | Built-in (fetchDetails) |
| DE residential proxy | Costs $50+/mo | Bring your own | Included |
Input
| Field | Type | Description |
|---|---|---|
cities | string[] | German city slugs (e.g., ["berlin", "muenchen"]) |
transactionType | enum | mieten (default) or kaufen |
propertyType | enum | wohnungen (default), haeuser, grundstuecke, gewerbe |
startUrls | string[] | Direct immowelt URLs (overrides cities + types) |
minPrice / maxPrice | int | EUR |
minSize | int | m² |
minRooms | number | rooms |
fetchDetails | bool | Visit each expose page for full description, all images, agent phone |
maxResults | int | Per city/URL (default 100) |
delaySeconds | float | Polite delay (default 1.0) |
proxyConfiguration | object | Apify proxy (DE residential default) |
Example Input
{"cities": ["berlin", "muenchen"],"transactionType": "mieten","propertyType": "wohnungen","minPrice": 500,"maxPrice": 2000,"minSize": 50,"minRooms": 2,"fetchDetails": true,"maxResults": 100}
Output (sample)
{"expose_id": "67594cd4-9542-428b-b83a-3b94650223a5","url": "https://www.immowelt.de/expose/67594cd4-...","title": "Schöne Altbauwohnung mit Balkon","price_eur": 1850.0,"price_label": "Kaltmiete","size_sqm": 82.5,"rooms": 3.0,"floor": "2","address": "Hauptstraße 42","district": "Friedrichshain","city": "Berlin","plz": "10247","image_url": "https://mms.immowelt.de/...","agent_name": "Max Mustermann","tags": ["Neu", "Balkon", "Erstbezug"],"search_city": "berlin","transaction_type": "mieten","property_type": "wohnungen","scraped_at": "2026-05-28T14:00:00+00:00","full_description": "...","all_images": ["https://...", "https://..."],"agent_phone": "+49 30 12345678","facts": {"Baujahr": "1925", "Energieausweis": "B"}}
full_description,all_images,agent_phone,factsonly withfetchDetails: true.
Use cases
- Real-estate agents — monitor new listings in your area, identify competitors
- Property investors — track price trends per district over time
- Lead generation — extract agent contact info for B2B outreach (CRM tools, photographers, services)
- Relocation services — filter matching properties for relocating clients
- Comparable sales (CMA) — aggregate rental/sale data for valuation models
- Portfolio monitoring — track buy-side opportunities matching your investment criteria
Pricing
Pay-Per-Event:
$0.015per listing$0.00005actor-start fee
Example runs
| Use case | Listings | Cost |
|---|---|---|
| Single city scan | 100 | $1.50 |
| Multi-city investor sweep (5 cities) | 500 | $7.50 |
| Full enriched market dataset (10 cities) | 1,000 | $15.00 |
Tips
- Keep the DE residential proxy (default) to avoid blocks
- For comprehensive DACH rental coverage, combine with our wg-gesucht-scraper and kleinanzeigen-scraper
- For
fetchDetails: true, reducemaxResultsto 30-50 per run since each detail page is +1 HTTP request - Schedule daily runs from Apify Console for automated lead alerts
- For sale (Kaufen) data, set
transactionType: "kaufen"and tuneminPrice/maxPriceto your investment thesis
FAQ
Q: Can I scrape by specific neighborhoods?
A: Yes — use startUrls with an immowelt URL that already includes neighborhood filters from their UI.
Q: How fresh is the data?
A: Real-time. Every run fetches live from immowelt.de.
Q: How is this different from ImmoScout?
A: This actor covers immowelt.de specifically. For ImmoScout coverage, ask in support — separate actor in development.
Q: Does it include private (owner) listings too?
A: Yes — all public expose pages, whether posted by agents or private owners.
Related actors
- kleinanzeigen-scraper — German marketplace listings
- wg-gesucht-scraper — shared apartments
- anwalt-de-scraper — German lawyers
- jameda-scraper — German doctors
Legal & compliance
Only scrapes publicly accessible listings. You are responsible for respecting immowelt's ToS, GDPR for agent data, and IP rights.
Support & feature requests
Open an issue on the Actor page or contact via Apify Console. Custom features welcome.