Myjob.ch Scraper — Swiss National Job Listings avatar

Myjob.ch Scraper — Swiss National Job Listings

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Myjob.ch Scraper — Swiss National Job Listings

Myjob.ch Scraper — Swiss National Job Listings

Scrape job listings, companies, locations, workload and cantons from myjob.ch, Switzerland's largest national job board. Search by keyword. No login or cookies required.

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

16 hours ago

Last modified

Categories

Share

Myjob.ch Scraper

Extract job listings from myjob.ch, Switzerland's largest national job board, as clean structured JSON. Search by keyword 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 myjob.ch website uses, so it is fast and stable.

What this actor does

Given a search keyword, this actor collects every matching job listing from myjob.ch and returns one row per job with:

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

myjob.ch is the national instance of a sibling network of Swiss regional job boards (ostjob.ch, jobbasel.ch, jobzueri.ch, zentraljob.ch), so it covers listings across all of Switzerland — currently over 50,000 live jobs.

Why use it

  • Job market research — track how many roles match a keyword across all of Switzerland.
  • Recruitment and sourcing — build a live feed of open positions for a role or company.
  • Workload benchmarking — analyse employment-grade (workload) percentages across employers.
  • Aggregators and job boards — feed Swiss listings into your own product.

How to scrape Myjob.ch data

  1. Open the actor and set a Search Query (for example informatik, verkauf, pflege or marketing).
  2. Set Max Results to how many listings you want.
  3. Leave the proxy on the default residential setting and click Start.
  4. The actor pages through the myjob.ch search API (10 results per page) until it reaches your Max Results or runs out of listings, then writes everything to the dataset.
  5. Export the result as JSON, CSV or Excel directly from the Apify Console, or pull it via the API/SDK into your own pipeline.

Because myjob.ch is the national instance of its sibling network, a broad keyword like informatik alone returns listings from every canton — there is no need to run the actor once per region.

Input

FieldTypeDescription
searchQuerystringKeyword to search for. Default: informatik.
maxResultsintegerMaximum number of listings to return. Default: 100.
proxyConfigurationobjectApify proxy settings. Default: residential.

Example input

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

Output

Each dataset item looks like this:

{
"jobTitle": "Lehrstelle als Kaufmann/-frau EFZ (a)",
"company": "CH Media",
"location": "Aarau",
"employmentGradeMin": 100,
"employmentGradeMax": 100,
"preview": "100 % In diesem vielfältigen Job erhältst du spannende Einblicke in die Welt eines modernen Medienhauses...",
"publishedDate": "2026-08-03T10:12:50.916+02:00",
"homeOffice": false,
"canton": "Aargau",
"jobId": "3263212",
"url": "https://www.myjob.ch/job/3263212",
"scrapedAt": "2026-08-03T10:15: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)
previewstringJob description with HTML tags stripped
publishedDatestringISO 8601 first-publication date
homeOfficebooleanWhether the listing allows remote / home office work
cantonstringSwiss canton where the job is located
jobIdstringUnique myjob.ch job identifier
urlstringFull job listing URL (redirects to the slugged detail page)
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 10 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 myjob.ch search API, so it is not included. The actor returns the workload percentage (employment grade) instead, which is what myjob.ch exposes.
  • The API returns at most 10 results per page; the actor pages through automatically.
  • Full job descriptions are not fetched separately; the preview field holds the activity text myjob.ch returns in search results, with HTML tags stripped.
  • The API does not support server-side location or canton filtering — every listing across Switzerland is searchable by keyword, and the canton output field lets you filter or group after the fact.
  • Very deep result sets (thousands of jobs for a broad keyword) take proportionally longer because of the 10-per-page limit.

myjob.ch is the largest instance in a sibling network of Swiss regional job boards built on the same API. If you need regional coverage or a European jobs dataset more broadly, these follow the same clean-JSON approach:

  • Jobs.ch Scraper — Switzerland's other major job board
  • Ostjob Scraper — Eastern Switzerland regional jobs
  • Jobbasel Scraper — Basel regional jobs
  • Jobzueri Scraper — Zürich regional jobs
  • Pracuj Scraper — Poland's #1 job board
  • Jobs.cz Scraper — Czech job listings

Disclaimer

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