ImmoScout24 API Scraper avatar

ImmoScout24 API Scraper

Pricing

from $1.00 / 1,000 listing rows

Go to Apify Store
ImmoScout24 API Scraper

ImmoScout24 API Scraper

Scrape ImmoScout24 real-estate listings (Germany) via the app's private mobile API: search by a human location string with filters, get full listing details incl. all images, facts, agent & contact.

Pricing

from $1.00 / 1,000 listing rows

Rating

0.0

(0)

Developer

R.L.

R.L.

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

ImmoScout24 Scraper 🛍️ — Scrape ImmoScout24.com ID, Title, Listing URL, Real estate type

ImmoScout24 Scraper — Scrape ImmoScout24 real-estate listings (Germany) via the app's private mobile API: search by a human location string with filters, get full listing details incl. all images, facts, agent & contact. It reads ImmoScout24's own API directly, so it's fast, reliable and complete — no flaky HTML parsing, no headless browser. Export to JSON, CSV, Excel, or an API.


✨ Why use this ImmoScout24 Scraper?

  • 🟢 No code required — set your input, click Start, download your data.
  • Fast & accurate — reads ImmoScout24's own private API and returns structured JSON, not scraped HTML.
  • 🧾 Rich, structured data — every field below, clean and ready to use.
  • 🔁 Full pagination — collects results to your maxItems cap.
  • 💸 Transparent pay-per-result pricing — pay only for the rows you get.
  • 📤 Export anywhere — JSON, CSV, Excel, XML, or pull it live via the Apify API.

🎯 What can you do with ImmoScout24 data?

  • Market & competitor research — analyse ImmoScout24 products at scale.
  • Price & availability monitoring — track changes over time.
  • Data science & trend analysis — build clean datasets.
  • Lead generation & enrichment — feed ImmoScout24 data into your own tools.

📥 What data does the ImmoScout24 Scraper extract?

Each row includes: id, title, url, realEstateType, price, area, rooms, addressLine, lat, lon, listingType, published, titlePicture, images …and more. See the full Data table below.


🚀 How to scrape ImmoScout24.com (3 steps)

  1. Set your input — provide location or geocodes (see the table below; defaults work out of the box).
  2. Pick options — filters, a proxyConfiguration, and a maxItems cap.
  3. Run & export — click Start, then download the dataset as JSON/CSV/Excel or fetch it via the API.

⚙️ Input

FieldTypeDefaultDescription
locationstringBerlinA human-friendly location to search (city, district, ZIP or address), e.g. 'Berlin' or 'München - Schwabing'. Resolved to a geocode via the app's own mobile autocomplete.
geocodesstringOptional raw geocode or geopath (e.g. '1276003001' or '/de/berlin/berlin'). Overrides Location. For power users.
priceMinintegerMinimum price / rent.
priceMaxintegerMaximum price / rent.
roomsMinintegerMinimum number of rooms.
roomsMaxintegerMaximum number of rooms.
livingSpaceMinintegerMinimum living space in m².
livingSpaceMaxintegerMaximum living space in m².
sortingenumResult ordering. — one of ``, -firstactivation, price, -price, livingspace, -livingspace, rooms, -rooms
includeDetailsbooleantrueFetch the full /expose detail for every result (description, all images, facts, agent, contact). Slower but far richer.
maxItemsinteger100Maximum number of listings to return (0 = all).
pageSizeinteger50Results fetched per API page (1-100).
realEstateTypeenumThe kind of property to search for. — one of apartmentrent, apartmentbuy, houserent, housebuy, livingbuysite, livingrentsite, flatshareroom, garagerent, garagebuy, office, store, gastronomy, industry, investment, compulsoryauction, shorttermaccommodation, assistedliving, seniorcare, specialpurpose, tradesite, housetype
proxyConfigurationobjectApify ProxyRoute requests through a proxy (Apify Proxy by default).

Example input

