ImmoScout24 Gewerbe Scraper — Commercial Real Estate avatar

ImmoScout24 Gewerbe Scraper — Commercial Real Estate

Pricing

from $20.00 / 1,000 result scrapeds

Go to Apify Store
ImmoScout24 Gewerbe Scraper — Commercial Real Estate

ImmoScout24 Gewerbe Scraper — Commercial Real Estate

Scrape commercial property listings (Gewerbeimmobilien) from immobilienscout24.de: offices, retail, industrial halls, gastronomy, hotels and land plots. Rent and sale, with EUR/m²/Monat price units.

Pricing

from $20.00 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

ImmoScout24 Gewerbe Scraper

Scrape commercial real estate listings (Gewerbeimmobilien) from immobilienscout24.de, Germany's largest property portal. Covers offices (Büro & Praxis), retail (Einzelhandel), industrial space (Hallen, Produktion, Lager), gastronomy and hotels (Gastronomie, Hotel), and land (Grundstücke, Gewerbegrundstücke) — for rent and for sale, across all of Germany.

Each result is a structured JSON record with price, price unit, surfaces, location, coordinates, agency and images. No login, no cookies, no browser setup — the actor handles ImmoScout24's anti-bot protection automatically.

What you get

  • Correct German commercial price units. Office and retail rents on ImmoScout24 are usually quoted as cold rent per square meter per month. The actor keeps the quote as published (price + priceUnit, e.g. 28.5 + EUR/m²/Monat) and adds the site-calculated total monthly rent (totalMonthlyRent) so you get both views of the same listing.
  • Honest prices. "Preis auf Anfrage" (price on application) is common in this market. Those listings come through with price: null — never a fake zero.
  • Segment labels on every record: office, retail, industrial, gastronomy_hotel, land or commercial_land, taken from ImmoScout24's own typing, not guessed from text.
  • Commercial surface fields: net floor space, total floor space, plot area, and the smallest divisible unit for flexible office space.
  • Full Germany coverage: search a city, a federal state, or the whole country in one run.

Use cases

  • Track office rents per m² in Berlin, München or Frankfurt over time
  • Feed availability of industrial and logistics space into a market model
  • Find retail units or gastronomy locations matching an expansion profile
  • Monitor commercial land (Gewerbegrundstücke) supply and asking prices
  • Build lead lists of listing agencies active in a segment and region

How to scrape ImmobilienScout24 Gewerbe data

  1. Pick a Location — a German city or state, in German spelling or common English spelling ("München" or "Munich" both work). Leave it empty to search all of Germany.
  2. Pick a Commercial Segment — offices, retail, industrial, gastronomy & hotels, land, or commercial land.
  3. Pick a Listing Type — rent (Mieten/Pachten) or buy (Kaufen).
  4. Set Max Results and run. The actor fetches search result pages (20 listings each) and outputs one record per listing.

Alternatively, paste one or more ImmoScout24 URLs into Start URLs: any /Suche/ result page built on immobilienscout24.de (with your own filters for price, size, radius and so on), or individual /expose/{id} listing pages. Start URLs override the Location and Segment fields.

Example: office space for rent in Berlin

{
"searchQuery": "Berlin",
"segment": "office",
"listingType": "rent",
"maxResults": 100
}

Example: land for sale in München

{
"searchQuery": "München",
"segment": "land",
"listingType": "sale",
"maxResults": 50
}

Example: industrial halls, state-wide

{
"searchQuery": "Nordrhein-Westfalen",
"segment": "industrial",
"listingType": "rent",
"maxResults": 200
}

Example: your own filtered search URL

{
"startUrls": [
{ "url": "https://www.immobilienscout24.de/Suche/de/hamburg/hamburg/einzelhandel-mieten" }
],
"maxResults": 100
}

Output example

{
"name": "Landmark-Office am Potsdamer Platz mit Panoramablick",
"segment": "office",
"listingType": "rent",
"price": 28.5,
"currency": "EUR",
"priceUnit": "EUR/m²/Monat",
"priceType": "RENT_PER_SQM/MONTH",
"pricePerSqm": 28.5,
"totalMonthlyRent": 22800,
"surface": 6595,
"totalFloorSpace": null,
"plotArea": null,
"minDivisibleSurface": 800,
"address": "",
"city": "Berlin",
"postalCode": "10785",
"district": "Tiergarten",
"latitude": 52.5096,
"longitude": 13.3759,
"privateOffer": false,
"agencyName": "Beispiel Immobilien GmbH",
"imageUrl": "https://pictures.immobilienscout24.de/listings/...jpg",
"imageUrls": ["https://pictures.immobilienscout24.de/listings/...jpg"],
"url": "https://www.immobilienscout24.de/expose/169614139",
"source": "immobilienscout24.de",
"scrapedAt": "2026-08-18T09:00:00.000Z"
}

Price units explained

German commercial listings quote prices in three ways, and the priceUnit field tells you which one you are looking at:

priceUnitMeaningTypical for
EUR/m²/MonatCold rent per m² per monthOffices, retail, halls
EUR/MonatTotal cold rent per monthSmaller units, gastronomy
EUROne-time purchase priceAll sale listings, land

When the quote is per m², totalMonthlyRent carries the site-calculated total for the full space. When a listing is price on application, price, priceUnit and totalMonthlyRent are all null.

Input reference

FieldTypeDescription
searchQuerystringCity or federal state (optional; empty = all Germany). ~90 largest cities and all 16 states supported; other locations via Start URLs
segmentstringoffice, retail, industrial, gastronomy_hotel, land, commercial_land (default office)
listingTypestringrent or sale (default rent)
startUrlsarrayImmoScout24 /Suche/ or /expose/ URLs; overrides the fields above
maxResultsintegerHard cap on listings returned, 1–10,000 (default 100)
brightDataApiKeystringOptional: your own Bright Data Web Unlocker key

Cost of usage

Pricing is pay-per-result: a run start fee plus a fixed cost per result, about $0.02 per result (one result = one listing; see the pricing box on this page for the current rates). A run capped at 100 listings therefore costs in the order of a few dollars at most. There are no compute or proxy charges on top.

One note on how charging works: a run's usage cost only settles after the run has SUCCEEDED. If a run fails, you are not charged for its results — including the deliberate failure the actor raises when a search returns zero listings.

Good to know

  • 20 listings per page. maxResults: 100 means 5 page fetches; results arrive fast.
  • Broad searches are big. Office rentals Germany-wide are 10,000+ listings. Narrow by city or state for full coverage of a market.
  • Long runs resume safely. Crawl state is persisted, so a platform migration mid-run continues where it left off instead of restarting and duplicating.
  • Unknown locations fail loudly. If a location is not in the built-in city map and ImmoScout24 has no page for it, the run fails with a clear message instead of silently returning data for the wrong area — use a Start URL for exotic locations.
  • Sister actor. For apartments and houses, use the residential ImmoScout24 Scraper.

Legality

This actor scrapes only publicly visible listing data — the same information any visitor sees in a browser. It collects no personal data beyond the agency contact details published on the listings, respects the site's robots.txt (which allows the scraped paths), and paces its requests. You are responsible for using the data in compliance with the site's terms and applicable law in your jurisdiction.