Comparis.ch Real Estate & Car Scraper
Pricing
from $0.80 / 1,000 listings
Comparis.ch Real Estate & Car Scraper
Scrape Comparis.ch property and car listings — prices, rooms, area, address, mileage, fuel type, and contact details. Export as JSON, CSV, or Excel.
Pricing
from $0.80 / 1,000 listings
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
10 hours ago
Last modified
Categories
Share
Comparis.ch Real Estate & Car Scraper
Extract property and vehicle listing data from Comparis.ch, Switzerland's leading comparison platform — covering both the Comparis Immobilien real estate marketplace and the Comparis Carfinder vehicle marketplace from a single actor.
| Paste any Comparis property (rent or buy) or Carfinder search URL and get structured data back — prices, rooms, living area, address, mileage, fuel type, contact details, and images — with optional detail-page enrichment for full specs. |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
parsebird/comparis-ch-scraper on Apify. Call: ApifyClient("TOKEN").actor("parsebird/comparis-ch-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items for results. Key inputs: startUrl (string, required — a Comparis property result URL from comparis.ch/immobilien, or a Comparis Carfinder URL from comparis.ch/carfinder; category is auto-detected from the URL), results_wanted (integer, default 20, max listings to save), max_pages (integer, default 3, result pages to fetch), includeDetails (boolean, default false, best-effort detail-page enrichment — adds a separate detail-enriched charge per listing), proxyConfiguration (object, default {"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "CH"}, residential proxy used by default and strongly recommended). Full actor spec: fetch via GET https://api.apify.com/v2/acts/parsebird~comparis-ch-scraper (Bearer TOKEN). Get token: https://console.apify.com/account/integrations
What is Comparis.ch Real Estate & Car Scraper?
Comparis.ch Real Estate & Car Scraper extracts structured listing data from Comparis.ch, Switzerland's largest comparison service, without you having to click through hundreds of pages by hand. Give it a Comparis search URL and it returns clean, structured data for every listing on the results pages — property (rent or buy) from comparis.ch/immobilien, or vehicles from comparis.ch/carfinder.
Use it as a Comparis.ch API alternative to get Swiss real estate and vehicle data in JSON, CSV, or Excel. No coding required — paste your search URL, click Start, and download results. Or integrate via the Apify API to automate data collection at scale.
What can Comparis.ch Real Estate & Car Scraper do?
- 🏠 Property listings — rent or buy, from Comparis Immobilien, with price, rooms, living area, floor, address, and agency contact
- 🚗 Vehicle listings — new or used cars from Comparis Carfinder, with make, model, mileage, fuel type, transmission, and seller contact
- 🔍 Any saved search — copy any filtered Comparis search URL (location, price range, rooms, make, model, and every other Comparis filter) straight from your browser
- 📄 Multi-page pagination — control how many result pages to fetch with
max_pages - 🔎 Best-effort detail enrichment — optionally open each listing's detail page for full specs, attributes, price breakdowns, and richer contact/vendor information
- 🔄 Schedule recurring runs — monitor new listings and price changes with Apify scheduling
- 🔗 API access and integrations — connect to Google Sheets, Zapier, Make, webhooks, or any workflow via the Apify API
What data can you extract from Comparis.ch?
Property fields (Comparis Immobilien)
| Field | Description |
|---|---|
ad_id | Comparis property ad ID |
detail_url | Comparis detail page URL |
title | Listing title |
property_type | Property type label (e.g. Wohnung, Haus) |
deal_type | rent or buy |
price / price_text | Numeric price and human-readable price |
rooms | Number of rooms |
area_sqm | Living area in m² |
address, postal_code, city | Location details |
partner_name | Source portal or advertiser name |
image_urls | Property image URLs |
description | Plain-text property description |
main_data, attributes, price_information | Full spec breakdown (with includeDetails) |
contact_information | Contact form and vendor details |
Vehicle fields (Comparis Carfinder)
| Field | Description |
|---|---|
ad_id | Comparis car ad ID |
detail_url | Comparis car detail page URL |
make, model, type | Vehicle make, model, and trim |
price / price_text | Numeric asking price and human-readable price |
market_price | Comparis market price estimate |
mileage / mileage_text | Numeric and human-readable mileage |
fuel_type, transmission, power | Technical specs |
matriculation_date | First registration |
location | Seller location |
partner_name | Source portal or advertiser name |
image_urls | Vehicle image URLs |
overview, technical_details, features | Full spec breakdown (with includeDetails) |
contact_information | Contact and advertiser details |
How to scrape Comparis.ch
- Go to Comparis.ch and run a search — property rentals/sales under Immobilien, or vehicles under Carfinder
- Apply whatever filters you need (location, price, rooms, make, model, and so on)
- Copy the resulting URL from your browser's address bar
- Open Comparis.ch Real Estate & Car Scraper on Apify Store and click Try for free
- Paste the URL into Start URL
- Set Results wanted and Max pages
- Turn on Include details if you need full specs and contact info per listing
- Click Start and wait for the run to finish
- Download your data in JSON, CSV, Excel, or connect via the Apify API
Python API example
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("parsebird/comparis-ch-scraper").call(run_input={"startUrl": "https://www.comparis.ch/immobilien/result/list?requestobject=%7B%22DealType%22%3A10%2C%22SiteId%22%3A0%7D","results_wanted": 50,"max_pages": 5,"includeDetails": True,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item.get('title')} — {item.get('price_text')} — {item.get('city', item.get('location'))}")
JavaScript API example
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "YOUR_API_TOKEN" });const run = await client.actor("parsebird/comparis-ch-scraper").call({startUrl: "https://en.comparis.ch/carfinder/marktplatz",results_wanted: 50,max_pages: 5,includeDetails: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach((item) => {console.log(`${item.title ?? item.make + " " + item.model} — ${item.price_text}`);});
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | string | Yes | — | A Comparis property result URL (comparis.ch/immobilien) or a Comparis Carfinder URL (comparis.ch/carfinder) |
results_wanted | integer | No | 20 | Maximum number of listings to save |
max_pages | integer | No | 3 | Maximum number of result pages to fetch from the provided URL |
includeDetails | boolean | No | false | Attempt best-effort detail-page enrichment for each listing (charged separately, see Pricing) |
proxyConfiguration | object | No | {"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "CH"} | Optional proxy settings — residential proxy used by default and strongly recommended |
Output example
Property listing:
{"listing_category": "property","ad_id": 37405415,"detail_url": "https://www.comparis.ch/immobilien/marktplatz/details/show/37405415","title": "EINFAMILIENHAUS D2 – PERFEKTE BALANCE AUS NACHHALTIGKEIT UND STIL","property_type": "Haus","deal_type": "rent","price_text": "CHF 3'900","city": "Allmendingen b. BE"}
Vehicle listing:
{"listing_category": "car","ad_id": 33194046,"detail_url": "https://en.comparis.ch/carfinder/marktplatz/details/show/33194046","title": "BMW X4M X4M xDrive Steptronic","make": "BMW","model": "X4M","price_text": "CHF 53,900","mileage_text": "30,000 km","fuel_type": "Hybrid","partner_name": "Carmarket"}
Both examples are abbreviated for brevity — full items also include address/location, rooms or mileage, description, image_urls, and (with includeDetails enabled) contact_information plus full spec breakdowns. Download results in JSON, HTML, CSV, or Excel.
Use cases
- 📈 Swiss real estate market analysis — track rent and sale prices, price-per-m², and inventory across Swiss municipalities
- 🚘 Used car market research — compare asking prices against Comparis's own market-price estimate, by make and model
- 💼 Investment and relocation research — build filtered shortlists of properties or vehicles matching your exact criteria
- 📇 Lead generation — extract advertiser and vendor contact details for outreach
- 🔄 Price monitoring — schedule recurring runs to catch new listings and price drops as soon as they appear
- 🔗 Data pipeline integration — feed listings into CRMs, valuation models, or BI dashboards via the Apify API
How much does it cost to scrape Comparis.ch?
| Event | Free plan | Bronze / Silver / Gold |
|---|---|---|
listing-scraped (per listing) | $0.0009 | $0.0008 |
detail-enriched (per listing, only with includeDetails on) | $0.018 | $0.015 |
One listing-scraped event is charged each time a property or vehicle listing is saved to the dataset — you only pay for listings actually returned. With includeDetails off (the default), that's the only charge: about $0.80–$0.90 per 1,000 listings. Turning includeDetails on adds one detail-enriched event per listing whose detail page was successfully fetched — detail pages need an extra page load and more proxy bandwidth per listing, so that event is priced separately rather than raising the cost for everyone. Apify offers a free trial with platform credits, enough to scrape several thousand listings at no cost.
How it works
- Detects whether your
startUrltargets Comparis Immobilien (property) or Comparis Carfinder (vehicles) - Opens the results page in a headless browser through Apify Proxy, rotating fingerprint and IP on retry to get past Comparis.ch's bot protection
- Reads listing data straight from the page's server-rendered data — no fragile CSS-selector scraping
- Paginates through additional result pages up to
max_pages, untilresults_wantedis reached - Optionally opens each listing's detail page for full spec, attribute, and contact enrichment
- Pushes each listing to the Apify dataset
FAQ
Which Comparis.ch URLs can I use as Start URL?
Any property result URL from comparis.ch/immobilien (rent or buy) or any Carfinder URL from comparis.ch/carfinder, including ones with filters applied — location, price range, rooms, make, model, and so on. Just copy the URL from your browser after running the search on Comparis.ch.
What's the difference with includeDetails on vs off?
Off (default), you get everything shown on the results page — price, rooms/mileage, address/location, images, description — for just the listing-scraped price. On, the actor also opens each listing's detail page for full specs (main_data/attributes/price_information for property, overview/technical_details/features for vehicles) and richer contact information, which adds one detail-enriched charge per listing (see Pricing). It's best-effort and slower, since Comparis.ch's anti-bot layer occasionally blocks an individual detail page — you're only charged for listings actually enriched.
Why does this scraper recommend a residential proxy? Comparis.ch runs an aggressive anti-bot layer across the entire site. Apify's residential proxy group gives the most reliable results — it's the default in the input schema.
How many listings can I scrape per run?
Set results_wanted and max_pages as high as you need. Larger runs use more compute time and proxy bandwidth.
Can I schedule recurring scrapes? Yes. Use Apify scheduling to run daily, weekly, or at any custom interval, and pair it with webhooks or integrations to automate your pipeline.
Can I access the data via API? Yes. Every run produces a dataset accessible via the Apify API — integrate with Python, JavaScript, Google Sheets, Zapier, Make, or any HTTP-capable tool.
Is it legal to scrape Comparis.ch?
This actor extracts publicly available data from Comparis.ch. Scraping public data is generally considered legal based on recent court rulings, including the US Ninth Circuit's decision in hiQ Labs v. LinkedIn. However, you're responsible for ensuring your use of scraped data complies with applicable laws, Comparis.ch's Terms of Service, and data protection regulations including the Swiss FADP and GDPR. Do not use extracted personal or contact data for unsolicited outreach or purposes incompatible with the original collection context. For more information, read Apify's blog post on web scraping legality.
Other ParseBird real estate scrapers
| Actor | Target site | Region |
|---|---|---|
| Comparis.ch Real Estate & Car Scraper | Comparis.ch | 🇨🇭 Switzerland |
| Fotocasa Scraper | Fotocasa.es | 🇪🇸 Spain |
| Funda.nl Scraper | Funda.nl | 🇳🇱 Netherlands |
Browse all ParseBird actors on the Apify Store.