Comparis.ch Real Estate & Car Scraper avatar

Comparis.ch Real Estate & Car Scraper

Pricing

from $0.80 / 1,000 listings

Go to Apify Store
Comparis.ch Real Estate & Car Scraper

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

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

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)

FieldDescription
ad_idComparis property ad ID
detail_urlComparis detail page URL
titleListing title
property_typeProperty type label (e.g. Wohnung, Haus)
deal_typerent or buy
price / price_textNumeric price and human-readable price
roomsNumber of rooms
area_sqmLiving area in m²
address, postal_code, cityLocation details
partner_nameSource portal or advertiser name
image_urlsProperty image URLs
descriptionPlain-text property description
main_data, attributes, price_informationFull spec breakdown (with includeDetails)
contact_informationContact form and vendor details

Vehicle fields (Comparis Carfinder)

FieldDescription
ad_idComparis car ad ID
detail_urlComparis car detail page URL
make, model, typeVehicle make, model, and trim
price / price_textNumeric asking price and human-readable price
market_priceComparis market price estimate
mileage / mileage_textNumeric and human-readable mileage
fuel_type, transmission, powerTechnical specs
matriculation_dateFirst registration
locationSeller location
partner_nameSource portal or advertiser name
image_urlsVehicle image URLs
overview, technical_details, featuresFull spec breakdown (with includeDetails)
contact_informationContact and advertiser details

How to scrape Comparis.ch

  1. Go to Comparis.ch and run a search — property rentals/sales under Immobilien, or vehicles under Carfinder
  2. Apply whatever filters you need (location, price, rooms, make, model, and so on)
  3. Copy the resulting URL from your browser's address bar
  4. Open Comparis.ch Real Estate & Car Scraper on Apify Store and click Try for free
  5. Paste the URL into Start URL
  6. Set Results wanted and Max pages
  7. Turn on Include details if you need full specs and contact info per listing
  8. Click Start and wait for the run to finish
  9. Download your data in JSON, CSV, Excel, or connect via the Apify API

Python API example

from apify_client import ApifyClient
client = 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

ParameterTypeRequiredDefaultDescription
startUrlstringYesA Comparis property result URL (comparis.ch/immobilien) or a Comparis Carfinder URL (comparis.ch/carfinder)
results_wantedintegerNo20Maximum number of listings to save
max_pagesintegerNo3Maximum number of result pages to fetch from the provided URL
includeDetailsbooleanNofalseAttempt best-effort detail-page enrichment for each listing (charged separately, see Pricing)
proxyConfigurationobjectNo{"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?

EventFree planBronze / 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

  1. Detects whether your startUrl targets Comparis Immobilien (property) or Comparis Carfinder (vehicles)
  2. 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
  3. Reads listing data straight from the page's server-rendered data — no fragile CSS-selector scraping
  4. Paginates through additional result pages up to max_pages, until results_wanted is reached
  5. Optionally opens each listing's detail page for full spec, attribute, and contact enrichment
  6. 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.

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

ActorTarget siteRegion
Comparis.ch Real Estate & Car ScraperComparis.ch🇨🇭 Switzerland
Fotocasa ScraperFotocasa.es🇪🇸 Spain
Funda.nl ScraperFunda.nl🇳🇱 Netherlands

Browse all ParseBird actors on the Apify Store.