Comparis.ch Scraper: Swiss Real Estate & Cars (with Emails) avatar

Comparis.ch Scraper: Swiss Real Estate & Cars (with Emails)

Pricing

from $0.90 / 1,000 listings

Go to Apify Store
Comparis.ch Scraper: Swiss Real Estate & Cars (with Emails)

Comparis.ch Scraper: Swiss Real Estate & Cars (with Emails)

Collect Swiss property and car listings from Comparis search or listing URLs. Get prices, locations, photos, and listing details, with optional business contact email search.

Pricing

from $0.90 / 1,000 listings

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 days ago

Last modified

Share

🏠 Collect Swiss property and car listings from Comparis

Comparis Scraper helps property researchers, car dealers, and market analysts collect public Swiss listings in one dataset. Add Comparis search or listing URLs to get prices, locations, photos, property facts, car specs, and available contacts. Use the data to compare offers and track inventory across runs. You can also search agency and dealer websites for business contact emails.

📦 Property facts, car specs, and contacts

Each row is one property or car listing. Property rows can include rent costs, rooms, area, amenities, documents, and source price history. Car rows can include make, model, mileage, fuel, transmission, and other specs. Both can include prices, locations, images, and contact details when available.

The Actor saves the first eligible occurrence of a listing and ignores later matches in the same run. Optional details depend on what the source shows. Business website findings can include emails, payment processors, and commerce platforms when available. These findings are not guaranteed.

  1. Open Comparis and choose a property or car search with the filters you need.
  2. Copy the search URL into Comparis URLs, or add individual listing URLs. You can mix properties and cars.
  3. Set Maximum listings if you want a limit for the whole run.
  4. Turn on Find business contact emails if you need the extra website search.
  5. Start the run and open the dataset to review or export your listings.

Public listings do not need a Comparis login. Search URLs keep the filters you chose on Comparis.

⚙️ Input

Input fields

FieldTypeWhat it does
startUrlsarray of objectsRequired list of public Comparis property or car search and listing URLs. Both marketplaces can be used in one run.
startUrls[].urlstringSearch URL with your Comparis filters, or an individual listing URL.
maxItemsintegerOptional maximum listings across all URLs. Use a positive number. Leave it empty to return all available results until the source is exhausted.
discoverContactEmailsbooleanSearch agency and dealer websites for contact emails. Defaults to false. Each listing with an email found this way has a separate charge. Contact details shown on Comparis are included when available.

Example input

This input came from a successful default-input run on the current beta build.

{
"startUrls": [
{
"url": "https://www.comparis.ch/immobilien/result/list"
}
],
"maxItems": 10,
"discoverContactEmails": false
}

🧾 Output

The Output tab has a listings link to the dataset. Each row has either a property object or a vehicle object. Optional fields may be absent when the source does not provide them. Dotted paths below show fields inside nested objects and arrays.

Property listing fields

