ImmobilleScout24 Swiss avatar

ImmobilleScout24 Swiss

Pricing

from $3.30 / 1,000 results

Go to Apify Store
ImmobilleScout24 Swiss

ImmobilleScout24 Swiss

Pricing

from $3.30 / 1,000 results

Rating

0.0

(0)

Developer

Lukáš Širhal

Lukáš Širhal

Maintained by Community

Actor stats

2

Bookmarked

22

Total users

1

Monthly active users

4 hours ago

Last modified

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 pasteWhat you get
.../en/real-estate/rent/city-bernThe search results for that place
.../de/immobilien/kaufen/ort-bernSame, German site (fr/it work too)
.../rent/4001413696One 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

FieldTypeDescription
startUrlArrayRecommended. Search or listing URLs copied from the website
districtStringLocation keyword, e.g. Bern. Used only when no URL is given
operationStringsale or rent
propertyTypeStringAPARTMENT, HOUSE_OR_CHALET_OR_RUSTICO, OFFICE, … (see the input form)
minPrice / maxPriceIntegerPurchase price, or monthly rent for rentals
maxItemsIntegerStop after this many listings (caps the whole run, not each URL)
endPageIntegerStop after this many result pages (20 per page, default 50)
proxyObjectSwiss RESIDENTIAL proxies required
debugLogBooleanLog 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 403 to 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 photos and documents.
  • 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/maxPrice work for both, but a filtered-out rental still costs a request.