ImmoScout24 CH API

ImmoScout24 Switzerland and Flatfox API for Rent and Buy Search, Listing Details, Locations, and Price Statistics

Scrappa's ImmoScout24 CH API returns structured JSON from ImmoScout24 Switzerland and Flatfox, two Swiss real-estate marketplaces. Search rent and buy listings with price, rooms, living space and feature filters, open any listing in four languages, resolve locations, read market price statistics and search Flatfox by map area. Scrappa is an independent service and is not affiliated with or endorsed by ImmoScout24, Flatfox or SMG Swiss Marketplace Group.

500 free credits
No card needed
From $0.20 / 1k
Pay as you go
Structured JSON
Ready for apps
API key access
Test in minutes
6
Endpoints
1000
Results per search cap
$0.20
Per 1k requests

Try it now

Make one request. Inspect structured JSON.

Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.

Request preview
Request
curl -X GET "https://scrappa.co/api/immoscout24-ch/search?offer_type=rent&geo_tags=geo-city-zurich&min_rooms=2.5&max_price=3000&size=20" \
  -H "Accept: application/json" \
  -H "X-API-KEY: YOUR_API_KEY"
JSON response
{
  "success": true,
  "data": {
    "search_metadata": { "offer_type": "rent", "geo_tags": ["geo-city-zurich"], "page": 1, "size": 20, "language": "de", "total": 412, "returned": 1 },
    "results": [
      {
        "id": "4003373005",
        "offer_type": "rent",
        "title": "Zentrale 3-Zimmer-Wohnung mit Balkon",
        "price": { "currency": "CHF", "gross": 2310, "interval": "MONTH" },
        "rooms": 3,
        "living_space": 68,
        "address": { "street": "Brunnenstrasse 22", "postal_code": "8610", "locality": "Uster", "latitude": 47.3511, "longitude": 8.7225 },
        "url": "https://www.immoscout24.ch/rent/4003373005"
      }
    ],
    "pagination": { "current_page": 1, "total": 412, "max_from": 980, "has_more": true }
  },
  "meta": { "endpoint_family": "search", "billable": true }
}

What you can build

Structured data for real applications. Here are some ideas.

Swiss Rental Price Monitoring

Run recurring rent searches by city, rooms and price band, then track asking prices and new listings over time.

Proptech Saved Searches

Resolve a place to a geo tag, search its listings with filters and alert users when a new listing matches.

Market Price Benchmarks

Compare asking prices with the market price per square metre and the price trend of a municipality or canton.

Agency and Portfolio Analysis

Read the agency on every listing, filter a search by agency id and map which agencies list in which region.

Two-Portal Coverage

Combine ImmoScout24 listings with Flatfox map search and listing details to cover more of the Swiss rental market.

ImmoScout24 CH scraper API

ImmoScout24 CH API for Swiss rent and buy listings, details, and prices

The ImmoScout24 CH API is built for Swiss property analytics, proptech products and saved-search features. Each search result carries the listing id, price in CHF, rooms, living space, features, address with coordinates, images, agency and the public listing url. Listing detail adds all four languages, documents and created and updated timestamps. Flatfox endpoints add map search and listing details from a second marketplace.

Search rent and buy listings with price, rooms, living space, balcony, elevator and agency filters.

Sort by date, price, rooms or place and page through the first 1000 results.

Read price in CHF, features, address with coordinates and images on every listing.

Resolve places to geo tags and read market price statistics for a municipality or canton.

Search Flatfox by map area and open its listings by id. Failed requests are never charged.

Choose the right ImmoScout24 CH API endpoint

Use Locations to resolve a place first

Resolve a city, district or postal code to its geo tag, then pass the tag as geo_tags to the search endpoint.

Open ImmoScout24 CH Locations API docs

Use Listing Search for market coverage

Search by offer type, place, price, rooms and features to collect matching listings, with a has_more flag for paging.

Open ImmoScout24 CH Search API docs

Use Listing Detail for full records

Open a listing by id to get its features, documents, agency, availability date and text in four languages.

Open ImmoScout24 CH Listing API docs

Available endpoints

Everything you need in one API.

GET

Listing Detail

/api/immoscout24-ch/listing

Get one listing with price, features, images and agency in four languages

Scrappa vs ScrapingBee / ScraperAPI

See how Scrappa compares to the official API.

ImmoScout24 CH and Flatfox data as JSON
Scrappa:
ScrapingBee / ScraperAPI: Build your own parser
Rent and buy search with filters
Scrappa:
ScrapingBee / ScraperAPI: Parse the page yourself
Market price statistics
Scrappa:
ScrapingBee / ScraperAPI:
Price per 1k requests
Scrappa: From $0.20
ScrapingBee / ScraperAPI: Varies by credits per request
Unified API key
Scrappa: Yes (80+ APIs)
ScrapingBee / ScraperAPI: Scraping only
Free tier
Scrappa: 500 credits/month
ScrapingBee / ScraperAPI: Trial credits

Key features

Rent and buy search with price, rooms, living space, balcony, elevator and agency filters
Listing detail with features, documents, agency and text in four languages
Location lookup that returns the geo tags to feed into search
Market price statistics per municipality or canton
Flatfox map search and listing details by id or agency
Failed requests are never charged and no route answers 429

Frequently asked questions

No. Scrappa is an independent service and is not affiliated with or endorsed by ImmoScout24, Flatfox or SMG Swiss Marketplace Group. The API returns structured JSON from public listing data through a Scrappa API key.

Every Scrappa account includes 500 free credits each month. After that, each request costs one credit, which works out to $0.20 to $0.30 per 1,000 requests depending on the credit pack or plan. Failed requests are not charged.

Use the 1-based page parameter with size 5, 10, 20 or 50. The first 1000 results of a search can be paged. The response returns a has_more flag that is true while more pages exist.

Call the locations endpoint with a name such as zurich, then use the result id (for example geo-city-zurich) as geo_tags on the search endpoint.

Start using the ImmoScout24 CH API

Sign up and get 500 free credits. No credit card required.