Comparis.ch Scraper - Swiss Used Cars + Market Price avatar

Comparis.ch Scraper - Swiss Used Cars + Market Price

Pricing

from $4.00 / 1,000 listing returneds

Go to Apify Store
Comparis.ch Scraper - Swiss Used Cars + Market Price

Comparis.ch Scraper - Swiss Used Cars + Market Price

Scrape used car listings from comparis.ch (Switzerland): price in CHF, mileage, fuel, gearbox, canton, original portal and comparis' own market price valuation and rating for every car. Same field names as the other Rastriq car scrapers. Swiss residential proxy pre-selected.

Pricing

from $4.00 / 1,000 listing returneds

Rating

0.0

(0)

Developer

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Categories

Share

Comparis.ch Scraper

Comparis.ch Scraper extracts used car listings from comparis.ch, Switzerland's biggest comparison portal: price in CHF, mileage, year, fuel, gearbox, canton, the original portal of the ad and, as a differentiator, comparis' own market price valuation and rating for every car. Search by brand and export a clean, de-duplicated dataset to JSON, CSV or Excel; no browser, no login.

Part of the Rastriq car-marketplace family: the core fields (id, title, make, model, year, km, hp, price, currency, fuel_type, gearbox, city, region, is_professional, url, img_url, source, scraped_at) are identical across countries, and source-specific extras are prefixed ext_. Datasets from several countries can be stacked without re-mapping.

What data you get with Comparis.ch Scraper

Comparis.ch Scraper returns one flat record per listing. Fields the source does not provide are null; nothing is guessed.

FieldTypeDescription
idstringcomparis.ch listing ID.
titlestring (nullable)Make plus version line as shown in the listing.
makestring (nullable)Car manufacturer.
modelstring (nullable)Car model.
yearinteger (nullable)Year of first registration.
kminteger (nullable)Mileage in kilometres.
hpinteger (nullable)Engine power in PS/hp; null when the listing does not state it.
priceinteger (nullable)Asking price in whole CHF.
currencystringISO 4217 currency code (CHF).
fuel_typestring (nullable)Fuel as published by comparis, in German (Benzin, Diesel, Elektro, Hybrid...).
gearboxstring (nullable)Transmission as published, in German (Automat, Schaltgetriebe).
citystring (nullable)City of the advertiser.
regionstring (nullable)Swiss canton code (two letters, for example ZH).
is_professionalboolean (nullable)Not shown by the source: always null. comparis.ch does not say whether the seller is a dealer or a private person.
urlstring (nullable)Direct link to the listing on comparis.ch.
img_urlstring (nullable)Main photo; null when only a placeholder exists.
sourcestringAlways comparis.ch.
scraped_atstringUTC extraction timestamp, ISO 8601.
ext_versionstring (nullable)Trim or version line.
ext_postal_codestring (nullable)Swiss postal code (PLZ).
ext_first_registrationstring (nullable)First registration date as published (MM.YYYY).
ext_conditionstring (nullable)Condition label, for example Occasion (used).
ext_body_typestring (nullable)Body type as published (suv, limousine...); null if absent.
ext_comparis_market_priceinteger (nullable)comparis.ch own market valuation of the car, in CHF. Compare it with price.
ext_comparis_ratingnumber (nullable)comparis.ch own rating value, exactly as published (number).
ext_source_portalstring (nullable)Original portal the ad comes from, for example AutoScout24.
ext_first_seenstring (nullable)Date comparis first saw the ad (DD.MM.YYYY).

How to use Comparis.ch Scraper

  1. Open Comparis.ch Scraper on Apify and click Try for free.
  2. Enter a make (for example audi, bmw, mercedes-benz) or leave it empty for all used cars.
  3. Set Max pages (10 listings per page) and Max items. The prefill (1 page, 10 items) is a cheap first test.
  4. Keep the default Swiss residential proxy and click Start.
  5. Download the dataset from the Output tab as JSON, CSV or Excel, or read it through the API.

Typical uses of Comparis.ch Scraper:

  • Spot deals by comparing each price with ext_comparis_market_price
  • Track Swiss used car prices by brand, model and year
  • Compare Switzerland with other markets using the same field names

Input example

The prefilled input of Comparis.ch Scraper (a cheap first run):

{
"make": "audi",
"maxPages": 1,
"maxItems": 10,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
],
"apifyProxyCountry": "CH"
}
}
ParameterTypeDefaultPrefillDescription
makestring—audiBrand as in the comparis.ch URL, lowercase. Examples: audi, bmw, mercedes-benz, volkswagen. Leave empty to browse all used cars.
maxPagesinteger31Maximum number of result pages to read (10 listings per page). comparis.ch serves about 100 pages per search, so split very large brands into several runs. Use 1 for a quick test.
maxItemsinteger—10Maximum number of listings to return in total. If empty, it defaults to 10 times Max pages. Example: 10 costs about $0.045.
proxyConfigurationobjectResidential CHResidential CHResidential proxy from Switzerland is required: comparis.ch answers HTTP 403 to datacenter IPs, so the default is Apify RESIDENTIAL with country CH. The Actor rotates to a fresh IP on 403 and fails explicitly if it stays blocked. The Swiss residential proxy is included in the price: you only pay the events listed in Pricing.

