Discover/immoscout24.ch API
live

immoscout24.ch APIimmoscout24.ch

Search and retrieve residential and commercial property listings from ImmoScout24.ch. Filter by location, price, rooms, and offer type via 6 structured endpoints.

Endpoints
6
Updated
3mo ago
Try it
Page number for pagination.
Location slug (e.g. 'city-zurich', 'canton-geneva', '8048').
Maximum price in CHF.
Maximum number of rooms.
Listing offer type: 'rent' or 'buy'.
Minimum price in CHF.
Minimum number of rooms.
api.parse.bot/scraper/5a1f2c54-82bd-4f5d-8200-de59a3c1fc9b/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/5a1f2c54-82bd-4f5d-8200-de59a3c1fc9b/search_listings?page=1&location=city-zurich&offer_type=rent' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 6 totalclick to expand

Search for residential property listings for rent or buy on immoscout24.ch. Returns paginated results with full listing data including address, price, characteristics, and images. Results are ordered by top listing score.

Input
ParamTypeDescription
pageintegerPage number for pagination.
locationstringLocation slug (e.g. 'city-zurich', 'canton-geneva', '8048').
price_tonumberMaximum price in CHF.
rooms_tonumberMaximum number of rooms.
offer_typestringListing offer type: 'rent' or 'buy'.
price_fromnumberMinimum price in CHF.
rooms_fromnumberMinimum number of rooms.
Response
{
  "type": "object",
  "fields": {
    "result": "object containing listings array, page, pageCount, resultCount, hasNextPage",
    "isLoading": "boolean",
    "searchModel": "object with applied search parameters",
    "dataFetchError": "null or error string"
  },
  "sample": {
    "data": {
      "result": {
        "page": 1,
        "start": 0,
        "listings": [
          {
            "id": "4002086198",
            "listing": {
              "prices": {
                "rent": {
                  "gross": 2208,
                  "interval": "MONTH"
                },
                "currency": "CHF"
              },
              "address": {
                "street": "Militärstrasse 106",
                "locality": "Zürich",
                "postalCode": "8004"
              },
              "offerType": "RENT",
              "categories": [
                "APARTMENT",
                "FLAT"
              ],
              "characteristics": {
                "livingSpace": 24,
                "numberOfRooms": 1.5
              }
            }
          }
        ],
        "pageCount": 50,
        "hasNextPage": true,
        "resultCount": 1065,
        "itemsPerPage": 20,
        "hasPreviousPage": false
      },
      "isLoading": false,
      "searchModel": {
        "page": 1,
        "pageSize": 20,
        "locations": [
          "geo-city-zurich"
        ],
        "offerType": "rent"
      },
      "dataFetchError": null
    },
    "status": "success"
  }
}

About the immoscout24.ch API

The ImmoScout24.ch API provides access to Swiss property listings across 6 endpoints, covering both residential and commercial real estate. Use search_listings to query rentals and sales filtered by location slug, price range, and room count, then retrieve full listing details — including geo-coordinates, agency information, and HTML descriptions — via get_listing_details.

Search and Filter Listings

The search_listings endpoint accepts location slugs such as city-zurich, canton-geneva, or postal codes like 8048, alongside price_from, price_to, rooms_from, rooms_to, and offer_type (rent or buy). Results are paginated and include a resultCount, pageCount, and hasNextPage flag. Each listing in the returned array carries address, price, room count, images, and a top-listing score ordering. For commercial property — offices, retail, and industrial spaces — search_office_listings mirrors this structure with location and offer type filters.

Listing Detail Endpoints

get_listing_details takes a listing_id sourced from search results and returns the full record: gross price in CHF, rooms, title, an address object with street, postalCode, locality, region, and geoCoordinates, an HTML description, and an array of images. It also includes a company object with the agency's legalName, logoUrl, and address. If you only need images or agency data, get_listing_images and get_listing_company return those subsets individually without fetching the entire listing payload.

Property Types and Data Coverage

