Comparis.ch Scraper - Cars & Property 🏘️ avatar

Comparis.ch Scraper - Cars & Property 🏘️

Pricing

from $0.80 / 1,000 results

Go to Apify Store
Comparis.ch Scraper - Cars & Property 🏘️

Comparis.ch Scraper - Cars & Property 🏘️

Extract live cars and property listings from Switzerland's leading Comparis marketplace. Get prices, details, descriptions, locations & seller info. Ideal for real estate analytics, auto pricing benchmarks, competitor monitoring & Swiss market intelligence.

Pricing

from $0.80 / 1,000 results

Rating

5.0

(2)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

1

Bookmarked

13

Total users

5

Monthly active users

15 hours ago

Last modified

Share

What does Comparis.ch Scraper do?

Comparis.ch Scraper collects property listings from Comparis Immobilien and vehicle listings from Comparis Carfinder. Add one or more Comparis URLs, set a result limit, and the Actor returns structured records with prices, addresses, property details, vehicle specifications, images, and advertiser information.

The Actor follows the search filters already encoded in a Comparis URL, so a rental search in Zürich, a sale search in Bern, or a car body-type page keeps its original scope. It supports German, English, French, and Italian Comparis hosts.

Why use Comparis.ch Scraper?

  • Property and vehicle records in one dataset - Both record types share a predictable structure, with a listing_category field that separates them.
  • Filter fidelity - The Actor uses the URLs you provide. Rent or buy, rooms, price range, body type, make, year, and garage pages stay exactly as you configured them on Comparis.
  • Export-ready records - Download JSON, CSV, Excel, or XML, or pull records through the Apify API.
  • Scheduled monitoring - Run hourly, daily, or weekly to track new listings, price changes, and inventory movement.
  • Resilient runs - Temporary blocks are retried with a different request profile, proxy sessions rotate when a proxy is configured, and partial progress is kept when a later page fails.
  • No manual copy-paste - Collect dozens or hundreds of listings from a search you already refined on Comparis.

What data can you extract from Comparis.ch?

FieldDescription
listing_categoryproperty or car
ad_idComparis listing identifier
titleListing title or combined vehicle name
detail_urlDirect Comparis detail page
priceNumeric asking price
price_textPrice as displayed, including currency
currencyCurrency code, usually CHF
addressStreet, postal code, and city for property listings
postal_codeProperty postal code
cityProperty city or municipality
latitudeProperty latitude when published
longitudeProperty longitude when published
property_typeApartment, house, commercial space, and similar
deal_typerent, buy, or exchange
roomsRoom count when published
area_sqmLiving area in square meters
year_builtConstruction year when published
renovation_yearLast renovation year when published
descriptionPlain text listing description
image_urlsListing image URLs
partner_nameSource portal or advertiser
contact_informationAdvertiser and contact-form metadata
makeVehicle make
modelVehicle model
typeVehicle trim or full model line
body_typeVehicle body type such as SUV or estate
mileageNumeric mileage
mileage_textDisplayed mileage
fuel_typeFuel or energy type
transmissionGearbox type
powerPower output as displayed
market_priceComparis market price estimate
comparis_ratingComparis price rating
locationSeller location on car listings
search_urlResult page that produced the record
search_pageOne-based page number

Additional fields appear when the source publishes them. Property records can include facts, view_types, partners, and price_development_direction. Car records can include specifications, source_links, logos, and dealer details.

How to use Comparis.ch Scraper

  1. Open Comparis and run the search you need.
  2. Copy the full URL from your browser, including every query parameter.
  3. Add one or more URLs to the Comparis URLs field.
  4. Set the maximum number of listings and pages.
  5. Run the Actor.
  6. Download the dataset or connect it to your workflow.

You can also add a single property or car detail page when you only need one record.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlsArrayNo["https://www.comparis.ch/immobilien/result/list"]Comparis property or carfinder result and detail URLs to process
results_wantedIntegerNo20Maximum number of listings to save
max_pagesIntegerNo3Maximum result pages to fetch per URL
proxyConfigurationObjectNoNo proxyApify Proxy or custom proxy settings

Usage Examples

Collect up to 20 listings from the default property result page:

{
"startUrls": ["https://www.comparis.ch/immobilien/result/list"],
"results_wanted": 20,
"max_pages": 2
}

Keep the rental filters from a real Comparis URL and collect up to 40 listings:

{
"startUrls": [
"https://www.comparis.ch/immobilien/result/list?requestobject=%7B%22DealType%22%3A10%2C%22SiteId%22%3A0%2C%22RoomsFrom%22%3A3%2C%22PriceTo%22%3A2500%2C%22LocationSearchString%22%3A%22Z%C3%BCrich%22%7D"
],
"results_wanted": 40,
"max_pages": 4
}

SUV listings

Collect vehicle records from a car body-type result page:

{
"startUrls": ["https://www.comparis.ch/carfinder/marktplatz/suv"],
"results_wanted": 50,
"max_pages": 5
}

Several searches in one run

Process a rental search, a sale search, and a car page together:

