ImmobilleScout24 Swiss
Pricing
from $3.30 / 1,000 results
ImmobilleScout24 Swiss
Pricing
from $3.30 / 1,000 results
Rating
0.0
(0)
Developer
Lukáš Širhal
Maintained by CommunityActor stats
2
Bookmarked
22
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
ImmoScout24.ch Scraper
Scrape property listings from immoscout24.ch — Switzerland's largest real estate portal — for sale and rent, in all four site languages.
The easiest way: paste a URL
Search on immoscout24.ch the way you normally would, copy the URL out of your browser, paste it into startUrl. Done.
https://www.immoscout24.ch/en/real-estate/rent/city-bern
| URL you paste | What you get |
|---|---|
.../en/real-estate/rent/city-bern | The search results for that place |
.../de/immobilien/kaufen/ort-bern | Same, German site (fr/it work too) |
.../rent/4001413696 | One single listing |
Sale/rent is read from the URL, so the Operation field is ignored when you paste one. Paste as many URLs as you like — they are scraped in one run.
Or build the search in the input form
No URL? Fill in a Location (Bern, Zürich, Lausanne, a commune or a region), pick sale/rent and a property type, and optionally a price range.
Input
| Field | Type | Description |
|---|---|---|
startUrl | Array | Recommended. Search or listing URLs copied from the website |
district | String | Location keyword, e.g. Bern. Used only when no URL is given |
operation | String | sale or rent |
propertyType | String | APARTMENT, HOUSE_OR_CHALET_OR_RUSTICO, OFFICE, … (see the input form) |
minPrice / maxPrice | Integer | Purchase price, or monthly rent for rentals |
maxItems | Integer | Stop after this many listings (caps the whole run, not each URL) |
endPage | Integer | Stop after this many result pages (20 per page, default 50) |
proxy | Object | Swiss RESIDENTIAL proxies required |
debugLog | Boolean | Log every request |
Output
{"url": "https://www.immoscout24.ch/rent/4002086534","id": "4002086534","operation": "rent","offerType": "RENT","referenceId": "7884x.wxim5","listingType": "PREMIUM","title": "Furnished studio","description": "Beschreibung …","language": "en","availableLanguages": ["de", "en"],"isMachineTranslated": true,"price": 2950,"currency": "CHF","priceInterval": "MONTH","baseRent": 2750,"extraCosts": 200,"totalRent": 2950,"pricePerSqm": 128.26,"typology": "APARTMENT-FLAT","categories": ["APARTMENT", "FLAT"],"size": 23,"rooms": 1.5,"bathrooms": 1,"yearLastRenovated": 2022,"elevator": true,"parking": true,"garage": true,"fittedKitchen": true,"wheelchairAccessible": true,"quiet": true,"characteristics": {"isGroundFloorRaised": true,"numberOfRooms": 1.5,"hasParking": true,"hasDishwasher": true,"hasElevator": true,"numberOfBathrooms": 1,"yearLastRenovated": 2022,"isWheelchairAccessible": true,"isQuiet": true,"hasGarage": true,"livingSpace": 23},"address": "Belpstrasse 23, 3007 Bern","street": "Belpstrasse 23","postalCode": "3007","locality": "Bern","district": "monbijou","canton": "bern","region": "BE","country": "CH","latitude": 46.944621091648,"longitude": 7.433233501213,"coordinatesAccuracy": "HIGH","geoTags": ["geo-cityregion-mattenhof-weissenbuhl","geo-region-bern-mittelland","geo-canton-bern","geo-citydistrict-monbijou","geo-country-switzerland","geo-city-bern","geo-zipcode-3007"],"publishedAt": "2025-04-07T15:59:03.293Z","updatedAt": "2026-08-24T16:52:46.083Z","contacts": {"commercialName": "City Pop AG","phones": ["+41315301242"],"website": "https://citypop.com/","logo": "https://media2.homegate.ch/t_customer_logo/logos/l_e335city_v2.png","listerId": "e335city","subscriptionType": "Gold"},"photos": ["https://cdn.immoscout24.ch/listings/v2/e335city/4002086534/image/a.jpg"],"photosCount": 1,"documents": ["https://cdn.immoscout24.ch/listings/v2/e335city/4002086534/document/b.pdf"]}
64 fields per listing. Prices are broken down the way the portal quotes them — baseRent + extraCosts = totalRent for rentals, purchasePrice for sales — and characteristics is passed through raw on top of the flattened columns, so rarer flags (distance to school/shop/transport, view, modernised, …) are never lost.
Texts come back in English when the listing has an English version, otherwise in its primary language; language says which was used and availableLanguages lists the rest.
Notes
- Swiss RESIDENTIAL proxies are required. The listing and search endpoints are behind DataDome bot protection and answer
403to datacenter IPs. The Actor rotates its session (and proxy IP) whenever it sees a block. - Photos and PDFs arrive in the same attachment list; they are split into
photosanddocuments. - Rooms filtering (
minRooms/maxRooms) is applied by the API. - Rental price filtering happens on the scraped listing (the search API only filters purchase prices), so
minPrice/maxPricework for both, but a filtered-out rental still costs a request.