Comparis.ch Scraper - Cars & Property 🏘️
Pricing
from $0.80 / 1,000 results
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
Maintained by CommunityActor stats
1
Bookmarked
13
Total users
5
Monthly active users
15 hours ago
Last modified
Categories
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_categoryfield 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?
| Field | Description |
|---|---|
listing_category | property or car |
ad_id | Comparis listing identifier |
title | Listing title or combined vehicle name |
detail_url | Direct Comparis detail page |
price | Numeric asking price |
price_text | Price as displayed, including currency |
currency | Currency code, usually CHF |
address | Street, postal code, and city for property listings |
postal_code | Property postal code |
city | Property city or municipality |
latitude | Property latitude when published |
longitude | Property longitude when published |
property_type | Apartment, house, commercial space, and similar |
deal_type | rent, buy, or exchange |
rooms | Room count when published |
area_sqm | Living area in square meters |
year_built | Construction year when published |
renovation_year | Last renovation year when published |
description | Plain text listing description |
image_urls | Listing image URLs |
partner_name | Source portal or advertiser |
contact_information | Advertiser and contact-form metadata |
make | Vehicle make |
model | Vehicle model |
type | Vehicle trim or full model line |
body_type | Vehicle body type such as SUV or estate |
mileage | Numeric mileage |
mileage_text | Displayed mileage |
fuel_type | Fuel or energy type |
transmission | Gearbox type |
power | Power output as displayed |
market_price | Comparis market price estimate |
comparis_rating | Comparis price rating |
location | Seller location on car listings |
search_url | Result page that produced the record |
search_page | One-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
- Open Comparis and run the search you need.
- Copy the full URL from your browser, including every query parameter.
- Add one or more URLs to the Comparis URLs field.
- Set the maximum number of listings and pages.
- Run the Actor.
- 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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | Array | No | ["https://www.comparis.ch/immobilien/result/list"] | Comparis property or carfinder result and detail URLs to process |
results_wanted | Integer | No | 20 | Maximum number of listings to save |
max_pages | Integer | No | 3 | Maximum result pages to fetch per URL |
proxyConfiguration | Object | No | No proxy | Apify Proxy or custom proxy settings |
Usage Examples
Basic property search
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}
Filtered rental search
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_pagesmodest 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.
Is it legal to collect Comparis data?
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.
Legal Notice
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.