Jobs.ch Scraper — Swiss Job Listings & Companies
Pricing
from $8.00 / 1,000 result scrapeds
Jobs.ch Scraper — Swiss Job Listings & Companies
Scrape job listings, companies, locations and workload from jobs.ch, Switzerland's largest job board. Search by keyword in German, French or English. No login or cookies required.
Pricing
from $8.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 hours ago
Last modified
Categories
Share
Jobs.ch Scraper
Extract job listings from jobs.ch, Switzerland's largest job board, as clean structured JSON. Search by keyword and location, pick your language, and get job titles, companies, workplaces, workload percentages, publication dates and direct links in one run.
No login. No cookies. No browser automation. The actor talks to the same public JSON API the jobs.ch website uses, so it is fast and stable.
What this actor does
Given a search keyword (and optionally a city or canton), this actor collects every matching job listing from jobs.ch and returns one row per job with:
- Job title
- Hiring company
- Workplace / city
- Workload range (employment grade, e.g. 80–100%)
- Short preview of the description
- Publication date
- Company logo URL
- The job's unique ID and direct URL
jobs.ch is trilingual. You can search with German, French or English keywords, and choose which language version of the detail URL you want back.
Why use it
- Job market research — track how many roles match a keyword across Switzerland or a single canton.
- Recruitment and sourcing — build a live feed of open positions for a role or company.
- Salary and workload benchmarking — analyse workload percentages across employers.
- Aggregators and job boards — feed Swiss listings into your own product.
How to scrape Jobs.ch data
- Open the actor and set a Search Query (for example
informatiker,projektleiter,infirmierormarketing). - Optionally set a Location such as
Zürich,Genève,BernorBasel. Leave it empty to search all of Switzerland. - Pick a Language (
de,froren) for the returned detail URLs. - Set Max Results to how many listings you want.
- Leave the proxy on the default Swiss datacenter setting and click Start.
The actor pages through the jobs.ch search API (20 results per page) until it reaches your Max Results or runs out of listings, then writes everything to the dataset. You can export the result as JSON, CSV or Excel.
Input
| Field | Type | Description |
|---|---|---|
searchQuery | string | Keyword to search for. German, French or English all work. Default: informatiker. |
location | string | City or canton filter (e.g. Zürich, Genève). Empty = all Switzerland. |
language | string | Language of the returned detail URLs: de, fr or en. Default: de. |
maxResults | integer | Maximum number of listings to return. Default: 100. |
proxyConfiguration | object | Apify proxy settings. Default: Swiss datacenter. |
Example input
{"searchQuery": "informatiker","location": "Zürich","language": "de","maxResults": 100,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyCountry": "CH"}}
Output
Each dataset item looks like this:
{"jobTitle": "Informatikerin/Informatiker im Support-Bereich","company": "Schweizerische Nationalbank","location": "Bern","employmentGradeMin": 80,"employmentGradeMax": 100,"preview": "Die Schweizerische Nationalbank (SNB) führt als unabhängige Zentralbank die Geldpolitik im Gesamtinteresse des Landes...","publishedDate": "2026-06-29T18:32:16+02:00","companyLogo": "https://media.jobs.ch/images/b3161cb0-43e0-4bdf-a603-3c82664354dd/359x360.png","jobId": "689439e5-1ebb-442e-a1dd-e1c5f2af3420","url": "https://www.jobs.ch/de/stellenangebote/detail/689439e5-1ebb-442e-a1dd-e1c5f2af3420/","scrapedAt": "2026-07-09T10:00:00.000Z"}
Output fields
| Field | Type | Description |
|---|---|---|
jobTitle | string | Title of the job listing |
company | string | Name of the hiring company |
location | string | City or place of work |
employmentGradeMin | number | Minimum workload percentage (e.g. 80) |
employmentGradeMax | number | Maximum workload percentage (e.g. 100) |
preview | string | Short teaser of the job description |
publishedDate | string | ISO 8601 publication date |
companyLogo | string | URL of the company logo |
jobId | string | Unique jobs.ch job identifier |
url | string | Full job listing URL |
scrapedAt | string | ISO 8601 timestamp of collection |
Cost estimate
This actor uses a lightweight JSON API and no browser, so runs are cheap and fast. One request returns 20 listings, so a few hundred jobs cost only a handful of requests plus proxy traffic. Exact cost depends on your Apify plan and proxy usage.
Limitations
- Salary is not published in the jobs.ch search API, so it is not included. The actor returns the workload percentage (employment grade) instead, which is what jobs.ch exposes.
- The API returns at most 20 results per page; the actor pages through automatically.
- Full job descriptions are not fetched; the
previewfield holds the teaser text jobs.ch shows in search results. - Very deep result sets (thousands of jobs for a broad keyword) take proportionally longer because of the 20-per-page limit.
Related scrapers
Building a European jobs dataset? These sibling actors follow the same clean-JSON approach:
- Pracuj Scraper — Poland's #1 job board
- Jobs.cz Scraper — Czech job listings
- Jobs.bg Scraper — Bulgarian job listings
- eJobs Scraper — Romania's largest job board
- InfoJobs Scraper — Spanish job listings
Disclaimer
This actor collects publicly available data from jobs.ch for legitimate research and aggregation use. Respect jobs.ch's terms of service and applicable data protection law when using the output.