Immowelt Property Scraper
Pricing
Pay per usage
Immowelt Property Scraper
Unlock the German real estate market with this powerful tool. Effortlessly extract detailed listings for apartments, houses, and commercial properties from Immowelt. Perfect for market analysis, investment research, and competitive intelligence. Get accurate property data fast.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Shahid Irfan
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Immowelt Property Listings Scraper
Extract property listings from Immowelt search pages in a fast, structured, and repeatable way. Collect listing data such as title, price, location, rooms, size, provider, images, and listing URL for analysis or monitoring workflows. This actor is built for market research, portfolio tracking, and real estate data collection at scale.
Features
- Structured listing extraction — Collect clean property records from Immowelt search pages.
- Flexible start points — Use a direct search URL or build searches with
propertyTypeandlocation. - Result limiting — Control collection size with
results_wanted. - Stable field mapping — Output includes normalized fields for pricing, facts, media, and provider details.
- Proxy-ready input — Supports proxy configuration for more reliable runs.
- Dataset-first output — Ready for exports, automations, and downstream integrations.
Use Cases
Real Estate Market Research
Track asking prices, room counts, and property sizes across regions. Build comparable datasets to understand local demand and supply patterns.
Property Lead Monitoring
Collect fresh listings regularly and watch for new opportunities. Use scheduled runs to keep your pipeline continuously updated.
Investment Screening
Filter by location and property type to quickly build target lists. Use extracted pricing and size metrics for initial investment analysis.
Competitor and Area Benchmarking
Compare listing volumes and price levels between cities or districts. Identify where inventory is dense and where pricing shifts over time.
Data Enrichment Workflows
Use extracted listing URLs and metadata as a base layer for broader business intelligence. Feed results into dashboards, spreadsheets, or custom systems.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | — | A specific Immowelt search URL to start from. |
startUrls | Array | No | — | Multiple search URLs to process in one run. |
url | String | No | — | Alternative single URL input. |
propertyType | String | No | "haus" | Property type when not using explicit start URLs. |
location | String | No | "deutschland" | Search location when not using explicit start URLs. |
results_wanted | Integer | No | 100 | Maximum number of listings to save. |
max_pages | Integer | No | 10 | Safety limit for search-page processing. |
proxyConfiguration | Object | No | Apify Proxy preset | Proxy settings for improved reliability. |
Output Data
Each dataset item can contain:
| Field | Type | Description |
|---|---|---|
listingId | String | Unique listing identifier. |
title | String | Listing title. |
price | String | Displayed price text. |
price_value | Number | Parsed numeric price value when available. |
location | String | Listing location text. |
size | String | Living area value. |
rooms | String | Number of rooms text. |
plot_area | String | Plot/land size text when available. |
headline | String | Main listing headline. |
description_text | String | Short listing description text. |
energy_class | String | Energy performance class. |
provider | String | Contact or agency label. |
provider_type | String | Provider category when available. |
estate_type | String | Property category label when available. |
distribution_type | String | Offer category label when available. |
image | String | Primary image URL. |
images | Array | Array of image URLs. |
source_search_url | String | Source search page URL used for extraction. |
url | String | Listing detail URL. |
_source | String | Source website identifier. |
Usage Examples
Basic Run by Location and Property Type
{"propertyType": "haus","location": "deutschland","results_wanted": 50}
Single Search URL Run
{"startUrl": "https://www.immowelt.de/suche/kaufen/haus/deutschland/ad02de1","results_wanted": 100}
Multiple Search URLs in One Run
{"startUrls": [{ "url": "https://www.immowelt.de/suche/kaufen/haus/deutschland/ad02de1" },{ "url": "https://www.immowelt.de/suche/kaufen/wohnung/deutschland/ad02de1" }],"results_wanted": 200,"max_pages": 10}
Proxy-Configured Run
{"startUrl": "https://www.immowelt.de/suche/kaufen/haus/deutschland/ad02de1","results_wanted": 100,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Sample Output
{"listingId": "14f48815-787b-45eb-8e76-707345795d4f","title": "Einfamilienhaus zum Kauf","price": "199.500 € 798 €/m²","price_value": 199500,"location": "Oberdorf 32, Hahausen (38729)","size": "250 m²","rooms": "10 Zimmer","plot_area": "986 m² Grundstück","headline": "Einfamilienhaus zum Kauf","description_text": "Objektbeschreibung Dieses im Jahr 1950 erbaute Anwesen ...","energy_class": "B","provider": "Herr Martin Boos","provider_type": "AGENCY","estate_type": "HOUSE","distribution_type": "BUY","image": "https://mms.immowelt.de/...jpg","images": ["https://mms.immowelt.de/...jpg","https://mms.immowelt.de/...jpg"],"source_search_url": "https://www.immowelt.de/suche/kaufen/haus/deutschland/ad02de1","url": "https://www.immowelt.de/expose/14f48815-787b-45eb-8e76-707345795d4f","_source": "immowelt.de"}
Tips for Best Results
Start with Known Working Search URLs
- Use real Immowelt search result URLs for the most predictable output.
- Test with one URL first, then scale to multiple URLs.
Tune Collection Size
- Start small (
20-50) for validation. - Increase
results_wantedonce output quality is confirmed.
Use Proxy Configuration for Production
- Residential proxy groups are recommended for larger or repeated runs.
- Keep retry and scheduling strategy consistent for stable pipelines.
Keep Input Focused
- Use specific
propertyTypeandlocationvalues to reduce noisy results. - Split broad monitoring into multiple targeted runs.
Integrations
Connect extracted data with:
- Google Sheets — Analyze listings and pricing in spreadsheets.
- Airtable — Build searchable real estate tables.
- Make — Trigger automated workflows from new data.
- Zapier — Push results into business apps and alerts.
- Webhooks — Send data to custom APIs and internal tools.
Export Formats
- JSON — For APIs, apps, and automation pipelines.
- CSV — For spreadsheet and BI workflows.
- Excel — For reporting and presentations.
- XML — For system-to-system integrations.
Frequently Asked Questions
How many listings can I collect?
You can collect up to your configured results_wanted limit, constrained by available source results and run conditions.
Can I run multiple searches in one execution?
Yes. Use startUrls to process multiple Immowelt search pages in a single run.
Why are some fields sometimes empty?
Some listings do not expose every field. Missing values are returned as null or empty arrays.
Is proxy configuration required?
Not always for testing. For production or repeated monitoring, proxy usage is recommended for reliability.
Can I schedule this actor?
Yes. You can schedule runs in Apify to collect fresh listing data automatically.
How do I avoid duplicate records?
Use listingId or url as your primary deduplication key in downstream systems.
Support
For issues, improvements, or feature requests, use the Apify Actor page and run logs.
Resources
Legal Notice
This actor is intended for legitimate data collection and analysis. You are responsible for complying with website terms, local laws, and data usage requirements. Use collected data responsibly and apply appropriate rate limits.