
Instagram Scraper
scrape.ly/store/echofield/instagram-scraper
EchofieldSocial mediaLead generation
1.5K monthly users

Scrape Swiss car listings from comparis.ch, new and used cars in Switzerland (Auto Schweiz, Occasionen): car prices in CHF, market price, comparis rating, price trend and full price history (from a VW Golf to a Mercedes-Maybach that dropped its price), make, model, year, mileage, fuel, gearbox, power, canton, dealer and phone.
Get Swiss new and used car listings from comparis.ch, the Swiss comparison site that brings the country's car portals together in one search: price in CHF, the site's market price and price rating for every car, the price trend, make, model, version, first registration, mileage, fuel, gearbox, power, ZIP code and canton, dealer name and phone. Turn on the details add-on for the full price history (every price change with its date), the new-car price, all photos, equipment and technical data. No login needed; 1,000 cars take about a minute.
| Field | What it does |
|---|---|
make, model | e.g. BMW + 3er, Porsche + 911, or Mercedes-Maybach. |
searchQueries | Free text as in the site's search field, e.g. golf gti. |
startUrls | comparis.ch car searches (/carfinder/marktplatz/mercedes-benz) or single cars (/carfinder/marktplatz/details/show/<id>). |
maxItems | Maximum cars in total (0 = no limit). |
condition | used, new, demo, classic, accident. |
minPrice / maxPrice, minYear / maxYear, minMileage / maxMileage, minPowerHp / maxPowerHp | Ranges. |
fuelType, gearbox, bodyType, drive, canton | Car options and cantons (ZH, BE, GE...). |
minRating | Only cars the site rates at least this good (1–6). |
includeDetails | Add-on: price history, all photos, equipment, technical data, description. |
onlyPriceChanges | Only cars whose price changed since they were listed. |
sortBy | newest, rating, price_asc, price_desc, year_desc, mileage_asc... |
{
"make": "Mercedes-Maybach",
"onlyPriceChanges": true,
"includeDetails": true,
"sortBy": "price_desc",
"maxItems": 50
}
| Field | Example |
|---|---|
title, make, model, version | Mercedes-Benz S 680 4Matic Maybach First Class 9G-Tronic |
price, marketPrice, priceVsMarket | 208890, 230700, -21810 |
comparisRating | 5 (1–6, 6 = best price for the car) |
priceTrend | down, up or empty when the price never changed |
firstRegistration, year, mileageKm | 09.2023, 2023, 16450 |
fuelType, gearbox, powerHp, powerKw, bodyType, condition | Benzin, Automat, 612, 450, sedan, Occasion |
postcode, city, canton | 8852, Altendorf, SZ |
sellerName, sellerPhone, sellerZipCity | dealer name, +41..., 8852 Altendorf |
source, sourceUrl | the portal the car is listed on, and the link to the original ad |
image, firstSeen, createdAt, url, id | photo, first seen on the site, link |
with details: priceHistory, firstPrice, priceDropTotal, priceChanges, newPrice | every change with its date; first price; total drop; new-car price |
with details: description, images, features, exteriorColor, seats, doors, engineCcm, weightKg, drive, co2GPerKm, consumption, warranty, lastInspection | the car's own page |
{
"id": "33412420",
"url": "https://www.comparis.ch/carfinder/marktplatz/details/show/33412420",
"title": "Mercedes-Benz S 680 4Matic Maybach First Class 9G-Tronic",
"make": "Mercedes-Benz",
"model": "S 680",
"price": 208890,
"currency": "CHF",
"marketPrice": 230700,
"priceVsMarket": -21810,
"comparisRating": 5,
"priceTrend": "down",
"firstRegistration": "09.2023",
"year": 2023,
"mileageKm": 16450,
"fuelType": "Benzin",
"gearbox": "Automat",
"powerHp": 612,
"powerKw": 450,
"postcode": "8852",
"city": "Altendorf",
"canton": "SZ",
"sellerName": "Example Cars GmbH",
"source": "AutoScout24",
"firstSeen": "2026-08-04",
"priceHistory": [
{"date": "2026-08-04", "price": 298889},
{"date": "2026-09-11", "price": 249890},
{"date": "2026-10-21", "price": 208890}
],
"firstPrice": 298889,
"priceDropTotal": 89999,
"priceChanges": 5,
"newPrice": 470100,
"exteriorColor": "Schwarz",
"engineCcm": 5980,
"drive": "Allrad"
}
Platform usage (compute and Swiss proxies) is included. 1,000 cars cost $0.50, or $0.90 with details.
Is it legal to scrape comparis.ch? The actor reads public listing pages that anyone can open without an account. Respect the site's terms and data-protection law (the Swiss FADP and the GDPR) when you store or use personal data such as seller names and phone numbers.
Do I need an account, cookies or my own proxy? No. Swiss proxies are included and the site's visitor check is handled for you.
How many cars can I get? As many as the search has. The site shows at most 1,000 cars per search; larger searches are split into price bands automatically.
Why is the price history empty for some cars?
The site keeps a history only for cars whose price changed. priceTrend tells you in the search data already; turn on details for every change with its date.
Can I schedule it or use the API? Yes. Schedule the actor in the console or start it through the Scrape.ly API and read the dataset as JSON, CSV or Excel.
sellerName and sellerPhone are given as the listing shows them.Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
makestringOptionalCar make
Brand as shown on comparis.ch, for example BMW, Volkswagen, Mercedes-Benz, Porsche or Mercedes-Maybach. Empty: every make.
modelstringOptionalCar model
Model of the make above, for example S-Klasse, Golf, 911 or Maybach. A name that is not one of the site's model names is searched as text within the make.
searchQueriesarrayOptionalSearch queries
Free-text searches as in the site's search field (for example golf gti, tesla model y, s 680 maybach). Each query is its own search with the filters below.
startUrlsarrayOptionalComparis.ch URLs
comparis.ch car searches (https://www.comparis.ch/carfinder/marktplatz/mercedes-benz, or a search with your filters copied from the address bar) or single cars (https://www.comparis.ch/carfinder/marktplatz/details/show/).
maxItemsintegerOptionaldefault 20Max results
Maximum number of cars to save in total. Use 0 for no limit (every car of every search).
conditionarrayOptionalCondition
Only cars in these conditions. Empty: used, new, demonstration and classic cars (the site's default).
minPriceintegerOptionalMinimum price (CHF)
Only cars priced at least this much.
maxPriceintegerOptionalMaximum price (CHF)
Only cars priced at most this much.
minYearintegerOptionalFirst registration from (year)
Only cars first registered in this year or later.
maxYearintegerOptionalFirst registration up to (year)
Only cars first registered in this year or earlier.
minMileageintegerOptionalMinimum mileage (km)
Only cars with at least this many kilometres.
maxMileageintegerOptionalMaximum mileage (km)
Only cars with at most this many kilometres.
fuelTypearrayOptionalFuel
Only cars with one of these fuels.
gearboxarrayOptionalGearbox
Only automatic or only manual cars.
bodyTypearrayOptionalBody type
Only cars with one of these body types.
minPowerHpintegerOptionalMinimum power (hp)
Only cars with at least this much power (PS).
maxPowerHpintegerOptionalMaximum power (hp)
Only cars with at most this much power (PS).
drivearrayOptionalDrive
Only cars with one of these drives.
cantonarrayOptionalCanton
Swiss cantons as two-letter codes (ZH, BE, GE, TI...) or names. Several are combined with OR.
minRatingintegerOptionalMinimum comparis rating
Only cars whose price the site rates at least this good, on its scale from 1 to 6 (6 = best price for the car).
onlyWithImagesbooleanOptionalOnly cars with photos
Skip listings without a photo.
sortByenumOptionalSort by
Order of the results.
includeDetailsbooleanOptionalInclude car page details
Also open each car's own page: full description, all photos, price history (every price change with its date), new-car price, equipment list, colours, seats, engine size, weight, CO2, warranty and last inspection. Charged as an add-on per car.
onlyPriceChangesbooleanOptionalOnly cars whose price changed
Keep only cars with a price change (dropped or raised) since they were listed. Combine with Include car page details to get the full price history.
maxItemsPerSearchintegerOptionalMax results per search
Optional limit for each search URL, query or make. 0 or empty: no per-search limit.
languageenumOptionalLanguage
Language of values such as fuel, gearbox and condition, and of the car links.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["RESIDENTIA…Proxy
Swiss residential proxies are used by default; the site checks visitors and serves Swiss addresses best.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| id | string | |
| url | string | |
| title | string | null | |
| make | string | null | |
| model | string | null | |
| version | string | null | |
| price | number | null | |
| priceText | string | null | |
| currency | string | null | |
| marketPrice | number | null | |
| priceVsMarket | number | null | |
| comparisRating | number | null | |
| priceTrend | string | null | |
| firstRegistration | string | null | |
| year | integer | null | |
| mileageKm | integer | null | |
| fuelType | string | null | |
| gearbox | string | null | |
| powerHp | integer | null | |
| powerKw | integer | null | |
| bodyType | string | null | |
| condition | string | null | |
| postcode | string | null | |
| city | string | null | |
| canton | string | null | |
| sellerName | string | null | |
| sellerPhone | string | null | |
| sellerStreet | string | null | |
| sellerZipCity | string | null | |
| source | string | null | |
| sourceUrl | string | null | |
| image | string | null | |
| firstSeen | string | null | |
| createdAt | string | null | |
| eurotaxCode | integer | null | |
| site | string | |
| position | integer | null | |
| searchUrl | string | null | |
| searchQuery | string | null | |
| scrapedAt | string | |
| description | string | null | |
| originalTitle | string | null | |
| images | array | null | |
| imageCount | integer | null | |
| priceHistory | array | null | |
| priceChanges | integer | null | |
| firstPrice | number | null | |
| priceDropTotal | number | null | |
| newPrice | number | null | |
| handoverFee | number | null | |
| modelGroup | string | null | |
| features | array | null | |
| exteriorColor | string | null | |
| interiorColor | string | null | |
| upholstery | string | null | |
| doors | number | null | |
| seats | number | null | |
| weightKg | number | null | |
| engineCcm | number | null | |
| gears | number | null | |
| drive | string | null | |
| emissionStandard | string | null | |
| energyCategory | string | null | |
| co2GPerKm | number | null | |
| consumption | string | null | |
| consumptionDetailed | string | null | |
| batteryRange | string | null | |
| batteryCapacity | string | null | |
| warranty | boolean | null | |
| warrantyInfo | string | null | |
| lastInspection | string | null |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices: compute, proxies, browser and storage cost nothing extra.
| Event | Charged when | Price |
|---|---|---|
| Car page details | Add-on per car when Include car page details is on (and for single car links): price history, new-car price, all photos, equipment, technical data and description. | $0.0004 |
| Car | One saved comparis.ch car: price, market price, rating, price trend, make, model, year, mileage, fuel, gearbox, power, location, dealer and phone. | $0.0005 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('roamandroof/comparis-cars-scraper').call({
"make": "Mercedes-Benz",
"maxItems": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"RESIDENTIAL"
],
"scrapelyProxyCountry": "CH"
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run roamandroof/comparis-cars-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://mcp.scrape.ly?tools=actors,runs,storage,docs&actors=roamandroof/comparis-cars-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
No examples yet
The developer hasn't published example inputs for this actor.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes.