Zentraljob.ch Scraper — Central Switzerland Job Listings avatar

Zentraljob.ch Scraper — Central Switzerland Job Listings

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Zentraljob.ch Scraper — Central Switzerland Job Listings

Zentraljob.ch Scraper — Central Switzerland Job Listings

Scrape job listings, companies, locations, cantons and workload from zentraljob.ch, the leading job board for Central Switzerland. Search by German keyword and filter by city or canton.

Pricing

from $1.20 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

Categories

Share

Zentraljob.ch Scraper

Extract job listings from zentraljob.ch, the leading job board for Central Switzerland (Luzern, Zug, Schwyz, Uri, Obwalden, Nidwalden and surrounding cantons), as clean structured JSON. Search by keyword, filter by city or canton, and get job titles, companies, workplaces, workload percentages, cantons and direct links in one run.

No login. No cookies. No browser automation. The actor talks to the same public JSON API the zentraljob.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 zentraljob.ch and returns one row per job with:

  • Job title
  • Hiring company
  • Workplace / city
  • Canton
  • Workload range (employment grade, e.g. 80–100%)
  • Short preview of the description
  • First-published date
  • Home office / remote flag
  • The job's unique ID and direct URL

zentraljob.ch is a regional board covering Central Switzerland specifically, which makes it a useful complement to nationwide Swiss boards like jobs.ch when you need dense coverage of that region.

Why use it

  • Regional job market research — track how many roles match a keyword across Central Switzerland or a single canton.
  • Recruitment and sourcing — build a live feed of open positions for a role, canton, or company in the Luzern / Zug / Schwyz area.
  • Workload benchmarking — analyse employment-grade ranges across employers and roles.
  • Aggregators and job boards — feed regional Swiss listings into your own product.

How to scrape zentraljob.ch data

  1. Open the actor and set a Search Query (for example informatik, verkauf, lehrstelle or pflege). zentraljob.ch is German-language, so German keywords work best.
  2. Optionally set a Location such as Luzern, Zug, Schwyz or Uri. Leave it empty to search all of Central Switzerland.
  3. Set Max Results to how many listings you want.
  4. Leave the proxy on the default residential setting and click Start.

The actor pages through the zentraljob.ch search API (up to 100 results per request) 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

FieldTypeDescription
searchQuerystringKeyword to search for. German keywords work best. Default: informatik.
locationstringCity or canton filter (e.g. Luzern, Zug). Matched against each listing's city and canton. Empty = all Central Switzerland.
maxResultsintegerMaximum number of listings to return. Default: 100.
proxyConfigurationobjectApify proxy settings. Default: residential.

Example input

{
"searchQuery": "informatik",
"location": "Luzern",
"maxResults": 100,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Output

Each dataset item looks like this:

{
"jobTitle": "Informatiker System Administration 100% (m/w/d)",
"company": "Beispiel AG",
"location": "Luzern",
"employmentGradeMin": 80,
"employmentGradeMax": 100,
"preview": "Wir suchen per sofort oder nach Vereinbarung eine engagierte Persönlichkeit...",
"publishedDate": "2026-08-01T04:10:59.249+02:00",
"homeOffice": false,
"canton": "Luzern",
"jobId": "217414",
"url": "https://www.zentraljob.ch/job/217414",
"scrapedAt": "2026-08-04T16:00:00.000Z"
}

Output fields

FieldTypeDescription
jobTitlestringTitle of the job listing
companystringName of the hiring company
locationstringCity or place of work
employmentGradeMinnumberMinimum workload percentage (e.g. 80)
employmentGradeMaxnumberMaximum workload percentage (e.g. 100)
previewstringShort teaser of the job description
publishedDatestringISO 8601 first-published date
homeOfficebooleanWhether remote / home office work is offered
cantonstringSwiss canton the workplace is located in
jobIdstringUnique zentraljob.ch vacancy identifier
urlstringFull job listing URL
scrapedAtstringISO 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 up to 100 listings, so even a few thousand 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 zentraljob.ch search API, so it is not included. The actor returns the workload percentage (employment grade) instead, which is what zentraljob.ch exposes.
  • Location filtering is client-side. zentraljob.ch's own location filter needs an internal geocoded place ID rather than free text, so this actor matches your location input against each listing's city and canton after fetching. This is reliable for canton names and common city names, but very unusual spellings may not match.
  • Full job descriptions are not fetched; the preview field holds a teaser extracted from the listing's activity text.
  • Very broad keywords covering thousands of jobs take proportionally longer to page through.

Building a European jobs dataset? These sibling actors follow the same clean-JSON approach:

  • Ostjob.ch Scraper — Eastern Switzerland job board (same underlying platform)
  • Jobbasel.ch Scraper — Basel region job board (same underlying platform)
  • Jobzueri.ch Scraper — Zurich region job board (same underlying platform)
  • Myjob.ch Scraper — nationwide Swiss job board, ~52k listings (same underlying platform)
  • Jobs.ch Scraper — Switzerland's largest, nationwide job board

Disclaimer

This actor collects publicly available data from zentraljob.ch for legitimate research and aggregation use. Respect zentraljob.ch's terms of service and applicable data protection law when using the output.