ImmobilienScout24 Scraper — Germany Real Estate avatar

ImmobilienScout24 Scraper — Germany Real Estate

Pricing

from $3.50 / 1,000 results

Go to Apify Store
ImmobilienScout24 Scraper — Germany Real Estate

ImmobilienScout24 Scraper — Germany Real Estate

Scrape real estate listings from ImmobilienScout24.de — Germany's #1 property portal. Fast JSON API extraction, no browser or API key. Filter apartments, houses, plots & garages (buy/rent) by city, price (EUR), m², rooms & year. Returns price, €/m², GPS, address, agent contact, features & images.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

ImmobilienScout24 Scraper — German Real Estate Listings, Prices & Leads (No API)

ImmobilienScout24 Scraper — Germany Real Estate Data Extractor No API key Pay per result Real Estate Export

Scrape property listings from ImmobilienScout24.de (IS24), Germany's #1 real estate portal with millions of active listings — apartments, houses, plots, garages, WG rooms, investment properties and compulsory auctions, for sale (kaufen) or rent (mieten). Get price, price/m² (€/m²), GPS coordinates, the full German address breakdown, agent contact details, property features & image galleries in clean structured JSON, straight from the IS24 mobile JSON API. Fast, no browser, no AWS WAF challenge, no API key, no login.

🏆 Why this ImmobilienScout24 scraper?

70+ fields per listing · thousands of listings per run · direct mobile JSON API (no browser, no WAF) · agent name + agency + phone · residential-proxy ready · export to JSON / CSV / Excel. The unofficial ImmobilienScout24 API alternative for German real-estate market research, investment screening and lead generation.


✨ What this Actor does / Key features

  • 🏠 12 real estate types — apartments, houses, plots/land, garages, short-term stays, flat-share rooms (WG), investment properties, new-build house types and compulsory auctions, for sale or rent.
  • 📍 City & district targeting — enter any German location by name (Berlin, München, Hamburg, Prenzlauer Berg, Frankfurt am Main); names auto-resolve to IS24 geocodes. Raw geocodes are supported too.
  • 💰 Powerful filters — price range (EUR), living-space range (m²), room range, construction-year range, new-build only and commission-free (provisionsfrei) only.
  • 🔀 Flexible sorting — newest first, price, living space or rooms, ascending or descending, plus IS24 relevance.
  • 🗺️ Full address & GPS — street, house number, postcode, quarter, district, city and region, plus latitude/longitude for every listing.
  • 🧱 Rich property detail — year built, condition, interior quality, heating type, energy class, and balcony / cellar / lift / fitted-kitchen / barrier-free flags via optional detail (expose) enrichment.
  • 👤 Agent contact data — agent name, agency/company, phone number, star rating and verification status.
  • 🖼️ Image galleries — main image URL plus the full list of image URLs and image count.
  • Direct API extraction — reads IS24's own mobile JSON endpoints; no headless browser, no AWS WAF challenge, no __NEXT_DATA__ scraping.
  • 🛡️ Proxy support — Apify Proxy integration; residential + country=DE strongly recommended.

🚀 Quick start (3 steps)

  1. Configure — type one or more German locations (e.g. Berlin, München) and pick a real estate type such as apartmentbuy or apartmentrent. Add price/space/room filters if you want.
  2. Run — click Start. The Actor resolves each location, paginates the mobile API, and streams listings into your dataset.
  3. Get your data — open the Output tab and export to JSON, CSV, Excel or XML, or pull it via the Apify API.

📥 Input

Give the Actor at least one locations value. Everything else is optional.

Example — apartments for sale in Berlin & München

{
"locations": ["Berlin", "München"],
"realEstateType": "apartmentbuy",
"priceMin": 200000,
"priceMax": 600000,
"livingSpaceMin": 50,
"livingSpaceMax": 100,
"roomsMin": 2,
"roomsMax": 3,
"sort": "newest",
"fetchDetails": true,
"maxListings": 500,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "DE" }
}

Example — commission-free rentals in Hamburg (lead generation)

{
"locations": ["Hamburg"],
"realEstateType": "apartmentrent",
"noCommissionOnly": true,
"sort": "newest",
"maxListings": 1000
}

Example — new-build developer offers in Frankfurt am Main

