Jobs.ch Scraper
Automate job data extraction from Jobs.ch, Switzerland's leading job marketplace. This powerful scraper collects comprehensive job listings including positions, salaries, company details, and requirements across all Swiss regions and industries in German, French, and Italian. Perfect for recruiters monitoring the Swiss job market, HR professionals analyzing multilingual job data, and researchers studying Switzerland's diverse employment landscape. Get structured data in JSON format with detailed information about work permits, language requirements, and Swiss-specific employment terms.
👋 Welcome to the Jobs.ch Scraper, an actor designed to help you gather job listings from jobs.ch! With this actor, you can easily search for jobs across different industries and locations in Switzerland.
Introduction
The Jobs.ch Scraper is a web scraping tool designed to extract job listings from jobs.ch. It was created to make it easier for job seekers, recruiters, and researchers to find and analyze available job opportunities in Switzerland's multilingual job market.
Use Cases
Here are some typical scenarios in which the Jobs.ch Scraper can be useful:
- Job Seekers can use the scraper to find positions matching their language skills and work permit requirements
- Recruiters can use the scraper to monitor Swiss market salary ranges and competitor job postings
- HR Professionals can use the scraper to analyze hiring trends across different Swiss regions
- Market Researchers can use the scraper to study employment patterns in Switzerland's multilingual regions
Input 📥
To use this actor, you need to provide the following input:
- Field: query
- Type: string
- Required: No
- Description: Search query
- Field: location
- Type: string
- Required: No
- Description: Location (Note: If provided, this will override any region values)
- Field: regions
- Type: array
- Required: No
- Description: Select one or more regions to scrape jobs from. Available regions include:
abroad
central-switzerland
city-of-zurich-lake-zurich
eastern-switzerland-gr-fl
german-part-of-switzerland
graubunden
mittelland-ag-so
region-of-basel
region-of-bern
region-of-fribourg
region-of-geneva
region-of-neuchatel-jura
region-of-oberwallis
region-of-vaud-valais
region-of-winterthur-schaffhausen
region-of-zurich-schaffhausen
rheintal-fl-sargans-linth
st-gall-appenzell
thurgau-lake-constance
ticino
western-switzerland
wil-toggenburg
zurich-oberland
zurich-unterland-limmattal
- Field: publicationDate
- Type: string
- Required: No
- Description: Limit results to jobs published within a selected time window. Options are
1 (last 24 hours), 7 (last 7 days), and 31 (last 31 days).
- Field: maxItems
- Type: integer
- Required: No
- Description: Maximum number of items to scrape
- Default: 10
Results are sorted by publication date with the newest job postings first.
Output 📤
An example output looks like this:
{
"id": "f2db64e7-0e5a-4226-988f-955450698d83",
"url": "https://www.jobs.ch/de/stellenangebote/detail/f2db64e7-0e5a-4226-988f-955450698d83",
"type": ["Festanstellung"],
"positionName": "Dipl. Pflegefachfrau/-mann Privatstation Nachtdienst 50-100%",
"company": "HOCH Health Ostschweiz",
"companyLogo": "https://media.jobs.ch/images/562d70d3-388e-47ff-8538-dc7f3d77e424/1020x1020.png",
"postedAt": "2025-09-03T10:31:59.000Z",
"expiredAt": "2026-10-01T00:00:00.000Z",
"isExpired": false,
"location": "Uznach",
"externalLink": "",
"street": "",
"place": "Uznach",
"zipcode": "",
"externalApplyLink": "https://career012.successfactors.eu/career?company=KSSG&career_ns=job_listing&career_job_req_id=40048&jobPipeline=jobcloud_ch",
"descriptionHTML": "<div> <div> <h3>Pflege & Therapeutische Dienste Standort Uznach</h3> <h2>Ihre Aufgaben und Perspektiven</h2> ...",
"description": " Pflege & Therapeutische Dienste Standort Uznach Ihre Aufgaben und Perspektiven Sicherstellen einer bedürfnisorientierten ...",
"images": [
{
"type": "png",
"context": "logo",
"url": "https://media.jobs.ch/images/562d70d3-388e-47ff-8538-dc7f3d77e424/1020x1020.png",
"updated": "2025-09-03T12:31:59+02:00",
"file_name": "1020x1020.png"
}
],
"videos": []
}
How many listings can the Jobs.ch Scraper extract?
The Jobs.ch Scraper uses pagination to extract all job listings from jobs.ch. You can control the number of listings to scrape by setting the maxItems input parameter. If you don't set the maxItems parameter, the scraper will extract all available listings that match your search criteria.
Why use the Jobs.ch Scraper?
-
⚡️ Fast - The scraper efficiently handles multilingual content and complex search parameters.
-
🤙 Easy to use - Simply input your search criteria and let the scraper handle the complexities of the Swiss job market.
-
🌐 Multilingual - Supports all of Switzerland's official languages (German, French, Italian) plus English.
-
☑️ Well-Maintained - The scraper is maintained by the team, ensuring reliable performance.
Limitations
- The scraper will return a maximum of 2000 results per search.