ImmoScout24 Gewerbe Scraper — Commercial Real Estate
Pricing
from $20.00 / 1,000 result scrapeds
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
Maintained by CommunityActor 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
- 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.
- Pick a Commercial Segment — offices, retail, industrial, gastronomy & hotels, land, or commercial land.
- Pick a Listing Type — rent (Mieten/Pachten) or buy (Kaufen).
- 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:
| priceUnit | Meaning | Typical for |
|---|---|---|
EUR/m²/Monat | Cold rent per m² per month | Offices, retail, halls |
EUR/Monat | Total cold rent per month | Smaller units, gastronomy |
EUR | One-time purchase price | All 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
| Field | Type | Description |
|---|---|---|
searchQuery | string | City or federal state (optional; empty = all Germany). ~90 largest cities and all 16 states supported; other locations via Start URLs |
segment | string | office, retail, industrial, gastronomy_hotel, land, commercial_land (default office) |
listingType | string | rent or sale (default rent) |
startUrls | array | ImmoScout24 /Suche/ or /expose/ URLs; overrides the fields above |
maxResults | integer | Hard cap on listings returned, 1–10,000 (default 100) |
brightDataApiKey | string | Optional: 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: 100means 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.