jobs.ch Jobs Scraper — Swiss Job Listings & Salaries avatar

jobs.ch Jobs Scraper — Swiss Job Listings & Salaries

Pricing

from $1.50 / 1,000 records

Go to Apify Store
jobs.ch Jobs Scraper — Swiss Job Listings & Salaries

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

Ocrad

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

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

ParameterTypeDefaultDescription
urlString(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.
maxItemsInteger100Stop after this many jobs (about 20 per result page, pages are fetched until the limit or the last page). 0 = no limit.
detailedInfoBooleanfalseVisit each job page for the full description, salary estimate, apply link, closing date, working hours, category and company website. One extra request per job.
proxyConfigurationObjectApify 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

  1. Open jobs.ch in your language, enter a keyword and a location, and apply filters (workload, contract type, region, category …)
  2. Copy the full URL from your browser address bar
  3. Paste it as the url input

💬 Support and Feedback

Reach out via Apify support channels or leave feedback on the Actor's page.

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.