FieldTypeWhat it does
listingTypestringproperty for this shape.
idstringComparis listing ID for matching listings across runs.
urlstringSource listing URL.
titlestringSource listing title.
descriptionstringSource description, which can contain HTML.
statusstringStatus value stated by the source.
priceobjectAsking price and available rent costs.
price.amountnumberAsking price amount.
price.currencystringPrice currency.
price.periodstringSource payment period.
price.netRentnumberRent before ancillary costs.
price.ancillaryCostsnumberAncillary cost amount.
price.grossRentnumberRent including ancillary costs.
locationobjectSource address and coordinates.
location.streetstringStreet address.
location.postalCodestringPostal code.
location.citystringCity or town.
location.cantonstringSwiss canton.
location.countrystringCountry.
location.latitudenumberSource latitude.
location.longitudenumberSource longitude.
imagesarray of stringsSource image URLs.
contactsarray of objectsListing contacts and available business website findings.
contacts[].namestringPerson or business name.
contacts[].rolestringSource contact role.
contacts[].phonestringPublic phone number.
contacts[].addressstringPublic contact address.
contacts[].websiteUrlstringBusiness website found for the contact.
contacts[].emailsarray of stringsPublic contact emails.
contacts[].paymentProcessorsarray of stringsPayment processors observed on the business website.
contacts[].commercePlatformsarray of stringsCommerce platforms observed on the business website.
propertyobjectProperty facts.
property.categorystringSource property category.
property.dealTypestringRental or sale offer type.
property.roomsnumberNumber of rooms.
property.livingAreanumberLiving area in square meters.
property.floorstringSource floor text.
property.renovationstringSource renovation details.
property.availableFromstringSource availability date or text.
property.amenitiesarray of stringsListed amenities.
property.parkingarray of stringsParking details.
property.constructionYearintegerYear the building was built.
property.landAreanumberLand area in square meters.
property.usableAreanumberUsable area in square meters.
property.buildingVolumenumberBuilding volume in cubic meters.
property.documentsarray of objectsLinked source documents.
property.documents[].titlestringSource document title.
property.documents[].urlstringDocument URL.
property.discoveredAtstringDate when Comparis first found the listing, as stated by Comparis.
property.priceHistoryarray of objectsPrice history published by the source.
property.priceHistory[].datestringPrice entry date.
property.priceHistory[].amountnumberPrice at that date.
property.priceHistory[].currencystringSource currency for that price.
property.valuationRatingstringProperty valuation rating published by Comparis.

Property example

This complete row from a successful current-beta run shows a rental listing with a document link and business contact emails.

{
"listingType": "property",
"id": "38173117",
"url": "https://www.comparis.ch/immobilien/marktplatz/details/show/38173117",
"title": "150 m2 Praxis-/ Bürofläche in Glattbrugg - individuell ausbaubar",
"description": "An zentraler Lage in Glattbrugg / Opfikon vermieten wir eine ca. 150 m² grosse Praxis- und Bürofläche, die individuell nach den Bedürfnissen der zukünftigen Mieterschaft ausgebaut werden kann.<br /><br />Ideal geeignet für Praxis, Physiotherapie, Psychologie/Psychotherapie, medizinische Dienstleistungen, Massage, Therapie, Beratung oder Büronutzung.<br /><br />Ihre Vorteile<br /><br />ca. 150 m² Mietfläche<br /><br />2 Balkone mit total ca. 15 m² inklusive<br /><br />Kellerraum im UG inklusive<br /><br />flexible Gestaltung und individueller Ausbau möglich<br /><br />WC-Anlagen werden noch ausgebaut<br /><br />Einstellhallenplatz verfügbar<br /><br />2 Motorrad-Parkplätze optional<br /><br />Mietkonditionen<br /><br />Mietzins: CHF 3'750.–/Monat ( incl. CHF 250,- Nebenkosten)<br />(CHF 300.–/m²/Jahr)<br /><br />Einstellhallenplatz: CHF 150.–/Monat<br />2 Motorrad-Parkplätze: optional CHF 120.–/Monat<br /><br />Kaution: 6 Monatsmieten<br />Mindestmietdauer: 5 Jahre<br /><br />Gestalten Sie Ihre zukünftige Praxis oder Ihr Büro selbst<br /><br />Der nicht ausgebaute Zustand bietet Ihnen die Möglichkeit, Raumaufteilung und Ausstattung gezielt auf Ihre betrieblichen Anforderungen abzustimmen.<br /><br />Interesse?<br />Gerne zeigen wir Ihnen die Fläche persönlich und besprechen die Nutzungsmöglichkeiten.<br />",
"status": "0",
"price": {
"amount": 3750,
"currency": "CHF",
"period": "Mietpreis pro Monat",
"netRent": 3500,
"ancillaryCosts": 250,
"grossRent": 3750
},
"location": {
"street": "Dammstrasse 5",
"postalCode": "8152",
"city": "Opfikon",
"canton": "ZH",
"country": "CH",
"latitude": 47.435758356732265,
"longitude": 8.564661106783085
},
"images": [
"https://mapl-assets.b-cdn.net/immobilien/images/datacollect/4bba62d1-86b1-9739-3bec-b49f61d495e9.jpg",
"https://mapl-assets.b-cdn.net/immobilien/images/datacollect/7483cc03-f94c-1071-8343-faa2781caefb.jpg",
"https://mapl-assets.b-cdn.net/immobilien/images/datacollect/0fb90245-e4b5-98e3-055c-2f46b542236f.jpg",
"https://mapl-assets.b-cdn.net/immobilien/images/datacollect/063b2ad7-4bfe-4e3f-2870-ae6b0b135944.jpg",
"https://mapl-assets.b-cdn.net/immobilien/images/datacollect/46ce4521-b743-169e-9afc-c8139947fc8c.jpg",
"https://mapl-assets.b-cdn.net/immobilien/images/datacollect/450ff5ec-870b-8980-cc20-d83da51a68f5.jpg",
"https://mapl-assets.b-cdn.net/immobilien/images/datacollect/75020d8f-823a-14d9-308e-bf1691453c8d.jpg",
"https://mapl-assets.b-cdn.net/immobilien/images/datacollect/1f5c0ad0-41d0-3362-29fa-a5a1b4318eb0.png"
],
"contacts": [
{
"name": "Peter Straub Immobilienmanagement",
"role": "VendorInformation",
"phone": "+41 79 753 36 15",
"address": "Mitteldorfstrasse 32, 6315 Oberägeri",
"websiteUrl": "https://en.straubundpartner.com",
"emails": [
"ps@straubundpartner.com",
"ps@straubundparnter.com",
"info@straubundpartner.com"
]
}
],
"property": {
"category": "Gewerbeobjekt",
"dealType": "rent",
"rooms": 1,
"floor": "1. Stock",
"availableFrom": "sofort",
"amenities": [
"Wasseranschluss",
"Toiletten",
"Balkon/Terrasse/Sitzplatz",
"Einstellplatz"
],
"parking": [
"Einstellplatz"
],
"constructionYear": 2026,
"usableArea": 150,
"documents": [
{
"title": "zusätzliche Dokumente anzeigen",
"url": "https://mapl-assets.b-cdn.net/immobilien/documents/datacollect/04e6bc75-4fa2-64ab-7f11-72dee697b335.pdf"
}
],
"discoveredAt": "2026-10-06T14:31:06"
}
}

