ImmoScout24 Scraper avatar

ImmoScout24 Scraper

Pricing

from $0.60 / 1,000 results

Go to Apify Store
ImmoScout24 Scraper

ImmoScout24 Scraper

Scrape ImmoScout24 property listings — rent or buy across Germany, Austria, Switzerland. 78+ fields: price breakdown, rooms, energy class, agent contact, photos, fair price indicator. Search by city or paste URLs. JSON/CSV/Excel. API, MCP, webhook, AI-agent ready.

Pricing

from $0.60 / 1,000 results

Rating

0.0

(0)

Developer

Scrape Smith

Scrape Smith

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Extract clean, structured real estate data from ImmoScout24 — Germany's largest property marketplace — in seconds. Built for real estate agencies, PropTech developers, investors, and analysts who need reliable rental and for-sale listing data without touching a browser or writing a single line of scraping code.

Why use this scraper

  • Complete German real estate coverage — apartments, houses, plots, garages, investment properties, shared flats (WG), and assisted living, for both rent and buy.
  • No-code data extraction — just paste a search URL or set filters and run. No proxies, no browser setup, no maintenance on your end.
  • Deep, structured output — price breakdowns, energy certificates, agent/landlord contact details, full address and geolocation, and photo galleries in one clean JSON/CSV row per listing.
  • Built for automation — plug directly into your CRM, spreadsheet, BI tool, or AI agent via API, webhook, or native no-code integrations.

Features

  • Search by pasted ImmoScout24 URL, location geocode, or latitude/longitude radius search
  • Filter by rent or buy, property type, price range, room count, living space, plot size, construction year, and energy class
  • Filter by amenities and equipment — balcony, garden, fitted kitchen, elevator, cellar, guest toilet, step-free access, and parking
  • Filter by apartment sub-type (loft, maisonette, penthouse, etc.) and building sub-type (villa, bungalow, semi-detached, etc.)
  • Fetch specific listings directly by ImmoScout24 expose ID, bypassing search entirely
  • Toggle between fast search-only results or full listing detail enrichment (price breakdown, energy data, description, agent contact, photos)
  • Full price transparency for rentals (cold rent, warm rent, utilities, heating costs, deposit) and purchases (purchase price, broker commission, land transfer tax, notary costs)
  • Complete energy performance data (EPC class, certificate type, consumption, primary energy carrier)
  • Full photo galleries, floor plans, and agent/landlord contact details on every listing
  • Structured, geocoded addresses ready to drop straight into a map or CRM

Output fields

Every listing is returned as a structured JSON object (and flattened automatically for CSV/Excel export). Fields are grouped below by category.

Listing Details

FieldDescription
idUnique ImmoScout24 listing (expose) ID
urlDirect link to the listing on immobilienscout24.de
titleListing headline
operationRENT or BUY
realEstateTypeRaw ImmoScout24 listing type code
propertyCategoryNormalized category: apartment, house, garage, plot, investment, sharedflat, assistedliving
publicationState / listingStateCurrent publication status of the listing
isProjectWhether the listing is part of a new-build development project
isPrivateWhether the listing was posted by a private individual (not an agency)
isNewWhether the listing is newly published
isNewlyConstructedWhether the property itself is newly constructed
listingTypeListing tier/type as set by the poster
objectNumberInternal object/reference number from the lister
projectIdAssociated development project ID, if any
availableFromDate the property becomes available
isHighDemandWhether ImmoScout24 flags the listing as high demand
isExclusiveExposeWhether the listing is marked as an exclusive expose
isPrivateOfferWhether the listing is a private offer
tagsListing badges/tags as shown on ImmoScout24
hasDetailsWhether full detail-page enrichment was applied to this record
scrapedAtUTC timestamp the record was collected

Price & Costs