{
"locations": ["Frankfurt am Main"],
"realEstateType": "apartmentbuy",
"newBuildingOnly": true,
"fetchDetails": false,
"maxListings": 300
}
FieldTypeDescription
locationsarrayGerman city/district/quarter names or raw IS24 geocodes. Each becomes its own task (e.g. Berlin, München, 1276003001). Required.
realEstateTypestringapartmentbuy, apartmentrent, housebuy, houserent, livingBuySite, garagebuy, garagerent, shortTermAccommodation, flatShareRoom, investment, compulsoryAuction or houseType.
priceMin / priceMaxintegerPrice range in EUR (purchase price for buy, base rent for rent). 0 = no bound.
livingSpaceMin / livingSpaceMaxintegerLiving-space range in m². 0 = no bound.
roomsMin / roomsMaxintegerRoom-count range (0–20). 0 = no bound.
constructionYearMin / constructionYearMaxintegerConstruction-year range. 0 = no bound.
newBuildingOnlybooleanRestrict to new-build (Neubau) listings only.
noCommissionOnlybooleanRestrict to commission-free (provisionsfrei) listings only.
sortstringnewest, price_asc/desc, living_space_asc/desc, rooms_asc/desc or standard (relevance).
fetchDetailsbooleanFetch each listing's detail (expose) page for rich fields. Adds one request per listing. Default true.
maxListingsintegerTotal cap across all location tasks. 0 = unlimited.
maxPagesPerTaskintegerPagination depth per location (20 listings per page).
requestDelayintegerDelay between API requests in ms (keep ≥ 300 ms).
maxRetriesintegerRetries per request on HTTP/proxy errors (rotates proxy IP).
proxyConfigurationobjectApify Proxy settings. Residential + country=DE strongly recommended.

Finding a location: just type the city or district name — Berlin, Hamburg, München, Köln, Frankfurt am Main, Prenzlauer Berg, Charlottenburg. The Actor calls IS24's geo-autocomplete to resolve the name to the correct geocode automatically. For a pinpoint match you can also paste the raw numeric geocode (e.g. Berlin = 1276003001).

📤 Output

One row per listing — 70+ fields — exportable to JSON, CSV, Excel or XML. Here is a trimmed sample record:

{
"id": "155123456",
"detailUrl": "https://www.immobilienscout24.de/expose/155123456",
"title": "Moderne 3-Zimmer-Wohnung mit Balkon in Prenzlauer Berg",
"realEstateType": "apartmentbuy",
"transactionType": "buy",
"listingType": "premium",
"isPrivate": "false",
"newlyConstructed": "false",
"publishedRelative": "3 days ago",
"price": "545000",
"purchasePrice": "545000",
"currency": "EUR",
"pricePerSqm": "7267",
"hasCommission": "false",
"livingSpaceSqm": "75",
"rooms": "3",
"floor": "3",
"numberOfFloors": "5",
"yearConstructed": "1998",
"condition": "well_kept",
"energyEfficiencyClass": "C",
"hasBalcony": "true",
"hasCellar": "true",
"hasLift": "true",
"street": "Kastanienallee",
"houseNumber": "12",
"postalCode": "10435",
"city": "Berlin",
"district": "Pankow",
"quarter": "Prenzlauer Berg",
"latitude": "52.5389",
"longitude": "13.4108",
"mainImageUrl": "https://pictures.immobilienscout24.de/.../image.jpg",
"imageCount": "18",
"agentName": "Anna Müller",
"agentCompany": "Berlin Premium Immobilien GmbH",
"agentPhone": "+49 30 1234567",
"agentVerified": "true",
"searchGeoLabel": "Berlin",
"scrapedAt": "2026-07-06T12:00:00.000Z"
}

💡 Use cases

  • Market research — build €/m² heatmaps by city, district and quarter across Germany.
  • Investment screening — combine purchasePrice, baseRent and isRented to compute gross rental yield per area.
  • Lead generation — filter isPrivate: true for direct-owner listings, or cluster listings by agentCompany and grab agentPhone for outreach.
  • Price tracking — re-run on a schedule and diff against prior datasets using id and publishedRelative.
  • New-build monitoring — set newBuildingOnly: true to track Neubau projects and developer inventory.
  • Cross-city comparison — pass multiple locations in one run to benchmark prices across Berlin, München, Hamburg, Köln and Frankfurt.

👥 Who uses it

Real-estate agencies & proptech teams · property investors & buy-to-let landlords · mortgage and valuation analysts · relocation services · market researchers & data journalists · lead-gen agencies building owner/agency contact lists.

💰 Pricing

This Actor runs on a simple pay-per-result model — you pay for the listings you extract, with no separate Apify platform fees to calculate. Try it on the free tier first, then scale up. See the Pricing tab on this page for the current rate.

❓ Frequently Asked Questions

Is it legal to scrape ImmobilienScout24? The Actor only collects publicly available property listing data. You are responsible for using the data in compliance with ImmobilienScout24's terms and applicable laws such as the GDPR.

Does ImmobilienScout24 have a public API? ImmobilienScout24 does not offer an open public data API for browsing listings. This Actor reads the portal's own mobile JSON endpoints instead, giving you structured German real estate data without any API key.

