ImmoScout24 Scraper - German Real Estate avatar

ImmoScout24 Scraper - German Real Estate

Pricing

from $2.00 / 1,000 results

Go to Apify Store
ImmoScout24 Scraper - German Real Estate

ImmoScout24 Scraper - German Real Estate

Scrape ImmoScout24 (Germany's #1 property portal), for sale or to rent: price, living area, rooms, full address, coordinates, energy class, property type, photo and listing URL. Optional agent name and phone. Search by city name.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

ben

ben

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

🏠 ImmoScout24 Scraper - German Real Estate Data

Extract real-estate listings from ImmoScout24 (immobilienscout24.de), Germany's #1 property portal, in clean structured form. Search any German city, district or region by name and pull apartments, houses, flat-share rooms, garages, plots and commercial units — for sale or to rent. For every listing you get the price, living area, number of rooms, full address, GPS coordinates, energy class, property type, photo and listing URL, plus an optional advertiser name, company and phone number for lead generation. Export to JSON/CSV/Excel, run on a schedule, call via API, or connect to Make, Zapier or n8n.

🔎 What is the ImmoScout24 Scraper?

The ImmoScout24 Scraper turns the live ImmoScout24 search into a structured dataset you can analyse, monitor or feed into your own app. Give it one or more German locations and a property type, and it returns the matching listings page by page. It is fast and reliable because it reads ImmoScout24's own mobile search service directly, so there is no brittle HTML parsing.

What data does it extract?

  • Listing identity — listing id and the canonical url on immobilienscout24.de.
  • Pricingprice (numeric) and currency (EUR).
  • Size & layoutarea_sqm (living area) and rooms.
  • Property detailstitle, property_type (apartment/house/flat-share/…), energy_class, listing_type, is_new, is_project, is_private (private seller vs agent), published (how long it has been online).
  • Location — full address line plus latitude and longitude.
  • Media — a image URL (title photo).
  • Lead generation (optional)agent_name, agent_company and agent_phone when Fetch agent contact is enabled.

⬇️ Input

FieldTypeDescription
locationsarrayGerman city/district/region names, e.g. "Berlin", "München". Resolved automatically.
realEstateTypestringapartmentrent, apartmentbuy, houserent, housebuy, flatshareroom, garagerent, officerent, …
maxResultsintegerMax listings to return per location (default 50).
fetchAgentContactbooleanAlso fetch advertiser name, company and phone per listing (slower).
geocodesarrayAdvanced: ready-made geocode slugs like "/de/berlin/berlin".
useResidentialProxybooleanRoute through Apify residential German IPs (usually not needed).

Example input

{
"locations": ["Berlin", "München"],
"realEstateType": "apartmentrent",
"maxResults": 50,
"fetchAgentContact": false
}

⬆️ Output

Each item in the dataset looks like this:

{
"id": "168052908",
"url": "https://www.immobilienscout24.de/expose/168052908",
"title": "Naturverbunden wohnen in kompakter 2-Zimmer-Gartenwohnung",
"contract": "rent",
"property_type": "apartmentrent",
"price": 362,
"currency": "EUR",
"area_sqm": 52,
"rooms": 2,
"energy_class": "B",
"address": "Hellersdorfer Straße 91, 12619 Berlin, Kaulsdorf (Hellersdorf)",
"latitude": 52.52485,
"longitude": 13.58695,
"is_private": false,
"is_new": false,
"is_project": false,
"listing_type": "XL",
"published": "vor 7 Tagen",
"image": "https://pictures.immobilienscout24.de/listings/7059e813-...-format/jpg/quality/80",
"agent_name": "Ihr Beratungsteam",
"agent_company": "Casa Nova RE GmbH",
"agent_phone": "+49 30 26475768",
"query": "Berlin"
}

When Fetch agent contact is off, agent_name, agent_company and agent_phone are null.

💡 Use cases

  • 🏙️ Market & rent analysis — track asking prices, €/m² and supply across German cities over time.
  • 📈 Investment sourcing — surface new for-sale listings the day they appear and filter by price, size and energy class.
  • 📇 Lead generation — build prospect lists of agents and private sellers with name, company and phone for outreach.
  • 🔁 Aggregators & apps — power a portal, alerting bot or CRM with fresh, normalised German listings on a schedule.

❓ FAQ

Which portal does this scrape? ImmoScout24 / immobilienscout24.de, the largest real-estate marketplace in Germany.

Can I search by city name? Yes. Type any German city, district or region (e.g. Berlin, München, Hamburg - Niendorf) and it is resolved automatically. Advanced users can pass exact geocode slugs instead.

Can it scrape both rentals and sales? Yes — choose apartmentrent/houserent for rentals or apartmentbuy/housebuy for sales, plus flat-shares, garages, plots and commercial types.

Does it return agent phone numbers? Yes, when Fetch agent contact is enabled. It adds the advertiser's name, company and phone to each listing (one extra request per listing).

How many listings can I get? As many as the search exposes; set maxResults per location. Results are paginated automatically.

In what formats can I export? JSON, CSV, Excel, HTML or via the Apify API. You can also push straight into Make, Zapier, n8n, Google Sheets or a database.

Do I need a proxy? Usually not — the source responds reliably from Apify's servers. A residential German proxy option is included for resilience if you ever get blocked.

Can I run it on a schedule? Yes. Use Apify Schedules to run it hourly or daily and capture new listings automatically.

Is it legal? The scraper only collects publicly available listing information that anyone can view on ImmoScout24, and does not bypass logins or paywalls. You are responsible for using the data lawfully — in particular, when handling any personal data of advertisers, comply with the GDPR (and local marketing/e-privacy rules) and respect ImmoScout24's terms. Use the contact data only for legitimate, lawful purposes.

⚙️ How it works

The actor resolves each location name to ImmoScout24's region path via the site's public gazetteer, then queries the ImmoScout24 mobile search service for that region and property type, paging through results until your maxResults is reached. Requests use a real Chrome TLS fingerprint for reliability, and each listing is normalised to flat, predictable fields. When agent-contact lookup is enabled, it additionally reads each listing's detail endpoint for the advertiser's name, company and phone.

🔗 You might also like

  • 🏠 Immowelt Scraper - German Real Estate Listings
  • 🏙️ Kleinanzeigen Immobilien Scraper - German Real Estate
  • 🇩🇪 Willhaben & DACH property scrapers
  • 🌍 Immobiliare.it, Funda, Rightmove, OLX, Otodom and more on benthepythondev

Keywords: immobilienscout24 scraper, immoscout24 scraper, immoscout api, germany real estate scraper, german property data, scrape immobilienscout24, immobilien scraper, apartments for rent germany, houses for sale germany, real estate lead generation germany, property listings api, rent price data germany, DACH real estate, immobilien API, immoscout24 export csv, real estate dataset germany, makler kontakt scraper, wohnung mieten daten, immobilien marktanalyse.