jobs.ch Jobs Scraper — Swiss Job Listings & Salaries
Pricing
from $1.50 / 1,000 records
jobs.ch Jobs Scraper — Swiss Job Listings & Salaries
Scrape jobs.ch Swiss job listings from any search URL (English, German or French): title, company, location, workload, contract type, posting date and, with detailedInfo, full description, salary estimate, closing date and apply link. Export JSON/CSV/Excel.
Pricing
from $1.50 / 1,000 records
Rating
0.0
(0)
Developer
Ocrad
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
jobs.ch Jobs Scraper
Swiss Job Listings. Provide any jobs.ch search URL, in English (/en/vacancies/), German (/de/stellenangebote/) or French (/fr/offres-emplois/), and get structured job data across result pages: title, employer, location with postal code and canton, workload percentage, contract type, position level, required languages, posting dates, company profile and the job page. Turn on detailedInfo to also get the full description (original text plus jobs.ch's translation), jobs.ch's salary estimate, apply link, application method, closing date, weekly working hours, category and the employer website from each job page.
jobs.ch is one of Switzerland's largest job boards (Zürich, Geneva, Basel, Bern, Lausanne …). The search URL language decides the labels (e.g. Permanent position / Festanstellung) and the job links in the output.
📋 Example Output
Record from a run with detailedInfo: true on https://www.jobs.ch/en/vacancies/?term=data%20analyst (description shortened here). Without detailedInfo, the detail-only fields salary*, contractStart, validThrough, workHours, category, description, descriptionTranslated, applyUrl, applicationMethod, companyWebsite and language are null:
{"id": "425e7e14-05eb-4068-bcfb-89726525f38f","url": "https://www.jobs.ch/en/vacancies/detail/425e7e14-05eb-4068-bcfb-89726525f38f/","title": "Principal Data and AI Consultant","company": "Zühlke Engineering AG","companyId": "8781802e-c676-4212-b824-285efef25731","companyUrl": "https://www.jobs.ch/en/companies/8781802e-c676-4212-b824-285efef25731-zuehlke-engineering-ag/","location": "Schlieren","street": "Zürcherstrasse 39j","postalCode": "8952","canton": "ZH","countryCode": "CH","latitude": 47.39916,"longitude": 8.45341,"workload": "80-100%","workloadMin": 80,"workloadMax": 100,"employmentType": "Permanent position","position": "Specialist","languageSkills": "de (Intermediate)","postedAt": "2026-10-13T10:07:40+02:00","initialPostedAt": "2026-10-13T08:07:40+00:00","isNew": false,"logoUrl": null,"salary": "CHF 100'000 - 140'000 / year (jobs.ch estimate)","salaryMin": 100000,"salaryMax": 140000,"salaryCurrency": "CHF","salaryPeriod": "year","contractStart": null,"validThrough": "2026-11-28","workHours": "33.6 - 42 hours/week","category": "Technical / Information Technology / Telecom. / Consultancy / Business Informatics","description": "Founded in Switzerland in 1968, Zühlke is owned by its partners and located across Europe and Asia. We are a global transformation partner, with engineering and innovation in our DNA. We're trusted to help clients envision and build their businesses for the future – to run smarter today while adapting for tomorrow’s markets, customers, and communities. Our multidisciplinary teams specialise in tech strategy and business innovation, digital solutions and applications, and device and systems engineering. We excel in complex, regulated spaces including health and finance, connecting strategy, tech implementation, and operational services to help clients become more effective, resilient …","descriptionTranslated": null,"applyUrl": "https://zuehlke.wd3.myworkdayjobs.com/en-US/Zuhlke-Careers/job/Principal-Data-Consultant_JR100670","applicationMethod": "external","companyWebsite": "https://www.zuehlke.com/de/karriere","language": "en","scrapedAt": "2026-11-03T17:05:25.499Z"}
salary is the salary estimate jobs.ch shows on the job page (calculated by jobs.ch for a 100% workload, not provided by the employer). description is the ad in its original language (language); when that differs from the search URL language, descriptionTranslated holds jobs.ch's translation. applyUrl is the employer's application link for applicationMethod: "external", and the jobs.ch job page when applications go through the jobs.ch form ("form"). contractStart is filled only when the ad states a start date.
⚙️ Configuration
| Parameter | Type | Default | Description |
|---|---|---|---|
url | String | (required) | jobs.ch search URL with your filters: English (https://www.jobs.ch/en/vacancies/?term=engineer), German (https://www.jobs.ch/de/stellenangebote/?term=buchhalter&location=Z%C3%BCrich) or French (https://www.jobs.ch/fr/offres-emplois/?term=comptable). A &page=N parameter is honoured as the starting page. |
maxItems | Integer | 100 | Stop after this many jobs (about 20 per result page, pages are fetched until the limit or the last page). 0 = no limit. |
detailedInfo | Boolean | false | Visit each job page for the full description, salary estimate, apply link, closing date, working hours, category and company website. One extra request per job. |
proxyConfiguration | Object | Apify Proxy (auto) | Proxy settings; switch to RESIDENTIAL only if results are empty. |
Example Input
{"url": "https://www.jobs.ch/en/vacancies/?term=data%20analyst","maxItems": 100,"detailedInfo": true}
Getting your search URL
- Open jobs.ch in your language, enter a keyword and a location, and apply filters (workload, contract type, region, category …)
- Copy the full URL from your browser address bar
- Paste it as the
urlinput
💬 Support and Feedback
Reach out via Apify support channels or leave feedback on the Actor's page.
Is it legal to scrape jobs.ch data?
It is legal to scrape publicly available data such as job titles, employers, locations and descriptions. Results may contain personal data (e.g. names of contacts inside a posting); scrape personal data only with a legitimate reason. Personal data is protected by the Swiss Federal Act on Data Protection (FADP), the GDPR and other regulations — consult your legal advisor if unsure.