$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.
Location mode = pick state + city + filters below. URL mode = paste any immobilienscout24.de search URL already refined in a browser (recommended for complex filters).
Type:string
Default:location
Options:
locationurl
Locations to search (Location mode)
locations
Optional
Places to search. Type a city, town, district or quarter NAME (e.g. München, Munich, Köln, Frankfurt, Prenzlauer Berg, Titisee-Neustadt): it is looked up on ImmobilienScout24's own location search, so no ids or URL slugs are needed. The state is optional: pick it only to choose between places with the same name (e.g. Neustadt). A name that cannot be found is reported in the log and skipped.
Type:object[]
Listing Type (Location mode)
listingType
Optional
Buy or rent. Location mode only.
Type:string
Default:buy
Options:
buyrent
Property Type
propertyType
Optional
Type of property to search, residential or commercial. Building plots, house-building offers, investment properties and compulsory auctions exist only for sale; flat-share rooms and short-term furnished housing only for rent — for those the matching listing type is used automatically.
Apartments only (Property type = Apartment): only these apartment types, e.g. penthouse or maisonette. Leave empty for no filter. Ignored for other property types (the log says so).
Type:string[]
House type
buildingTypes
Optional
Houses only (Property type = House): only these house types, e.g. single-family house or villa. Leave empty for no filter. Ignored for other property types (the log says so).
Type:string[]
Commission-free only
noCommission
Optional
Only return provisionsfreie listings (no buyer's agent commission). Available for properties FOR SALE only: this site has no commission-free filter for rentals, so the option is ignored on rent searches.
Type:boolean
Default:false
Energy efficiency class
energyEfficiencyClasses
Optional
Only listings whose energy certificate shows one of these classes. Leave empty for no filter.
Type:string[]
Heating type
heatingTypes
Optional
Only listings with one of these heating types. Leave empty for no filter.
Type:string[]
Pets allowed
petsAllowed
Optional
Rentals only: only listings that allow pets (yes) or allow them by arrangement (negotiable). Leave empty for no filter.
Type:string[]
Floor (min)
floorMin
Optional
Lowest floor the apartment may be on (0 = ground floor). Leave empty for no limit.
Type:integer
Minimum:0
Floor (max)
floorMax
Optional
Highest floor the apartment may be on. Leave empty for no limit.
Type:integer
Minimum:0
Published on or after
publishedAfter
Optional
Only listings first published on or after this date (for example 2026-10-01). Leave empty for no filter.
Type:string
Radius (km)
radiusKm
Optional
Search a circle of this many km around Radius centre, instead of the city area. Needs Radius centre.
Type:integer
Minimum:1
Maximum:200
Radius centre (latitude, longitude)
radiusCenter
Optional
Centre of the radius search as "latitude, longitude", for example "52.5200, 13.4050" for central Berlin. The first location's city name is used as its label.
Full immobilienscout24.de links with your own filters. Supported: city, district/quarter, state-wide and nationwide searches, every category (apartments, houses, plots, garages, shared rooms, temporary housing, offices and other commercial), map searches (radius /Suche/radius/... and drawn area /Suche/shape/...), pagenumber=N start pages, and a single listing page (/expose/, or just its number, e.g. 166798088). A link without https:// works too. Overview pages (region overviews, price atlas, guides, the home page), agent profiles and the Austrian/Swiss sites are skipped with a warning. If a URL contains pagenumber=N, scraping starts from page N and walks forward. Tip: open immobilienscout24.de in your browser, apply filters, then paste the resulting URL here. In URL mode, all the Location-mode fields above are ignored.
Also load each listing's full details: description texts, floor, condition, heating and energy certificate, rent breakdown (base rent, service and heating costs, deposit, Hausgeld), purchase side costs (commission, notary, land transfer tax, land registry), price per m², usable area, bedrooms, bathrooms, pets, parking, availability, virtual tour link, agent details and every other attribute the listing states. Slower: one extra request per listing.
Type:boolean
Default:false
Exclude new-build projects
excludeNewBuildProjects
Optional
Hide listings that belong to new-build developer projects. Works in both modes (it is added to pasted search URLs too).
Type:boolean
Default:false
Max Pages
maxPages
Optional
Maximum pages to scrape per location (20 listings per page). Leave empty to read every page; use Max Listings to cap the result count.
Type:integer
Minimum:1
Max Listings
maxListings
Optional
Maximum total listings to collect across all searches. Defaults to 40; set 0 for unlimited (every page, which can be thousands of listings per search).
Type:integer
Minimum:0
Default:40
Proxy configuration
proxy
Optional
Proxy settings. German residential proxy recommended for best results.
Type:object
Resume from a previous run (optional)
resumeFromRunId
Optional
Paste a previous run ID or dataset ID to continue a full-catalogue walk across separate runs. Listings already collected there (matched by listing id) are skipped, so this run only saves the new ones. Leave empty for a normal fresh run. For recurring monitoring of the same search instead, use Incremental mode below.
Type:string
Incremental changes for scheduled runs
incrementalMode
Optional
Turn this on for daily/weekly recurring monitoring of the same search. The first run returns all matching listings as NEW. Later runs return only NEW, UPDATED, and REAPPEARED listings by default. Turn on "Emit unchanged listings" or "Emit expired listings" only when you also want those rows returned (and billed). State is kept separately per search (location/URLs, filters, sort); use State key below to name or deliberately share a monitoring campaign.
Type:boolean
Default:false
State key (optional, incremental mode only)
stateKey
Optional
Optional. Name this monitoring campaign to keep its state stable, or to deliberately share state across differently-configured runs. Leave empty to let the actor derive a key automatically from the search inputs above.
Type:string
Emit unchanged listings (incremental mode only)
emitUnchanged
Optional
Off by default. Turn on to also return listings that have not changed since the last run, marked UNCHANGED. This returns, and bills, extra rows you already have, so leave it off unless you specifically want the full snapshot every run.
Type:boolean
Default:false
Emit expired listings (incremental mode only)
emitExpired
Optional
Off by default. Turn on to also return listings that were present in a previous run but are no longer found, marked EXPIRED. Only produced once a run has fully scanned the tracked search, not when Max Pages/Max Listings capped it, a block stopped it early, or a pasted URL/Resume started mid-walk.
Type:boolean
Default:false
Ignore fields when detecting changes (incremental mode only)
ignoreFieldsForChanges
Optional
Optional. Field names to exclude from change detection in addition to the defaults (scrapedAt, isNew, priceInfo, financeMonthlyRate — already ignored because they change independently of the listing itself). Use this if another field in your setup turns out to be noisy.
Type:array
Pipe results into your apps (optional)
mcpConnectors
Optional
Optionally send the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize a connector once under Apify → Settings → Integrations, then select it here. The connector receives a condensed, human-readable summary per item (title + key fields), not the full JSON — the complete record stays in the dataset. Leave empty to skip. Supported: Notion (https://mcp.notion.com/mcp), Linear (https://mcp.linear.app/sse), Airtable (https://mcp.airtable.com/mcp), Apify (https://mcp.apify.com).
Type:array
Notion parent page (Notion connector only)
notionParentPageUrl
Optional
URL (or id) of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors.
Type:string
Max items to export per connector
maxNotifyListings
Optional
Cap on items written to each connector per run. Does not affect the dataset.