{
"location": "Berlin",
"includeDetails": true,
"maxItems": 100,
"pageSize": 50,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
]
}
}

📤 Output

Each result is a JSON object like this:

{
"id": "169117208",
"title": "Exklusiv für Studis/Azubis - schönes WG-Zimmer in 3-Zimmer-Wohnung",
"url": "https://www.immobilienscout24.de/expose/169117208",
"realEstateType": "apartmentrent",
"price": "380 €",
"area": "24,28 m²",
"rooms": "1 Zi.",
"addressLine": "Roedernallee 118H, 13437 Berlin, Wittenau (Reinickendorf)",
"lat": 52.58927,
"lon": 13.33868,
"listingType": "XL",
"published": "vor einem Tag",
"titlePicture": "https://pictures.immobilienscout24.de/listings/d03e04e5-57de-4e43-bcb3-d63e4c058c90-2055402894.jpg/ORIG/resize/800x600>/format/webp/quality/80",
"images": [
"https://pictures.immobilienscout24.de/listings/d03e04e5-57de-4e43-bcb3-d63e4c058c90-2055402894.jpg/ORIG/resize/1500x1000/format/webp/quality/80",
"https://pictures.immobilienscout24.de/listings/4f2e831f-53e9-4f4e-bf7d-7860ed82de8c-2055402900.jpg/ORIG/resize/1500x1000/format/webp/quality/80",
"…+9 more"
],
"realtorName": "GESOBAU AG",
"description": "Objektreferenz: 10-00983-00010-1062\n\nDu bist Azubi unter 21 Jahre oder Studi? Dann bist du hier genau richtig!\n\nIn unserem neu errichteten GESOcampus Quartie…",
"locationDescription": "Der GESOCampus befindet sich in der Roedernallee 118 C, F, H in 13437 Reinickendorf. Einkaufsmöglichkeiten wie Supermarkt und Drogerie sind im Erdgeschoss de…",
"attributeLists": {
"Hauptkriterien": [
{
"…": "4 fields"
},
{
"…": "4 fields"
},
"…+9 more"
],
"Kosten": [
{
"…": "4 fields"
},
{
"…": "4 fields"
},
"…+5 more"
],
"Bausubstanz & Energieausweis": [
{
"…": "4 fields"
},
{
"…": "4 fields"
},
"…+3 more"
]
},
"priceInfo": {
"attributes": [
{
"…": "3 fields"
}
],
"priceBar": {
"minPrice": "8,80 € /m²",
"maxPrice": "45,90 € /m²",
"minSimilarPrice": "13,30 € /m²",
"maxSimilarPrice": "30,40 € /m²",
"actualObject": "Dieses Angebot 15,65 € /m²",
"priceIndicatorPositionInPercent": 0.18
},
"calculationInformation": {
"title": "Mehr Informationen zu dieser Adresse",
"offersLowerSimilarPrice": "15,9% niedrigeren Angebotspreises",
"offersWithSimilarPrice": "68.2% ähnlichen Angebotspreises",
"offersHigherSimilarPrice": "15,9% höheren Angebotspreises",
"furtherInformation": {
"…": "4 fields"
}
}
},
"agent": {
"company": "GESOBAU AG",
"name": "Gesobau Vermietungsteam Neubau",
"logo": "https://pictures.immobilienscout24.de/usercontent/c9e73109-7e88-4e3c-9268-6966f3659c90.JPG/ORIG/resize/800x600%3E/format/webp/quality/80",
"rating": {
"value": 4.3,
"numberOfStars": 1359,
"reference": {
"…": "4 fields"
}
},
"profileUrl": "https://www.immobilienscout24.de/anbieter/gesobau-ag/a11c223a99f96571de5",
"verifiedBy": [
{
"…": "4 fields"
}
],
"address": ""
},
"contact": {
"phoneNumbers": [],
"callButtonState": "inactive",
"mailButtonState": "active",
"contactData": {
"agent": {
"…": "5 fields"
},
"realEstateProjectId": 148473,
"realEstateType": "apartmentrent",
"formFieldConfig": {
"…": "10 fields"
},
"isExposeBuy": false,
"isTenantNetwork": false
}
},
"documents": [
{
"label": "Präsentation Steckbrief Wohnun",
"url": "https://d2qfnj9mv71tll.cloudfront.net/3262f013-fd86-4190-8f13-7acf9a487040-2055402957.pdf",
"type": "PDF"
}
],
"links": [
{
"label": "Preisentwicklung zu dieser Region ansehen",
"url": "https://www.immobilienscout24.de/Suche/controller/executePriceInsightsSimple/region?realestatetype=apartmentrent&geocodes=/de/berlin/berlin/reinickendorf/mae…",
"type": "URL_LINK"
},
{
"label": "SCHUFA-BonitätsCheck",
"url": "https://bonitaetscheck.immobilienscout24.de/?utm_medium=app&utm_source=android&utm_campaign=solvency_check&utm_content=residential_expose_services",
"type": "BUTTON"
},
"…+5 more"
],
"facts": {
"…": "66 fields"
},
"objectInfo": "Scout-ID: 169117208 | Objekt-Nr.: 565606dd-eb91-47e5-8049-9cb8d16626cd"
}