get_property_types returns a static list of property category strings used across listings on the platform, useful for building filter UIs or categorising search results programmatically. All monetary values are denominated in CHF, and the currency field in get_listing_details confirms the currency code. Commercial searches via search_office_listings currently do not support room-based filtering, reflecting the nature of commercial inventory on the source platform.

Common use cases
  • Aggregate Swiss rental listings by canton and compare median prices using price_from/price_to filters
  • Build a property alert system that polls search_listings for new results matching a postal code and room count
  • Populate a CRM with agency contact data pulled from get_listing_company for each listed property
  • Generate geo-coded property maps using geoCoordinates returned by get_listing_details
  • Compare commercial office availability across Swiss cities using search_office_listings with location slugs
  • Extract listing image galleries via get_listing_images for use in a property comparison interface
  • Classify listings by property type using the static values from get_property_types
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does ImmoScout24.ch have an official developer API?+
ImmoScout24 AG offers a partner API for registered real estate agencies to submit and manage their own listings. It is not a general-purpose public API for reading third-party listing data. The Parse API described here provides structured read access to the listing data visible on immoscout24.ch.
How does location filtering work in `search_listings`?+
The location parameter accepts slugs in three formats: city slugs like city-zurich, canton slugs like canton-geneva, and Swiss postal codes like 8048. Omitting the parameter returns results across all locations. You can combine location with price_from, price_to, rooms_from, and rooms_to in the same request.
Does `search_office_listings` support room count or price filters?+
Currently it accepts only location, offer_type, and page. Room and price range filtering is available on search_listings for residential properties but not on the commercial endpoint. You can fork this API on Parse and revise search_office_listings to add those filter parameters if your use case requires them.
Are there limitations on how deep pagination goes?+
Both search endpoints return pageCount and hasNextPage in the result object, so you can iterate until hasNextPage is false. However, very broad searches can return a large number of pages, and the platform may limit how far into results you can paginate for any given query. Narrowing by location or price range reduces result set size and makes full traversal more reliable.
Does the API return historical listing data or price history?+
No historical data or price history is exposed. The API returns current listing state only: active listings with their present price, description, and images. get_listing_details reflects the listing as it currently appears on the platform. You can fork this API on Parse and revise it to add a data-persistence layer if you need to track price changes over time.
Page content last updated . Spec covers 6 endpoints from immoscout24.ch.
Related APIs in Real EstateSee all →
padmapper.com API
Search and browse rental listings across cities with detailed property information including prices, contact details, and market trends. Discover apartments and homes through city-wide searches or map-based exploration, and access comprehensive listing details to help you find your next rental.
casa.it API
Search and browse property listings from Casa.it, Italy's real estate marketplace. Retrieve listings by location, price, size, property type, and transaction type (sale or rent), and fetch full details for individual properties including descriptions, photos, features, and publisher information.
catastro.minhap.es API
Search Spanish property records by address, coordinates, or cadastral reference to find detailed land parcel information, ownership details, and location data across all Spanish provinces and municipalities. Browse the complete hierarchy of Spanish geographic and administrative divisions including provinces, municipalities, and streets to pinpoint exact property locations.
immobiliare.it API
Search Italian property listings for sale or rent, browse real estate agencies, and explore price trends across Italian cities — all via immobiliare.it.
amberstudent.com API
Search student accommodation listings across popular cities and access comprehensive property information including room types, pricing trends, and tenant reviews. Get detailed insights into student housing options to compare amenities, prices, and community feedback all in one place.
zapimoveis.com.br API
Search and filter real estate listings across Brazil on ZAP Imóveis — the country's largest property portal. Retrieve listings for sale or rent with detailed attributes including price, location, size, bedrooms, bathrooms, parking, and amenities. Supports location autocomplete, property type discovery, and full listing detail retrieval.
homes.com API
Search for real estate agents and properties available for sale or rent, while accessing detailed agent profiles with their 1-year transaction history, active listings, and performance statistics. Get comprehensive property details and agent information all in one place to help you find the right agent or property that matches your needs.
idealista.pt API
Search and filter property listings across Portugal by location, price, and size, then access detailed information about each property including its characteristics and pricing history. Monitor how property prices change over time to help you make informed decisions about buying or selling real estate.