ImmoScout24 Property Scraper 🏠 avatar

ImmoScout24 Property Scraper 🏠

Pricing

from $0.80 / 1,000 results

Go to Apify Store
ImmoScout24 Property Scraper 🏠

ImmoScout24 Property Scraper 🏠

Extract real estate listings from ImmoScout24 with property prices, locations, addresses, sizes, rooms, descriptions, images, amenities, and listing URLs. Ideal for German real estate market research, rental analysis, property investment, price monitoring, and competitor intelligence.

Pricing

from $0.80 / 1,000 results

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

15 days ago

Last modified

Categories

Share

What does ImmoScout24 Scraper do?

ImmoScout24 Scraper collects public property listings from ImmoScout24, Germany's largest real estate marketplace. Paste an ImmoScout24 search URL, or enter a location such as Berlin, München, or a postcode, and receive structured listings with prices, living space, rooms, addresses, coordinates, images, energy class, agent details, and full descriptions. It is built for market research, price monitoring, investment screening, and lead generation.

Why use ImmoScout24 Scraper?

  • Reliable dataset creation - Collect clean, structured German property listings without manual copy and paste.
  • Both rent and sale - Search apartments and houses for rent or for purchase.
  • Rich listing detail - Prices, rooms, size, energy class, descriptions, contact details, and labelled attributes such as floor, year built, and heating type.
  • Automation-ready output - Export to JSON, CSV, Excel, or XML, or send results to Google Sheets, webhooks, Make, or Zapier.
  • Scheduling friendly - Run once or schedule recurring runs to track new listings and asking prices over time.

What data can you extract from ImmoScout24?

FieldDescription
idImmoScout24 listing identifier
titleListing title
urlDirect listing URL
realEstateTypeProperty type, such as apartment rent or house buy
priceDisplayed price with currency
priceValueNumeric price
livingSpaceLiving space with unit
livingSpaceValueNumeric living space in square meters
roomsRoom count as displayed
roomsValueNumeric room count
addressFull listing address
streetStreet and house number
addressDetailPostcode, district, and city
latitude / longitudeWGS84 coordinates
energyEfficiencyClassEnergy efficiency class
publishedListing age, for example "vor 2 Tagen"
imageUrlMain listing image
pictures / imageCaptionsFull image gallery with captions
descriptionFull listing description
equipmentEquipment and furnishing description
locationDescriptionLocation and neighborhood description
otherDescriptionAdditional listing description
coldRent / warmRentCold and warm rent when published
pricePerSqmPrice per square meter when published
agentName / agentCompanyContact name and company
agentRatingAgent rating when published
phoneNumbersPublished contact phone numbers
attributesLabelled details such as apartment type, floor, year built, and heating
attributeGroupsThe same attributes grouped into sections
scrapedAtISO timestamp for the collection

How to use ImmoScout24 Scraper

  1. Open the Actor on Apify Store.
  2. Paste an ImmoScout24 search URL, or leave it empty and enter a location.
  3. Choose a property type and optional price or room filters when using a location.
  4. Set the result limit and page limit.
  5. Run the Actor and review the dataset preview.
  6. Download the results or connect the dataset to your workflow.

You can copy any search URL from ImmoScout24, including city pages, radius searches, and searches with price or room filters, and the Actor reads the filters from the URL. When no URL is supplied, the Actor uses the location input.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNoBerlin apartment rent searchImmoScout24 search URL. A custom URL takes precedence over location.
locationStringNo-City, district, or postcode, such as Berlin, Berlin Mitte, München, or 10115. Used when no custom URL is supplied.
realEstateTypeStringNoapartmentrentProperty type used with location: apartmentrent, apartmentbuy, houserent, or housebuy.
priceRangeStringNo-Price in euros, such as -800 (up to 800) or 500-1200. Used with location.
numberOfRoomsStringNo-Room range, such as 2.0-3.5 or 3.0-. Used with location.
collectDetailsBooleanNotrueOpen each listing to add the full description, contact, and detailed attributes.
results_wantedIntegerNo20Maximum number of listings to save.
max_pagesIntegerNo10Safety cap on the number of result pages to visit.
proxyConfigurationObjectNoNo proxyLeave as no proxy for the fastest, most reliable runs. If you enable Apify Proxy, sessions are rotated across IPs to spread rate limits.

If both startUrl and location are supplied, startUrl takes priority. If both are omitted, the Actor runs a default Berlin apartment rent search.

Output Data

Each item is stored in an Apify Dataset. All important fields are listed in the data table above. Records only contain fields that have values, so empty attributes are not included.

Usage Examples

Basic search by URL

Collect apartments for rent in Berlin from a search URL:

{
"startUrl": "https://www.immobilienscout24.de/Suche/de/berlin/berlin/wohnung-mieten?enteredFrom=one_step_search",
"results_wanted": 50,
"max_pages": 10
}

Search by location with filters

Collect houses for sale in Munich with a maximum price:

