Immowelt Scraper avatar

Immowelt Scraper

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Immowelt Scraper

Immowelt Scraper

Scrapes property listings from immowelt.de, one of Germany's largest real-estate portals. Collects sale and rental listings from search pages and full details from individual listing pages: address, rooms, living space, prices, energy data, features, photos, and agency contact data.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

Anyx Solutions

Anyx Solutions

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Categories

Share

banner

Immowelt Scraper

Sale and rental property listings from immowelt.de — search results and full listing details as clean JSON.

Scrapes property listings from immowelt.de, one of Germany's largest real-estate portals. Point it at any immowelt search — a city, a district, a radius, with whatever filters you set on the site — and get every matching listing back with its address, rooms, living space, floor, price, price per square metre, photos, and energy class. Add listing URLs to pull the full detail record: the description, the complete feature list, energy certificate, price breakdown, and the agency's contact data. Built for real-estate market analysis, price monitoring, lead generation, and portfolio research across Germany.

⚡ Quick start

{
"startUrls": [
{
"url": "https://www.immowelt.de/classified-search?distributionTypes=Buy&estateTypes=Apartment&locations=AD08DE6345"
}
],
"maxItems": 5
}

🧩 Input

FieldTypeRequiredDefaultDescription
startUrlsarrayyes—immowelt URLs to scrape. Search pages (/classified-search?..., with any filters applied) and listing pages (/expose/<id>, or /projekte/expose/<id> for new-build projects).
maxItemsintegerno5Maximum number of listings to return per start URL.
proxyConfigurationobjectno{ "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "DE" }Proxy settings. immowelt is protected by DataDome and only answers German visitors, so German residential proxies are used by default.

📤 Output

Every listing is one dataset row. The itemType field tells the two shapes apart: search for a card from a results page and property for a full listing page. Both carry the listing id and its public url; the nested objects hold the listing data exactly as immowelt publishes it, so every attribute the site shows is available.

Fields

FieldTypeDescription
itemTypestringsearch or property.
idstringimmowelt listing ID.
urlstringPublic listing URL, e.g. https://www.immowelt.de/expose/051d32c7-0350-4114-a701-6a08aa414c20.
brandstringPortal the listing belongs to, e.g. immowelt.
statusstringSearch only. Publication status, e.g. Published.
typestringSearch only. Seller type, e.g. PROFESSIONAL.
portalstringSearch only. Portal the card was served from.
displaystringSearch only. Card kind on the results page.
energyClassstringSearch only. Energy efficiency class, when the lister set one.
metadataobjectSearch only. Creation and update timestamps, and the legacy listing ID.
locationobjectSearch only. City, postal code, and district.
hardFactsobjectSearch only. Title, key facts (rooms, living space, floor), and price with price per m².
galleryobjectSearch only. Photos with captions.
trackingobjectSearch only. Listing attributes in machine-readable form: property type, price, rooms, area, postal code.
providerobjectSearch only. The agency or private seller behind the listing.
cardProviderobjectSearch only. The seller as shown on the card, with logo.
mainDescriptionobjectSearch only. Headline and opening description.
rawDataobjectSearch only. Raw listing attributes: price, rooms, surface, property and distribution type, seller location.
tagsobjectListing flags: exclusive, 3D tour, brokerage fee, new listing.
newBuildobjectSearch only. New-build project data, when the card belongs to one.
titlestringProperty only. Listing title.
sectionsobjectProperty only. The full listing: location, hardFacts, price, features, energy, description, areaDescription, key (IDs).
contactSectionsobjectProperty only. The agency's contact card: name, logo, and phone numbers.

💡 Use cases

  • Market analysis — track asking prices and rents by city, district, or postal code over time.
  • Price monitoring — watch specific listings or searches and spot price reductions as they happen.
  • Lead generation — collect agency names and contact data from active listings in a region.
  • Portfolio research — compare rooms, living space, and price per square metre across comparable properties.

❓ FAQ

  • Do I need a proxy? Yes. immowelt is protected by DataDome and blocks visitors from outside Germany, so the Actor uses Apify German residential proxies by default. Other settings are likely to be blocked.
  • Can I use my own search filters? Yes — set them on immowelt.de and paste the resulting URL as a start URL. Buy and rent searches are both supported.
  • How many results can I get? maxItems caps results per start URL, and the Actor pages through the search automatically. Add more start URLs to widen coverage.
  • What is the difference between search and property items? A search item is a card from a results page, with the key facts and price. A property item is the full record from the listing page, with the description, feature list, energy data, price breakdown, and agency contact card under sections and contactSections.
  • Why did a run return fewer items than expected? The site may have changed its layout or tightened its protection, or a listing may have expired. Open an issue and we will update the Actor.

🔗 More scrapers by Anyx

🤝 Anyx Solutions

We build custom scrapers and data-extraction pipelines.

🖼 Image credit

Image credit: immowelt.de