ImmoScout24.ch Scraper avatar

ImmoScout24.ch Scraper

Pricing

from $4.99 / 1,000 results

Go to Apify Store
ImmoScout24.ch Scraper

ImmoScout24.ch Scraper

Scrapes immoscout24.ch property search results and listing pages, returning prices, rooms, living space, address, geo coordinates, and lister details.

Pricing

from $4.99 / 1,000 results

Rating

5.0

(1)

Developer

Anyx Solutions

Anyx Solutions

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

banner

ImmoScout24.ch Scraper

Swiss property listings from immoscout24.ch — search results and full listing details as clean JSON.

Scrapes immoscout24.ch property search results and listing pages, returning prices, rooms, living space, address, geo coordinates, and lister details. Point it at any rent or buy search on immoscout24.ch and it pages through the results; give it individual listing URLs and it returns the complete listing record, including the advertiser. Both page kinds are protected by DataDome, so the Actor drives a stealth browser over Swiss residential proxies and scrapes the page the site actually serves a visitor. Built for property analysts, relocation services, proptech teams, and anyone tracking the Swiss housing market.

⚡ Quick start

{
"startUrls": [
{ "url": "https://www.immoscout24.ch/en/real-estate/rent/city-bern" }
],
"maxItems": 5
}

🧩 Input

FieldTypeRequiredDefaultDescription
startUrlsarrayyesimmoscout24.ch URLs to scrape. Search result pages (/real-estate/...) and single listing pages (/rent/<id>, /buy/<id>) are both supported.
maxItemsintegerno5Maximum number of listings to return per start URL. Search pages are paginated automatically until this limit is reached.
proxyConfigurationobjectno{ "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "CH" }Proxy settings. ImmoScout24.ch blocks datacenter and unproxied traffic, so Swiss residential proxies are used by default.

📤 Output

Every listing is one dataset row. The itemType field tells the two shapes apart: search for a result card from a search page and property for a full listing page. Both carry the listing id and a canonical url; nested objects such as address, characteristics, prices, and lister keep the site's own field names.

Fields

FieldTypeDescription
itemTypestringsearch or property.
idstringListing ID.
urlstringCanonical listing URL on immoscout24.ch.
listingTypeobjectListing tier on the search page, e.g. { "type": "PREMIUM" } (search only).
listingobjectCore listing record: address, categories, characteristics, localization, meta, offerType, platforms, prices (search only).
listingCardobjectCard display settings on the results page (search only).
listingScoresobjectListing completeness and package scores (search only).
listerBrandingobjectAdvertiser logo and partner status (search only).
remoteViewingbooleanWhether a remote viewing is offered (search only).
offerTypestringRENT or BUY (property only).
availableFromstringAvailability date, YYYY-MM-DD, when published (property only).
addressobjectStreet, postal code, locality, region, country, and geo coordinates (property only).
bfsobjectSwiss federal statistics municipality data (property only).
categoriesarrayProperty categories, e.g. APARTMENT (property only).
characteristicsobjectRooms, living space, floor, year built, amenities (property only).
contactFormobjectContact form settings for the listing (property only).
externalIdsobjectAdvertiser reference numbers (property only).
legacyobjectLegacy listing attributes kept by the site (property only).
listerobjectAdvertiser: legal name, address, website, contacts, logo (property only).
localizationobjectTitle, description, and images per language (property only).
metaobjectCreated and updated timestamps (property only).
newConstructionDataobjectNew-build project details, when the listing is one.
platformsarrayPlatforms the listing is published on (property only).
pricesobjectCurrency and rent or purchase prices (property only).
publishersarrayPublisher tags attached to the listing (property only).
valueAddedServicesobjectExtra services advertised with the listing (property only).

💡 Use cases

  • Market monitoring — track asking rents and sale prices per city, canton, or postcode over time.
  • Relocation and lead generation — collect fresh listings matching a client's criteria, with advertiser contacts.
  • Portfolio benchmarking — compare your properties against comparable listings by rooms, living space, and year built.
  • Proptech data feeds — power valuation models and map products with geo-coded listing data.

❓ FAQ

  • Do I need a proxy? Yes. Both search result pages and listing pages are protected by DataDome, which blocks unproxied and datacenter traffic, so the Actor uses Apify Swiss residential proxies by default. It also drives a stealth browser rather than a plain HTTP client, so the protected pages render and are scraped like a real visit — leave the proxy default in place unless you have your own Swiss residential pool.
  • How do I search for properties to buy? Use a buy search URL, e.g. https://www.immoscout24.ch/en/real-estate/buy/city-zurich. Any search you build on the site, including filters, works as a start URL.
  • How many results can I get? maxItems caps listings per start URL and the Actor pages through the results automatically. Add more start URLs to widen coverage.
  • Why is availableFrom empty? Many advertisers do not publish a date; the field is null when the site has none.
  • Why did a run return fewer items than expected? The site may have changed its layout, or a proxy exit may have been challenged hard enough that the page never rendered. The Actor retries with a fresh session; if the shortfall persists, open an issue and we will update the Actor.

🔗 More scrapers by Anyx

🤝 Anyx Solutions

We build custom scrapers and data-extraction pipelines.

🖼 Image credit

Image credit: immoscout24.ch