Immoscout24 [$0.9💰] Powerful Filters + Deep Search avatar

Immoscout24 [$0.9💰] Powerful Filters + Deep Search

Pricing

from $0.90 / 1,000 results

Go to Apify Store
Immoscout24 [$0.9💰] Powerful Filters + Deep Search

Immoscout24 [$0.9💰] Powerful Filters + Deep Search

$0.9💰/1K for Gold discount. Extract property listings from immobilienscout24.de, Germany's #1 real estate platform with 9,000+ active listings per city. Get fully-detailed listings including price, GPS coordinates, amenities, images, agent contacts, and more.

Pricing

from $0.90 / 1,000 results

Rating

5.0

(1)

Developer

AbotAPI

AbotAPI

Maintained by Community

Actor stats

0

Bookmarked

13

Total users

4

Monthly active users

7 hours ago

Last modified

Share

ImmobilienScout24 Scraper v2

Extract property listings from immobilienscout24.de, Germany's #1 real estate platform with 9,000+ active listings per city. Get fully-detailed listings including price, GPS coordinates, amenities, images, agent contacts, and more.

Why This Scraper?

  • 35+ fields per listing — price, address, coordinates, rooms, area, balcony, elevator, kitchen, agent, images, project info
  • GPS coordinates — ~95% of listings include latitude/longitude for map visualization
  • Fast — ~0.2 seconds per listing (5–8× faster than browser-based scrapers)
  • Low-memory — runs on 256 MB (vs. ~1 GB for headful Chrome scrapers)
  • Reliable — AWS WAF token caching + sticky residential session + automatic refresh-on-failure
  • Buy & Rent — apartments and houses across all German cities

Data You Get

FieldExample
Title"Lichtdurchflutete 3-Zimmer-Wohnung mit Balkon"
Price561.000 € (numeric + display)
Address"Daumstraße 53, Haselhorst, Berlin"
Coordinates52.55113, 13.22466
Rooms3
Living Area77.9 m²
Construction Year2028
AmenitiesBalcony, elevator, kitchen, garden, cellar, barrier-free
CommissionCommission-free or not
ImagesUp to 15+ photo URLs per listing
FloorplanFloorplan URL when available
AgentName, phone, company
ProjectNew development name, URL
Tags["Provisionsfrei", "Balkon/Terrasse", "Aufzug"]
DatesPublished, modified, created

How to Use

Search by Location (default)

Pick a state from the dropdown, then type any city or town name:

{
"locations": [
{ "state": "berlin", "city": "Berlin" }
],
"listingType": "buy",
"propertyType": "apartment",
"maxPages": 10
}

Search with Filters

{
"locations": [{ "state": "berlin", "city": "Berlin" }],
"listingType": "buy",
"propertyType": "apartment",
"priceMin": 200000,
"priceMax": 600000,
"roomsMin": 2,
"livingSpaceMin": 60,
"equipment": ["balcony", "lift"],
"noCommission": true,
"sortBy": "newest",
"maxPages": 10
}

Multiple Cities

{
"locations": [
{ "state": "berlin", "city": "Berlin" },
{ "state": "bayern", "city": "München" },
{ "state": "hamburg", "city": "Hamburg" },
{ "state": "nordrhein-westfalen", "city": "Köln" },
{ "state": "hessen", "city": "Frankfurt am Main" }
],
"maxPages": 50
}

Direct URLs (with forward-walk pagination)

Paste any ImmobilienScout24 search URL with your own filters. If the URL contains a pagenumber=N, scraping starts from page N and walks forward — useful for resuming or splitting large searches across runs.

{
"mode": "url",
"urls": [
"https://www.immobilienscout24.de/Suche/de/berlin/berlin/wohnung-kaufen?price=-500000&livingspace=50.0-&pagenumber=3"
],
"maxPages": 20
}

The example above scrapes pages 3 → 22 (or until results run out).

Input Parameters

ParameterTypeDefaultDescription
modestring"location""location" to search by city, "url" for direct URLs
locationsarrayBerlinPick state from dropdown + type city name
urlsstring[]—Search URLs with filters (url mode); honors pagenumber=N as start page
listingTypestring"buy""buy" or "rent"
propertyTypestring"apartment""apartment" or "house"
priceMin / priceMaxnumber—Price range in EUR
roomsMin / roomsMaxnumber—Number of rooms
livingSpaceMin / livingSpaceMaxnumber—Living area in m²
constructionYearMin / constructionYearMaxnumber—Construction year range
equipmentstring[]—Required amenities: balcony, builtinkitchen, garden, lift, cellar, guesttoilet, barrierfree
noCommissionbooleanfalseOnly commission-free (provisionsfrei) listings
sortBystring"default"default, newest, priceAsc, priceDesc
maxPagesnumber2Max pages per search (20 listings/page)
maxListingsnumberunlimitedMax total listings to collect
proxyobjectGerman residentialProxy config

Output Example

{
"id": "123456789",
"url": "https://www.immobilienscout24.de/expose/123456789",
"listingType": "buy",
"propertyType": "apartment",
"title": "Helle 3-Zimmer-Wohnung mit Balkon",
"addressFull": "Musterstraße 12, Mitte, Berlin",
"street": "Musterstraße",
"postcode": "10115",
"city": "Berlin",
"quarter": "Mitte",
"latitude": 52.5320,
"longitude": 13.3850,
"priceValue": 450000,
"priceCurrency": "EUR",
"priceDisplay": "450.000 €",
"rooms": 3,
"livingSpace": 85.5,
"constructionYear": 2024,
"balcony": true,
"lift": true,
"garden": false,
"hasCourtage": false,
"imageCount": 5,
"images": ["https://pictures.immobilienscout24.de/listings/..."],
"contactCompany": "Beispiel Immobilien GmbH",
"contactPhone": "030 1234567",
"projectName": null,
"tags": ["Provisionsfrei", "Balkon/Terrasse", "Aufzug"],
"isNew": true,
"datePublished": "2026-03-01T10:00:00.000+01:00",
"scrapedAt": "2026-03-25T12:00:00.000Z"
}

Performance

Measured on a 50-page Berlin scrape (1,000-listing target):

MetricValue
Wall time~3 minutes
Memory256 MB
Per-listing latency~0.19 s

Tips

  • German residential proxy gives the best results. The scraper ships with a built-in fallback so it will still work without one, but latency will be slightly higher on the fallback path.
  • For very large scrapes, break the work into smaller URL-mode runs using pagenumber=N so each run starts where the last one ended.