🧾 Data table

FieldTypeDescription
idtextID
titletextTitle
urllinkListing URL
realEstateTypetextReal estate type
pricetextPrice
areatextArea
roomstextRooms
addressLinetextAddress
lattextLatitude
lontextLongitude
listingTypetextListing type
publishedtextPublished
titlePicturelinkTitle picture
imagesarrayImages
realtorNametextRealtor
descriptiontextDescription
locationDescriptiontextLocation description
attributeListsobjectAttribute lists
priceInfoobjectPrice info
agentobjectAgent
contactobjectContact
documentsarrayDocuments
linksarrayLinks
factsobjectFacts
objectInfotextObject info

💰 Pricing — pay per result

This actor uses pay-per-event pricing: you pay only for the rows it delivers.

You scrapePrice
Listing row$2.00 per 1,000 rows

🔌 Use the ImmoScout24 Scraper via API

Run it programmatically with the Apify API:

curl -X POST "https://api.apify.com/v2/acts/immoscout24-api-scraper/runs?token=YOUR_TOKEN" \
-H 'Content-Type: application/json' \
-d '{
"location": "Berlin",
"includeDetails": true,
"maxItems": 100,
"pageSize": 50,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
]
}
}'

Or with the Apify CLI: apify call immoscout24-api-scraper -i input.json -o.


❓ FAQ

Do I need an account or API key for ImmoScout24?

No. The actor talks to ImmoScout24's public/mobile API for you — you only need an Apify account.

Do I need a proxy?

A proxy is recommended for reliable runs; set proxyConfiguration (Residential is safest for geo-restricted or bot-protected sites).

What export formats are supported?

JSON, CSV, Excel, XML, JSONL, RSS, or live via the Apify API and dataset endpoints.

Is scraping this legal?

You are responsible for how you use the data. Scrape only public product data and comply with ImmoScout24.com's Terms and applicable law (e.g. GDPR/CCPA for personal data).


🛠️ How it works

The actor impersonates ImmoScout24's official app/site and calls its private API the same way the app does, then normalises each response into the flat record above. No browser, no HTML scraping — just clean, structured data.


📌 Good to know

  • Scrape only public product data and respect ImmoScout24.com's Terms of Service and robots policy.
  • For personal data, comply with GDPR/CCPA and applicable law — you are the data controller.
  • Fields can be null when ImmoScout24 doesn't expose them for a given record.

⭐ Found this useful?

Give the ImmoScout24 Scraper a star on Apify and check out my other apify-*-api-scraper actors.