Skip to content

Immowelt Scraper

Try for free

Scrape Immowelt.de listings from search URLs or locations and filters: price, living area, rooms, address, energy class, agent and agency with phone, photos, GPS, full description and features. Buy and rent. No login.

🏡 Immowelt Scraper

Scrape property listings from immowelt.de, one of Germany's largest real-estate portals (immonet.de listings now live here too). Paste any Immowelt search URL or just type a city, and get full rows: price, warm and cold rent, living area, rooms, street address, GPS, energy data, features, photos, and the agent and agency with phone numbers. No login, no browser.

✨ Why use Immowelt Scraper?

  • ⚡ Fast — 20 fully detailed listings in under 10 seconds; 1,000 search rows in about a minute and a half.
  • 🧾 Full details by default — every row includes the listing page data: GPS, full description, features, year built, heating, energy consumption and the price breakdown (Kaltmiete, Nebenkosten, Kaution...).
  • 🔍 Two ways in — paste search URLs with all the filters you set on immowelt.de, or type locations ("Berlin", "80331", "Hamburg-Altona") and pick filters here.
  • 📞 Agent and agency data — company name, contact person, phone numbers, address, website and Immowelt profile link.
  • 🛡️ Reliable — German residential addresses and automatic handling of the site's bot check.
  • 💸 Cheap — $0.25 per 1,000 listings plus a few cents of platform usage.

🎯 Use cases

  • 📈 Rent and price monitoring — track asking prices, price per m² and warm rents by city or district.
  • 🤝 Lead generation — collect estate agents and property managers with phone numbers.
  • 🏘️ Market research — compare supply, sizes, build years and energy classes across neighbourhoods.
  • 🧮 Investment analysis — combine purchase prices and rents for the same postcode to estimate yields.
  • 🔔 New-listing alerts — schedule a run sorted by "Newest first".

🚀 How to use

  1. Open immowelt.de, run a search with your filters and copy the address bar URL — or skip this and type locations instead.
  2. Paste the URL(s) into immowelt.de URLs, or fill Locations and the filters.
  3. Set Max listings. Turn Include full listing details off if you only need the search-card data and want the lightest run.
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
startUrlsimmowelt.de search URLs (/classified-search?..., old /liste/... pages) and listing URLs (/expose/...)
locationsCities, postcodes, districts or states, resolved like the site's own search box
maxItemsMaximum listings to save (default 20)
includeDetailsRead each listing page for GPS, full description, features and energy data (default on)
transactionTypebuy or rent (location searches)
propertyTypesapartment, house, parking, plot, building, commercial, other
priceMin / priceMax, areaMin / areaMax, roomsMin / roomsMax, bedroomsMinFilters for location searches
radiusKmUmkreis search: include listings within this many km around each location (e.g. 1, 2, 5, 10, 15, 20, 50); empty searches the location itself
sellerTypeall, private sellers only, or agencies only
sortByrelevance, newest, price or area ascending/descending
{
  "locations": ["Hamburg", "50667"],
  "transactionType": "rent",
  "propertyTypes": ["apartment"],
  "priceMax": 1200,
  "roomsMin": 2,
  "sortBy": "newest",
  "maxItems": 200
}

📤 Output

FieldDescription
id, legacyId, urlListing ids and link
title, headline, descriptionListing type, headline and full text
transactionType, propertyTypeBUY / RENT, APARTMENT / HOUSE / ...
price, priceText, priceNote, priceRaw, pricePerSqmTextShown price (cold rent for rentals, with priceNote "Kaltmiete"), the portal's total price (warm rent) and price per m²
livingArea, plotArea, rooms, floor, keyFactsSize and layout
energyClass, energyConsumption, energyCertificate, heatingType, energySource, yearBuilt, conditionBuilding and energy data
street, district, city, zipCode, region, latitude, longitudeLocation (street and GPS when the seller publishes the address)
images, floorplans, virtualTours, imageCountMedia
sellerType, agencyName, contactName, phoneNumbers, agencyAddress, agencyWebsite, agencyProfileUrlSeller and agency
features, priceDetailsFeature list and price breakdown
createdAt, updatedAt, searchUrl, page, scrapedAtDates and provenance
searchRadiusKmThe search radius in km the site applied (only on rows from a radiusKm search)

Example (trimmed, people and agency are fictional):

{
  "id": "261CQKRPPTBP",
  "url": "https://www.immowelt.de/expose/d7986a24-38f8-4010-90da-7373009d3da4",
  "title": "Reihenendhaus zum Kauf",
  "headline": "Exklusives Reihenendhaus am Waldheimplatz",
  "transactionType": "BUY",
  "propertyType": "HOUSE",
  "price": 1097000,
  "priceText": "1.097.000 €",
  "pricePerSqmText": "7.217 €/m²",
  "livingArea": 152,
  "plotArea": 294,
  "rooms": 5,
  "yearBuilt": 2026,
  "condition": "Projektiert",
  "heatingType": "Fußbodenheizung",
  "street": "Waldheimplatz 12",
  "district": "Ramersdorf-Perlach",
  "city": "München",
  "zipCode": "81739",
  "latitude": 48.08469,
  "longitude": 11.67349,
  "imageCount": 8,
  "sellerType": "professional",
  "agencyName": "Musterhaus Immobilien GmbH",
  "contactName": "Frau Anna Schmidt",
  "phoneNumbers": ["030 1234567"],
  "features": ["Gäste-WC", "Keller", "Terrasse", "Garten", "Außen-Stellplatz"],
  "priceDetails": {"Kaufpreis": "1.097.000 €"},
  "createdAt": "2026-01-06T15:48:45.203Z",
  "detailsScraped": true
}

💰 Pricing

  • $0.25 per 1,000 listings (one listing event per saved row, with or without details).
  • Platform usage is billed on top. With details on, each listing page adds about 0.2 MB of residential proxy traffic, so 1,000 detailed listings cost about $0.65 in total. Search-only rows (details off) cost about $0.27 per 1,000.
  • Errors, empty searches and invalid inputs are free.

❓ FAQ

Is it legal? The actor reads public listing pages that anyone can open without an account. You are responsible for how you use the data, including personal data such as agents' names and phone numbers (GDPR).

Do I need a login or my own proxy? No. German residential addresses are included and the site's bot check is handled for you.

How many results can I get? immowelt.de shows about 10,000 results per search. For more, split the search by price range, property type or location.

Why are some fields empty? Sellers don't fill every field. Street and GPS are only shown when the seller publishes the address; energy data only when an energy certificate is listed.

What about immonet.de? Immonet has moved its listings to immowelt.de, so this actor covers both.

Can I schedule it or use the API? Yes. Schedule runs in the console, or start them through the API and read the dataset as JSON, CSV or Excel.

⚠️ Limits

  • About 10,000 results per search (the site's own limit).
  • Agency profile pages (/profil/...) are not crawled as inputs; paste search URLs or locations instead.
  • No approximate coordinates for listings whose address is hidden.
  • No contact forms, no saved searches, nothing that needs an account.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.