Immowelt Property Scraper avatar
Immowelt Property Scraper

Pricing

Pay per usage

Go to Apify Store
Immowelt Property Scraper

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

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

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 propertyType and location.
  • 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

ParameterTypeRequiredDefaultDescription
startUrlStringNoA specific Immowelt search URL to start from.
startUrlsArrayNoMultiple search URLs to process in one run.
urlStringNoAlternative single URL input.
propertyTypeStringNo"haus"Property type when not using explicit start URLs.
locationStringNo"deutschland"Search location when not using explicit start URLs.
results_wantedIntegerNo100Maximum number of listings to save.
max_pagesIntegerNo10Safety limit for search-page processing.
proxyConfigurationObjectNoApify Proxy presetProxy settings for improved reliability.

Output Data

Each dataset item can contain:

FieldTypeDescription
listingIdStringUnique listing identifier.
titleStringListing title.
priceStringDisplayed price text.
price_valueNumberParsed numeric price value when available.
locationStringListing location text.
sizeStringLiving area value.
roomsStringNumber of rooms text.
plot_areaStringPlot/land size text when available.
headlineStringMain listing headline.
description_textStringShort listing description text.
energy_classStringEnergy performance class.
providerStringContact or agency label.
provider_typeStringProvider category when available.
estate_typeStringProperty category label when available.
distribution_typeStringOffer category label when available.
imageStringPrimary image URL.
imagesArrayArray of image URLs.
source_search_urlStringSource search page URL used for extraction.
urlStringListing detail URL.
_sourceStringSource 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_wanted once 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 propertyType and location values 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


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.