Output example

A real record returned by Comparis.ch Scraper:

{
"id": "33725632",
"title": "Audi e-tron 55 quattro",
"make": "Audi",
"model": "e-tron",
"year": 2020,
"km": 127000,
"hp": 408,
"price": 16200,
"currency": "CHF",
"fuel_type": "Elektro",
"gearbox": "Automat",
"city": "Erlinsbach",
"region": "SO",
"is_professional": null,
"url": "https://www.comparis.ch/carfinder/marktplatz/details/show/33725632",
"img_url": "https://mapl-assets.b-cdn.net/carfinder/images/datacollect/40592b39-15bf-9570-3421-895a9de5cbb6.jpg",
"source": "comparis.ch",
"scraped_at": "2026-10-24T20:54:25.280892+00:00",
"ext_version": "e-tron 55 quattro",
"ext_postal_code": "5015",
"ext_first_registration": "03.2020",
"ext_condition": "Occasion",
"ext_body_type": "suv",
"ext_comparis_market_price": 35000,
"ext_comparis_rating": 6,
"ext_source_portal": "AutoScout24",
"ext_first_seen": "24.10.2026"
}

Pricing

Comparis.ch Scraper uses pay-per-event pricing: $0.005 per run start plus $0.004 per listing ($4.00 per 1,000). You only pay for unique listings delivered to the dataset; a run that returns nothing charges no listings.

RunCost in events
10 listings (prefill)$0.045
30 listings (default run)$0.125
1,000 listings$4.005
10,000 listings$40.005

comparis.ch blocks datacenter IPs, so Comparis.ch Scraper uses Apify Residential proxy (Switzerland) by default. The proxy is included in the price: you only pay the events listed above, with no extra proxy or platform charges.

Tip: start with the prefilled input, check the output, then raise maxPages and maxItems.

Limitations

  • Not shown by the source: is_professional is always null; comparis.ch does not say whether the seller is a dealer or a private person.
  • No seller name or phone. comparis.ch can list private sellers, who are natural persons, so the Actor does not extract them. Use the listing url to reach the seller through the original portal (ext_source_portal).
  • ext_comparis_market_price and ext_comparis_rating are comparis' own valuation, reported as published. They can differ a lot from the asking price, and the rating scale is not documented by the source.
  • A single search is served in about 100 pages (10 listings each), so split large brands into several runs. When a page returns fewer than 10 listings the Actor treats it as the end of the results.
  • Fuel type, gearbox and body type use comparis.ch's German labels. Tested pagination: 3 pages of Audi returned 30 unique listings, with comparis announcing about 16,300 results.

Other Rastriq car-marketplace scrapers with the same core fields:

CountryActorNotes
PortugalStandVirtual Scraperdealer-heavy marketplace
PortugalCustoJusto Scrapergeneral classifieds, many private sellers
TurkeyArabam.com Scraperused cars
PolandOtoMoto Scraperlargest Polish marketplace
RomaniaAutovit ScraperRomanian marketplace
SpainCoches.net ScraperSpain's top marketplace
Switzerland, Germany, EUAutoScout24 Scraperthe portal most comparis ads come from

FAQ

Is it legal to scrape comparis.ch? Comparis.ch Scraper reads publicly visible listing pages at a low request rate, without logging in or bypassing access controls, and it does not extract seller names or phone numbers. Check the website terms and make sure your use of the data complies with the law that applies to you, including data protection rules.

Does Comparis.ch Scraper need a proxy? Yes. comparis.ch returns HTTP 403 to datacenter IPs, so a Swiss residential proxy is pre-selected (Apify Proxy, group RESIDENTIAL, country CH). It is included in the price: you only pay the events listed in Pricing. On a 403 the Actor rotates to a fresh IP up to five times per page and fails with a clear message if the site stays blocked.

How often should I run Comparis.ch Scraper? Swiss listings change daily. Weekly runs per brand are enough for market tracking; compare ext_comparis_market_price between runs to follow valuations.

Can I schedule Comparis.ch Scraper or call it from my code? Yes. Use Apify schedules, the API, or integrations such as Make, Zapier or Google Sheets to run it automatically and send the dataset on.

Something broke or a field is missing? comparis.ch changes its pages from time to time. Open an issue on the Actor page and include the run link.