Is this an ImmobilienScout24 API alternative? Yes. IS24 has no open public listings API, so this Actor works as an unofficial ImmobilienScout24 API alternative — it reads the portal's mobile JSON endpoints and returns structured German real estate data with no API key and no scraping of the WAF-protected website.

Can I scrape ImmobilienScout24 without an API or login? Yes. No IS24 account, login or API key is needed — only an Apify account and a proxy. The Actor pulls publicly available property listings over direct HTTP from the mobile backend.

Do I need a proxy? Yes. Apify Proxy is required, and residential with country=DE is strongly recommended — the mobile API is served from Germany, so German residential IPs are the most reliable. The public IS24 website is protected by an AWS WAF JavaScript challenge, which this Actor avoids entirely by using the mobile API.

How do I target a specific city or district? Just type the name (Berlin, München, Prenzlauer Berg) into locations. The Actor calls IS24's geo-autocomplete to resolve it to the right geocode. To pin an exact area, paste the numeric geocode directly.

How do I scrape apartments for sale in Berlin from ImmobilienScout24? Set locations to ["Berlin"], realEstateType to apartmentbuy, and optionally add price and living-space filters. The scraper returns Berlin apartments with price, €/m², rooms, address, GPS and agent contact — ideal for Wohnung-kaufen market analysis.

What is the difference between base rent and total rent? For rentals, baseRent is the cold rent (Kaltmiete), while totalRent is the warm rent (Warmmiete) including service charges and heating. serviceCharge and heatingCosts are also returned separately.

Can I calculate rental yield from ImmobilienScout24 data? Yes. Scrape apartmentbuy and apartmentrent (or housebuy/houserent) for the same city: buy rows carry purchasePrice and pricePerSqm, while rent rows carry baseRent and totalRent, so you can compute gross rental yield per district.

How do I export ImmobilienScout24 data to CSV or JSON? Run the Actor, then export the resulting dataset as CSV, JSON, Excel or XML from the Apify console or via the Apify API.

How much data can I get? You can scrape thousands of listings per run. IS24 caps very deep pagination, so narrow with price, living-space and room filters (or split by district) to reach more inventory across multiple locations.

🔗 More real estate scrapers by logiover

Building a cross-country property dataset? Pair ImmobilienScout24 with the rest of the European real-estate suite:

CountryActor
🇵🇱 PolandOtodom.pl Scraper
🇦🇹 AustriaWillhaben Scraper · WG-Gesucht Scraper
🇨🇿 CzechiaSreality.cz Scraper
🇬🇷 GreeceSpitogatos Scraper · XE.gr Scraper
🇮🇹 ItalyCasa.it Scraper · Subito Scraper
🇪🇸 SpainHabitaclia Scraper · Pisos.com Scraper
🇫🇷 FranceBien'ici Scraper
🇵🇹 PortugalImovirtual Scraper
🇷🇴 RomaniaStoria.ro Scraper
🇳🇱 NetherlandsFunda Scraper
🇮🇪 IrelandDaft.ie Scraper · MyHome.ie Scraper
🇺🇸 USARealtor.com Scraper · Redfin Scraper

👉 Browse all logiover scrapers on Apify Store — 180+ actors across real estate, jobs, crypto, social media & B2B data.

⏰ Scheduling & integration

Schedule this Actor on Apify to track the German property market daily or weekly. Export results to JSON, CSV or Excel, sync to Google Sheets, or push to your database, BI tools and webhooks through the Apify API. Connect it to Make, n8n or Zapier to build automated real-estate pipelines. Combine multiple locations and real estate types to build a nationwide German real estate dataset.

⭐ Support & feedback

Found a bug or need an extra field? Open an issue on the Issues tab — response is usually fast. If this Actor saves you time, a ★★★★★ review on the Store page genuinely helps and is hugely appreciated. 🙏

This Actor extracts only publicly available data and is intended for legitimate research, analytics and lead-generation use. You are responsible for complying with ImmobilienScout24's terms of service, GDPR and any applicable local laws.


📝 Changelog

2026-07-06

  • ✨ README overhaul: richer output sample, ready-to-run example scenarios, cross-country real-estate suite links, and clearer quick-start.

2026-07-06 — Initial release

  • First release. Scrapes ImmobilienScout24.de (Germany's #1 property portal) via the IS24 mobile JSON API — no browser, no AWS WAF challenge, no API key.
  • Free-text location resolution (city, district, quarter) into IS24 geocodes, plus raw-geocode support.
  • Filters: 12 real estate types (buy & rent), price, living space, rooms, construction year, new-build only and commission-free only, with sorting.
  • Optional per-listing detail (expose) enrichment: rooms, m², price breakdown, year built, condition, heating, energy class, feature flags, agent name/company/phone, GPS and full address.