FieldDescription
pricePrimary listing price (cold rent for rentals, purchase price for sales)
priceCurrencyAlways EUR
priceRawOriginal unparsed price string as shown on the listing
pricePerSqmPrice per square meter, calculated from price and living space
kaltmieteCold rent (excl. utilities)
warmmieteWarm rent (incl. utilities)
nebenkostenMonthly utility/service charges
heizkostenMonthly heating costs
kautionDeposit or cooperative share requirement
kaufpreisPurchase price (for-sale listings)
kaufnebenkostenAdditional purchase costs
gesamtkostenTotal purchase costs
maklerprovisionBroker/agent commission
grunderwerbsteuerReal estate transfer tax
notarkostenNotary fees
grundbucheintragLand registry entry fee
fairPrice.labelImmoScout24's fair-price assessment label
fairPrice.minPricePerM2 / fairPrice.maxPricePerM2Fair-price range per square meter for the area
fairPrice.positionInPercentWhere this listing's price sits within the fair-price range

Property Specs

FieldDescription
livingSpaceLiving space in square meters
plotAreaPlot/ground size in square meters
roomsNumber of rooms
bedroomsNumber of bedrooms
bathroomsNumber of bathrooms
floorFloor the unit is on
numberOfFloorsTotal floors in the building
yearBuiltYear of construction
conditionProperty condition (e.g. renovated, first occupancy)
heatingTypeType of heating system
buildingTypeBuilding or apartment sub-type
energyClassEU energy efficiency class (A+ to H)
energyCertificateTypeType of energy certificate provided
energyConsumptionEnergy consumption value
primaryEnergyCarrierPrimary energy source (gas, oil, district heat, etc.)
balcony / terrace / garden / cellarAmenity flags
elevator / guestToilet / builtInKitchenAmenity flags
handicappedAccessibleStep-free / accessible access flag
parkingParking/garage details
petsAllowedPet policy
descriptionMain listing description text
objectDescriptionProperty description section
equipmentDescriptionEquipment/fittings description section
locationDescriptionNeighborhood/location description section
miscDescriptionAdditional notes section

Location / Address

FieldDescription
address.fullAddressFull address as displayed on the listing
address.streetStreet name
address.houseNumberHouse number
address.zipPostal code
address.cityCity
address.districtDistrict/neighborhood
address.regionRegion/state
address.countryCountry (Deutschland)
address.isRedactedWhether the exact address is hidden until contact
latitude / longitudeGeocoordinates
coordinatePrecisionexact, approximate, or unknown

Agent / Landlord Info

FieldDescription
realtor.companyAgency or landlord company name
realtor.nameContact person's name
realtor.phoneContact phone number
realtor.emailContact email address
realtor.profileUrlLink to the agent's ImmoScout24 profile
realtor.ratingAgent rating score
realtor.ratingCountNumber of ratings/stars
realtor.isVerifiedWhether the agent is verified by ImmoScout24
realtor.logoUrlAgency logo image URL

Media

FieldDescription
photosArray of { url, caption } objects — the full photo gallery
photosCountTotal number of photos
floorPlanUrlFloor plan image/PDF URL, if available
videoUrlListing video URL, if available
virtualTourUrlVirtual tour URL, if available

Use cases

  • Market research — track average rents and sale prices by city, district, or property type across Germany.
  • Rent & price monitoring — watch specific areas or property types for new listings and price changes over time.
  • Lead generation for real estate agents & agencies — build prospect lists of private landlords and competing agencies with contact details.
  • Investment analysis — compare price-per-square-meter, yields, and fair-price positioning across neighborhoods to find undervalued opportunities.
  • Competitor analysis for PropTech & agencies — benchmark your own listings against comparable inventory on the market.
  • Data journalism — power housing-market stories and visualizations with structured, verifiable listing data.
  • ML & AI training data — feed clean, labeled real estate records into pricing models, valuation tools, or AI agents.
  • Relocation & portfolio tools — enrich apartment-finder apps or corporate relocation platforms with live German listing inventory.

Input

Configure the scraper with a search URL, location, or specific listing IDs — plus optional filters. Example input:

{
"searchUrl": "https://www.immobilienscout24.de/Suche/de/berlin/berlin/wohnung-mieten?numberofrooms=2.0-4.0",
"operation": "rent",
"propertyType": "apartment",
"minPrice": 800,
"maxPrice": 2000,
"minRooms": 2,
"maxRooms": 4,
"minLivingSpace": 50,
"equipment": ["balcony", "builtInKitchen", "cellar"],
"fetchDetails": true,
"maxItems": 100
}

You can also skip search entirely and pass listingIds to fetch a specific set of exposes directly, or use latitude / longitude / radiusKm for a radius-based search around a point. Set fetchDetails to false for a faster, lighter run that returns search-result fields only, without the full expose enrichment (price breakdown, energy data, description, agent contact).

Output example

{
"id": "148392057",
"url": "https://www.immobilienscout24.de/expose/148392057",
"title": "Helle 3-Zimmer-Wohnung mit Balkon in Prenzlauer Berg",
"operation": "RENT",
"propertyCategory": "apartment",
"isNew": true,
"address": {
"fullAddress": "Kastanienallee 42, 10435 Berlin",
"street": "Kastanienallee",
"houseNumber": "42",
"zip": "10435",
"city": "Berlin",
"district": "Prenzlauer Berg",
"country": "Deutschland",
"isRedacted": false
},
"latitude": 52.5396,
"longitude": 13.4127,
"coordinatePrecision": "exact",
"price": 1450,
"priceCurrency": "EUR",
"pricePerSqm": 19.33,
"kaltmiete": 1450,
"warmmiete": 1780,
"nebenkosten": 250,
"heizkosten": 80,
"kaution": "4350 €",
"livingSpace": 75,
"rooms": 3,
"bedrooms": 2,
"bathrooms": 1,
"floor": "3. Etage",
"yearBuilt": 1905,
"condition": "Saniert",
"heatingType": "Fußbodenheizung",
"energyClass": "C",
"balcony": true,
"garden": false,
"cellar": true,
"elevator": false,
"builtInKitchen": true,
"description": "Diese lichtdurchflutete Altbauwohnung besticht durch hohe Decken...",
"photos": [
{ "url": "https://pictures.immobilienscout24.de/listings/148392057-1.jpg", "caption": "Wohnzimmer" },
{ "url": "https://pictures.immobilienscout24.de/listings/148392057-2.jpg", "caption": "Küche" }
],
"photosCount": 12,
"realtor": {
"company": "Berlin Wohnen Immobilien GmbH",
"name": "Anna Müller",
"phone": "+49 30 12345678",
"profileUrl": "https://www.immobilienscout24.de/anbieter/12345",
"isVerified": true
},
"hasDetails": true,
"scrapedAt": "2026-07-20T10:15:00.000Z"
}

Export formats

Download your results in the format your workflow needs — JSON, CSV, Excel (XLSX), or XML — directly from the Apify dataset, no extra setup required. Perfect for feeding straight into spreadsheets, databases, or BI tools.

Integrations

This scraper works anywhere your data needs to go:

  • REST API — trigger runs and pull results programmatically
  • MCP server — connect directly to Claude, ChatGPT, and other AI agents for natural-language data requests
  • Webhooks — get notified the moment a run finishes
  • Zapier, Make, and n8n — no-code automation into thousands of other apps
  • Google Sheets — pipe listings straight into a live spreadsheet
  • AI agent & LLM workflows — built for integration with LangChain, Claude, ChatGPT, and other agent frameworks that need structured, real-time real estate data

Tips for best results

  • Paste a fully-filtered search URL straight from your browser for the fastest, most accurate setup — all filters are read automatically.
  • Turn off fetchDetails when you only need headline price, size, and location for a large batch of listings.
  • Use listingIds when you already know exactly which exposes you want, to skip search entirely.
  • Combine latitude / longitude / radiusKm for hyper-local radius searches around a specific address or landmark.
  • Re-run on a schedule (via Apify's built-in scheduler) to track price changes and new listings over time.

FAQ

Does this scraper require a proxy or any technical setup? No. It runs out of the box on Apify — no proxy, browser, or infrastructure setup needed on your end.

Can I search by city, postcode, or exact radius? Yes. Use a geocode path, a postcode, or set latitude/longitude with a radius in kilometers.

Does it return both rental and for-sale listings? Yes, set the operation input to rent or buy.

Can I get agent or landlord contact details? Yes, when fetchDetails is enabled, each listing includes available agent/landlord company, name, phone, and profile link.

What formats can I export the data in? JSON, CSV, Excel, and XML — all available directly from the Apify dataset, plus API and webhook access for automated pipelines.

Pricing

Pay only for results — no subscription required. Try it free.

Looking for other European real estate data? Check out our other property scrapers for more markets and marketplaces — great for building a multi-country real estate dataset or comparing cross-border investment opportunities.