Car listing fields

FieldTypeWhat it does
listingTypestringvehicle for this shape.
idstringComparis listing ID for matching listings across runs.
urlstringSource listing URL.
titlestringSource listing title.
descriptionstringSource listing description.
statusstringStatus value stated by the source.
priceobjectSource price details.
price.amountnumberAsking price amount.
price.currencystringPrice currency.
price.periodstringPayment period, when stated.
price.netRentnumberRent before ancillary costs, when stated.
price.ancillaryCostsnumberAncillary cost amount, when stated.
price.grossRentnumberRent including ancillary costs, when stated.
locationobjectSource location.
location.streetstringStreet address.
location.postalCodestringPostal code.
location.citystringCity or town.
location.cantonstringSwiss canton.
location.countrystringCountry.
location.latitudenumberSource latitude.
location.longitudenumberSource longitude.
imagesarray of stringsSource image URLs.
contactsarray of objectsSeller contacts and available business website findings.
contacts[].namestringPerson or business name.
contacts[].rolestringSource contact role.
contacts[].phonestringPublic phone number.
contacts[].addressstringPublic contact address.
contacts[].websiteUrlstringBusiness website found for the contact.
contacts[].emailsarray of stringsPublic contact emails.
contacts[].paymentProcessorsarray of stringsPayment processors observed on the business website.
contacts[].commercePlatformsarray of stringsCommerce platforms observed on the business website.
vehicleobjectCar specs from the listing.
vehicle.makestringVehicle make.
vehicle.modelstringVehicle model.
vehicle.variantstringSource model variant.
vehicle.mileagenumberMileage in kilometers.
vehicle.firstRegistrationstringSource first registration date.
vehicle.conditionstringSource condition value.
vehicle.fuelstringFuel or energy type.
vehicle.transmissionstringTransmission type.
vehicle.bodyTypestringBody type.
vehicle.powerKwnumberPower in kilowatts.
vehicle.engineCapacitynumberEngine capacity in cubic centimeters.
vehicle.driveTypestringSource drive type.
vehicle.doorsintegerNumber of doors.
vehicle.seatsintegerNumber of seats.
vehicle.colorstringExterior color.
vehicle.equipmentarray of stringsListed equipment.