{
"location": "München",
"realEstateType": "housebuy",
"priceRange": "-800000",
"results_wanted": 100,
"collectDetails": true
}

Search a postcode or district

Search around a postcode and limit results:

{
"location": "10115",
"realEstateType": "apartmentrent",
"numberOfRooms": "2.0-3.0",
"results_wanted": 20,
"max_pages": 5
}

Sample Output

{
"id": "168052908",
"title": "Naturverbunden wohnen in kompakter 2-Zimmer-Gartenwohnung mit WBS-140-Förderung",
"url": "https://www.immobilienscout24.de/expose/168052908",
"realEstateType": "apartmentrent",
"price": "362 €",
"priceValue": 362,
"currency": "EUR",
"livingSpace": "52 m²",
"livingSpaceValue": 52,
"rooms": "2 Zi.",
"roomsValue": 2,
"address": "Hellersdorfer Straße 91, 12619 Berlin, Kaulsdorf (Hellersdorf)",
"street": "Hellersdorfer Straße 91",
"addressDetail": "12619 Hellersdorf, Berlin",
"latitude": 52.52485,
"longitude": 13.58695,
"energyEfficiencyClass": "B",
"published": "vor 2 Tagen",
"imageUrl": "https://pictures.immobilienscout24.de/listings/7059e813-0eb0-4e71-82d6-e98b247a3755-2033933665.jpg/ORIG/resize/800x600>/format/webp/quality/80",
"pictures": [
"https://pictures.immobilienscout24.de/listings/7059e813-0eb0-4e71-82d6-e98b247a3755-2033933665.jpg/ORIG/resize/1500x1000/format/webp/quality/80",
"https://pictures.immobilienscout24.de/listings/46ec0f5f-f897-48a5-9dbe-696a0856b52d-2033933691.jpg/ORIG/resize/1500x1000/format/webp/quality/80"
],
"imageCaptions": ["Außenvisualisierung", "Zimmer"],
"description": "Die Wohnung wird ausschließlich an einen 2-Personen-Haushalt vermietet...",
"equipment": "Die Ausstattung im Cecilien-Carré orientiert sich am Alltag...",
"locationDescription": "Das Cecilien-Carré befindet sich im Berliner Ortsteil Hellersdorf...",
"coldRent": "362 €",
"warmRent": "569 €",
"pricePerSqm": "7 €/m²",
"agentName": "Gesobau Vermietungsteam Neubau",
"agentCompany": "GESOBAU AG",
"agentRating": 4.3,
"attributes": {
"Wohnungstyp": "Erdgeschosswohnung",
"Wohnfläche ca.": "51,7 m²",
"Etage": "0",
"Baujahr": "2025",
"Heizungsart": "Fernwärme"
},
"attributeGroups": {
"Hauptkriterien": {
"Wohnungstyp": "Erdgeschosswohnung",
"Etage": "0"
},
"Kosten": {
"Kaltmiete (zzgl. Nebenkosten)": "362 €",
"Gesamtmiete": "569 €"
}
},
"scrapedAt": "2026-10-09T16:22:55.000Z"
}

Tips for Best Results

  • Copy the search URL straight from your browser so all filters match what you selected on ImmoScout24.
  • Start with a smaller results_wanted to confirm the output, then scale up.
  • Keep collectDetails enabled for descriptions and labelled attributes; disable it for faster, lighter runs.
  • Use max_pages to control run time on very large result sets.
  • Enable residential proxies for larger or repeated runs.
  • Some fields are empty when the listing does not publish that information, such as a missing energy class.

Integrations

  • Google Sheets - Send listings to a spreadsheet for review and sharing.
  • Webhooks - Trigger downstream workflows after each run.
  • Make or Zapier - Connect results to no-code automations.
  • API - Access the dataset programmatically from your own systems.
  • CSV, Excel, JSON, XML - Download the dataset in the format you need.

Frequently Asked Questions

Can I export ImmoScout24 data to CSV or Excel?

Yes. Apify datasets can be downloaded in CSV, Excel, JSON, XML, and other supported formats.

Can I search both rent and sale listings?

Yes. Use a URL for the listing type you want, or set realEstateType to apartmentrent, apartmentbuy, houserent, or housebuy when using a location.

Can I run this Actor on a schedule?

Yes. Schedule the Actor in Apify Console to refresh data hourly, daily, weekly, or at another interval.

Does it work with any ImmoScout24 search URL?

Yes. City pages, radius searches, and searches with price or room filters are supported. The Actor reads the property type and filters from the URL.

What should I do if some fields are missing?

Some fields may be empty when the source listing does not publish that information. Check several results before assuming the Actor failed.

Scraping public web data can be legal, but you are responsible for complying with applicable laws, website terms, and privacy rules.

Support

For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.

This Actor is designed for legitimate data collection from publicly available sources. Users are responsible for using the data responsibly and complying with applicable laws and website terms.