{
"startUrls": [
"https://www.comparis.ch/immobilien/result/list?requestobject=%7B%22DealType%22%3A10%7D",
"https://www.comparis.ch/immobilien/result/list?requestobject=%7B%22DealType%22%3A20%7D",
"https://www.comparis.ch/carfinder/marktplatz/kombi"
],
"results_wanted": 60,
"max_pages": 3
}

Single listing

Collect one property detail page when you already know the listing:

{
"startUrls": ["https://www.comparis.ch/immobilien/marktplatz/details/show/38055379"],
"results_wanted": 1,
"max_pages": 1
}

Sample Output

Property record

{
"listing_category": "property",
"language": "de",
"ad_id": 38269509,
"source_url": "https://www.comparis.ch/immobilien/result/list",
"search_url": "https://www.comparis.ch/immobilien/result/list",
"search_page": 1,
"detail_url": "https://www.comparis.ch/immobilien/marktplatz/details/show/38269509",
"title": "EINFAMILIENHAUS MIT GROSSEM GARTEN - BEFRISTET ZU MIETEN",
"property_type": "Haus",
"deal_type": "rent",
"address": "Winkelweg 5, 3072 Ostermundigen",
"postal_code": "3072",
"city": "Ostermundigen",
"latitude": 46.9519017,
"longitude": 7.4901354,
"price": 1950,
"price_text": "CHF 1'950",
"currency": "CHF",
"area_sqm": 123,
"year_built": 1936,
"listed_at": "2026-10-22T12:45:04",
"partner_name": "Grundeigentümer Verband Schweiz",
"image_urls": [
"https://mapl-assets.b-cdn.net/immobilien/images/datacollect/19e43578-a9cc-02f5-4d3f-88b6e9492154.jpg"
]
}

Car record

{
"listing_category": "car",
"language": "fr",
"ad_id": 33717214,
"detail_url": "https://fr.comparis.ch/carfinder/marktplatz/details/show/33717214",
"title": "JEEP Compass 1.3 T PHEV Trailhawk AWD",
"make": "Jeep",
"model": "Compass",
"type": "Compass 1.3 T PHEV Trailhawk AWD",
"body_type": "SUV",
"fuel_type": "Élec/essence",
"transmission": "Automatique",
"power": "180 CV",
"mileage": 25287,
"mileage_text": "25'287 km",
"price": 19980,
"price_text": "CHF 19'980",
"market_price": 40100,
"currency": "CHF",
"comparis_rating": 6,
"partner_name": "Autolina"
}

Tips for Best Results

  • Copy the result URL from Comparis after applying filters. Every filter in that URL is preserved.
  • Keep max_pages modest for test runs. Each page holds 10 listings, and Comparis stops paginating at page 100.
  • Use one URL per search when you want a clean dataset, or combine several URLs when you need broader coverage.
  • Leave the proxy disabled for small runs. Enable Apify Proxy if you plan large or frequent runs.
  • Use a detail URL only when you need one specific listing. Result URLs are faster and collect many records in one run.
  • Car result pages already contain specifications, price ratings, and seller details, so vehicle records are complete without opening detail pages.

Integrations

  • Google Sheets - Send listing data into spreadsheets for review.
  • Webhooks - Trigger downstream processing after a run finishes.
  • Make or Zapier - Connect results to no-code automations.
  • API - Read datasets from your own applications with the Apify API.
  • Scheduled runs - Track new listings and price changes over time.

Frequently Asked Questions

Can I scrape both property and car listings in one run?

Yes. Add property and car URLs to startUrls and the Actor saves both kinds of records with the matching listing_category value.

Can I use English, French, or Italian Comparis URLs?

Yes. The Actor supports the www, en, fr, and it hosts and records the language in each item. German URLs on de.comparis.ch are redirected to the working German host.

Does the Actor keep my Comparis filters?

Yes. The Actor reads each URL you provide and keeps its query parameters, including the encoded property filter object. It only changes the page parameter for pagination.

How many listings can I collect?

Comparis serves 10 listings per page and stops at 100 pages, so one search can return up to about 1,000 records. The Actor stops at results_wanted, max_pages, or the last page, whichever comes first.

Why are some fields missing?

Comparis only publishes certain fields for certain listings. Room counts, coordinates, construction year, and floor data are often absent for commercial or newly built properties. Missing values are omitted from the record rather than filled with guesses.

What happens when Comparis changes its listing layout?

The Actor reads more than one data source from each page and checks for the expected listing fields before saving. If one source changes, it switches to the other and logs a warning. If both sources change, the run fails with a clear message instead of returning an empty dataset.

Why did a run stop at an empty page?

A search can legitimately return no listings for the selected filters, or Comparis may have no more results after the last page. The run log shows stop=empty-page or stop=last-page so you can tell the difference.

Can I schedule the Actor?

Yes. Use Apify schedules to run the Actor hourly, daily, or weekly and compare datasets across runs.

Can I export the data to CSV or Excel?

Yes. Apify datasets can be downloaded as CSV, Excel, JSON, XML, and other supported formats.

Comparis publishes these listings publicly. You are responsible for complying with applicable laws, the website terms, and privacy rules when you store or reuse the data.

Support

For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.

This Actor is intended for legitimate collection of publicly available listing data. Users are responsible for how they use the data and for following applicable laws and website terms.