Car example

This complete row from a successful current-beta run shows car specs, price, and seller contact details.

{
"listingType": "vehicle",
"id": "33655536",
"url": "https://www.comparis.ch/carfinder/marktplatz/details/show/33655536",
"title": "Audi A3",
"description": "- Motor & Getriebe gut\n- Karosserie hat diverse Kratzer & Beulen\n- 8 Fach bereift\nKeine technische Prüfung (Werkstatttest) vorgenommen.\nFahrzeug ab Platz, ohne Garantie und Aufbereitung.\nFÜR EXPORT",
"status": "1",
"price": {
"amount": 3900,
"currency": "CHF"
},
"images": [],
"location": {
"postalCode": "5502",
"city": "Hunzenschwil"
},
"contacts": [
{
"name": "Auto Alen Hunzenschwil",
"role": "AdvertiserInformation",
"phone": "+41793305628",
"address": "5502 Hunzenschwil"
}
],
"vehicle": {
"make": "Audi",
"model": "A3",
"variant": "A3 Sportback 2.0 TFSI Style quattro S-tronic",
"mileage": 226200,
"firstRegistration": "06.2010",
"condition": "2",
"fuel": "Benzin",
"transmission": "Automat",
"bodyType": "Limousine",
"powerKw": 147.1,
"engineCapacity": 1984,
"driveType": "Allrad",
"doors": 5,
"seats": 5,
"color": "Schwarz",
"equipment": [
"ABS",
"Differentialsperre",
"Elektrische Sitzverstellung",
"Klimaanlage",
"Leichtmetallräder",
"Parksensoren",
"Sitzheizung",
"Tempomat"
]
}
}

💳 Pricing

This Actor uses pay-per-event pricing. A Listing event is charged for each property or car listing saved to your dataset. With business contact email search enabled, a Contact email event is charged once per listing that gets an email from that search.

There is no contact email charge when the search finds no email. Payment processor and commerce platform findings have no extra charge. Contact details already shown on Comparis are included with the listing. See the Apify pricing panel for current rates.

🔌 Integrations

Export your dataset from Apify or read it through the Apify API. Use Apify schedules to repeat a search and compare the saved listings across runs. This guide shows how to connect an Actor to other tools:

❓ FAQ

Will every listing have an email address?

No. Contact details depend on the listing and business website. Turn on business contact email search to look for more contacts. The listing is still saved when no email is found.

Can I mix property and car URLs?

Yes. Add both kinds to startUrls. The listing limit applies across all submitted URLs.

The first eligible occurrence is saved. Later matches in that run are ignored. The saved row does not collect details from later matches.

How do I collect all available listings?

Leave maxItems empty to return all available results until the source is exhausted. Results still depend on what Comparis makes available for your URLs.

Does this collect past prices or removed listings?

Property rows can include price history when Comparis publishes it. The Actor does not rebuild missing history or promise access to removed listings. Save datasets from repeated runs if you want to compare inventory over time.

Which Comparis pages can I use?

Use public property rental and sale searches, car searches, and individual listing URLs. Broker profile URLs, account pages, and private content are outside this Actor's scope. It does not collect insurance, banking, telecom, or health-insurance comparisons.

Do I need a Comparis account?

No. The Actor collects public listings without a Comparis login. It does not submit contact forms or collect lead-form replies.

📝 Changelog

v0.0 (06-10-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré