ImmobilienScout24 Scraper — Germany Property Data & API avatar

ImmobilienScout24 Scraper — Germany Property Data & API

Pricing

from $1.00 / 1,000 overview listings

Go to Apify Store
ImmobilienScout24 Scraper — Germany Property Data & API

ImmobilienScout24 Scraper — Germany Property Data & API

ImmobilienScout24.de scraper & real estate data API for Germany's #1 property portal. Sale & rent listings: price, Kaltmiete/Warmmiete, Nebenkosten, size, rooms, address, GPS, photos, agent & energy class — clean JSON/CSV. Fast overview or full detail. No API key.

Pricing

from $1.00 / 1,000 overview listings

Rating

0.0

(0)

Developer

SIÁN OÜ

SIÁN OÜ

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

ImmobilienScout24 Scraper — Germany Property Data & API 🏠

SIÁN Agency Store Immowelt Scraper Immobiliare Scraper Idealista Scraper

🎉 Every ImmobilienScout24 listing — price, Warmmiete, GPS, photos & agent — in clean JSON, no account or API key

For analysts, agents and developers building a German real-estate data pipeline


📋 Overview

Pull live listings from ImmobilienScout24 — Germany's #1 property portal — into a clean, structured dataset. Search any city for rent or sale, and get back price, Kaltmiete/Warmmiete, Nebenkosten, size, rooms, address, GPS coordinates, photos, energy class and agent details — ready for Excel, a database or your own API.

Why professionals choose this scraper:

  • Germany's #1 portal, fully covered: apartments & houses, rent & sale, every city — the deepest German listing source.
  • Overview mode is fast & complete: 20 fully-populated listings per page — price, GPS, rooms, area, photos and agent included, with no per-listing fetches.
  • 🎯 45 structured fields: price, Warmmiete, Nebenkosten, energy class, build year, condition, equipment, district, lat/lng and more.
  • 💶 Pay only per result: per-listing pricing with a free trial — no monthly subscription, no API key.
  • 💱 Built-in extras: live EUR→USD conversion, price-per-m², and a thumbnail on every row.
  • 🔗 Paste any search URL: build a search on ImmobilienScout24 with all your filters and paste the link — every filter is honored.

✨ Features

  • 🏙️ Search by city or URL: pick contract + type + city, or paste a full ImmobilienScout24 search-results URL.
  • Overview mode: cheap, high-volume listing extraction straight from the page's embedded data.
  • 🔍 Detail mode: enrich each listing with Warmmiete, Nebenkosten, heating type, condition, full equipment list and description.
  • 📍 GPS coordinates: latitude/longitude on every overview listing — map them instantly.
  • 💶 Filters: price range, living-area range, room count and sort order (newest, price asc/desc).
  • 💱 Dual currency: every price also in USD at the run's live FX rate.
  • 📊 Price per m²: computed automatically for fast comparables.
  • 🖼️ All photos: full gallery URLs plus a cover thumbnail per row.
  • 📤 Export anywhere: JSON, CSV or Excel straight from the dataset.

🎬 Quick Start

Pick a scrape mode, tell it a city (or paste a search URL), and run. Results stream into the dataset as they're found. Start in Overview mode — it already includes price, geo and photos.

curl -X POST https://api.apify.com/v2/acts/sian.agency~immobilienscout24-property-scraper/runs?token=YOUR_TOKEN \
-H 'Content-Type: application/json' \
-d '{"scrapeMode":"overview","searchMode":"byQuery","city":"Berlin","contract":"rent","propertyType":"apartment","maxResults":100}'

🚀 Getting Started (3 Simple Steps)

Pick By query (city + contract + type) or By search URL (paste a link from immobilienscout24.de).

Step 2: Pick a mode and filters

Overview for fast, cheap, complete listings — or Detail for the extra fields. Add price/area/room filters if you like.

Step 3: Run and export

Click Start. Watch listings fill the dataset, then export to JSON, CSV or Excel.

That's it! In a couple of minutes, you'll have:

  • A clean table of German property listings
  • Price, size, rooms, address, GPS and agent for each
  • A ready-to-use file or API feed

📥 Input Configuration

FieldTypeRequiredDescription
scrapeModestringNooverview (fast & cheap) or detail (full fields). Default overview.
searchModestringNobyQuery or bySearchUrl. Default byQuery.
citystringNoCity to search (byQuery), e.g. Berlin, Muenchen.
contractstringNorent or sale (byQuery).
propertyTypestringNoapartment or house (byQuery).
regionstringNoOptional region/state slug, e.g. bayern for Munich.
searchUrlsarrayNoImmobilienScout24 search-results URLs (bySearchUrl).
maxResultsintegerNoMax listings this run. FREE: 25, PAID: unlimited.
maxPagesintegerNoOptional cap on search pages (20 listings each).
priceMin / priceMaxintegerNoPrice range filter (byQuery).
areaMin / areaMaxintegerNoLiving-area (m²) range filter (byQuery).
roomsMin / roomsMaxintegerNoRoom-count range filter (byQuery).
sortingstringNoSort code: 2 price asc, 2- price desc, 9 newest.

Example — by query:

{
"scrapeMode": "overview",
"searchMode": "byQuery",
"city": "Hamburg",
"contract": "sale",
"propertyType": "apartment",
"priceMin": 200000,
"priceMax": 600000,
"maxResults": 200
}

Example — by search URL:

{
"scrapeMode": "detail",
"searchMode": "bySearchUrl",
"searchUrls": ["https://www.immobilienscout24.de/Suche/de/berlin/berlin/wohnung-mieten?sorting=9"],
"maxResults": 50
}

📤 Output

Results are saved to the Apify dataset with 45+ fields including:

FieldTypeDescription
idstringImmobilienScout24 scoutId (stable join key)
urlstringCanonical /expose/
propertyTitlestringListing title
contractstringrent or sale
property_typestringapartment, house, garage, plot, investment
priceintegerKaltmiete (rent) or Kaufpreis (sale), EUR
price_usdintegerPrice converted to USD (live FX)
price_per_sqmintegerPrice ÷ living area
total_rentintegerWarmmiete (rent incl. utilities)
extra_costsintegerNebenkosten (service charge)
area_sqmnumberLiving area in m²
roomsnumberNumber of rooms
address / district / city / zipstringLocation fields
latitude / longitudenumberGPS coordinates (overview)
energy_classstringEnergy efficiency class A+ … H
agent_namestringRealtor company / provider
imagesarrayAll photo URLs

Example:

{
"id": "121008146",
"url": "https://www.immobilienscout24.de/expose/121008146",
"propertyTitle": "Home & Co – Easy Living | Fully Furnished All-Inclusive Apartment",
"contract": "rent",
"property_type": "apartment",
"price": 779,
"price_usd": 841,
"currency": "EUR",
"total_rent": 979,
"area_sqm": 16,
"rooms": 1,
"address": "Breite Straße 42 B",
"city": "Berlin",
"zip": "14199",
"district": "Schmargendorf (Wilmersdorf)",
"latitude": 52.47302,
"longitude": 13.29512,
"energy_class": "F",
"agent_name": "Home & Co Management GmbH",
"image_count": 12
}

💼 Use Cases & Examples

1. Market research & rent comparables

Analysts tracking rents and prices across German cities. Input: City + contract + price/area filters. Output: Price, €/m², Warmmiete per listing. Use: Build a city-by-city rent index.

2. Lead generation for estate agents

Agents sourcing private sellers and competitor listings. Input: A city search in Detail mode. Output: Agent name, private-vs-agency flag, contact context. Use: Build a prospecting list.

3. Investment & rental-yield analysis

Investors screening for yield. Input: Sale search with price band. Output: Kaufpreis, €/m², area, location. Use: Rank neighbourhoods by yield potential.

People moving to a new German city. Input: City + rooms + budget. Output: A clean shortlist with GPS and photos. Use: Map and compare options fast.

5. Real-estate data API / product feed

Developers powering an app or portal. Input: A set of search URLs on a schedule. Output: A fresh structured feed. Use: Keep your product's listings current.

6. PropTech & academic datasets

Researchers studying the German housing market. Input: Broad city searches. Output: Structured listings with energy class and build year. Use: Quantitative housing analysis.


🔗 Integration Examples

JavaScript/Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('sian.agency/immobilienscout24-property-scraper').call({
scrapeMode: 'overview', searchMode: 'byQuery', city: 'Berlin', contract: 'rent', maxResults: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('sian.agency/immobilienscout24-property-scraper').call(
run_input={'scrapeMode': 'overview', 'searchMode': 'byQuery', 'city': 'Berlin', 'contract': 'rent', 'maxResults': 100}
)
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item)

cURL

curl -X POST 'https://api.apify.com/v2/acts/sian.agency~immobilienscout24-property-scraper/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"scrapeMode":"overview","searchMode":"byQuery","city":"Berlin","contract":"rent","maxResults":100}'

Automation Workflows (N8N / Zapier / Make)

  1. Trigger: Schedule or webhook
  2. HTTP Request: Call the actor API
  3. Process: Handle the JSON results
  4. Action: Save to a sheet/DB, notify, or transform

📊 Performance & Pricing

FREE Tier (Try It Now)

  • 25 listings per run — full feature access, same quality
  • No credit card required
  • Perfect for testing and small projects
  • Unlimited listings per run
  • Pay-per-result: only charged for listings actually delivered
  • No monthly subscription, no API key

💶 Fair, transparent per-result pricing — start cheap with Overview, upgrade to Detail only when you need the extra fields.

🔗 View current pricing


❓ Frequently Asked Questions

Q: How many listings can I extract? A: FREE tier: 25 per run. PAID tier: unlimited.

Q: What's the difference between Overview and Detail mode? A: Overview is fast and cheap and already includes price, GPS, rooms, area, photos and agent. Detail adds Warmmiete, Nebenkosten, heating, condition, equipment and the full description.

Q: Can I use my own ImmobilienScout24 search filters? A: Yes — build any search on the site and paste the URL in bySearchUrl mode; every filter is honored.

Q: Do detail pages include GPS coordinates? A: GPS is included on every Overview listing. Detail mode inherits coordinates from the matching overview entry.

Q: What output formats are available? A: JSON, CSV and Excel — export directly from the Apify dataset.

Q: Why does a single query stop around 7,700 results? A: The portal caps each query's pagination. To go beyond, split by city, price or area bands.

Q: Is this legal? A: Yes — only publicly available data is extracted. See the legal note below.


🐛 Troubleshooting

No results returned

  • Check the city spelling (umlauts auto-convert: München → muenchen).
  • For bySearchUrl, confirm the URL is a real immobilienscout24.de /Suche/... results page.

Fewer results than maxResults

  • The query may have fewer total listings, or hit the per-query pagination cap — split by filters.

Run is slower than expected

  • Detail mode fetches each listing page; use Overview when you don't need the extra fields.

Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the legality of web scraping.

Trademark notice: ImmobilienScout24® and ImmoScout24® are trademarks of their respective owners. This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by ImmobilienScout24 or Immobilien Scout GmbH. All product and company names are used for identification purposes only.


🤝 Support

Telegram Support

Join our active support community


Built by SIÁN Agency | More Tools