Swiss Regional Jobs Scraper (OstJob, MyJob, ZentralJob +3) avatar

Swiss Regional Jobs Scraper (OstJob, MyJob, ZentralJob +3)

Pricing

$1.50 / 1,000 results

Go to Apify Store
Swiss Regional Jobs Scraper (OstJob, MyJob, ZentralJob +3)

Swiss Regional Jobs Scraper (OstJob, MyJob, ZentralJob +3)

Scrape public job listings from the OstJob network of Swiss regional job boards: ostjob.ch, myjob.ch, zentraljob.ch, jobbasel.ch, jobbern.ch, jobmittelland.ch. One actor, all six sites, no login.

Pricing

$1.50 / 1,000 results

Rating

0.0

(0)

Developer

riadh chebbi

riadh chebbi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Swiss Regional Jobs Scraper (OstJob network)

Collect public job listings from the OstJob network of Swiss regional job boards in a single run. One actor covers all six sibling sites, which share the same public API, so there is no login and no account needed.

Sites covered:

  • ostjob.ch
  • myjob.ch
  • zentraljob.ch
  • jobbasel.ch
  • jobbern.ch
  • jobmittelland.ch

Use it for recruitment and lead generation, regional hiring research, or job aggregation across German-speaking and regional Switzerland.

What you get

Every job includes:

  • Title, company name, and the full description (activity, requirements, offer)
  • Workload range (percentage)
  • City, postal code, and address
  • Email and phone when the listing exposes them
  • Application URL
  • A direct link to the listing
  • Publication date
  • The source site

Input

FieldTypeDefaultDescription
siteslist of textall sixWhich boards to scrape. Empty scrapes all six.
searchtextemptyOptional keyword filter. Empty returns all jobs.
onlineSinceDaysnumber30Only include jobs published in the last N days.
enrichContactsbooleanfalseWhen a listing has no email, open its detail page to extract email and phone. Slower, more contact data.
maxItemsnumber0Maximum jobs across all sites. 0 means no limit.
maxPagesPerSitenumber50Safety cap on pages fetched per site.

Example input

{
"sites": ["ostjob.ch", "jobbasel.ch"],
"search": "informatik",
"onlineSinceDays": 14,
"enrichContacts": true,
"maxItems": 300
}

Example output

One item per job:

{
"id": 123456,
"title": "Software Engineer 80-100%",
"company": "Example AG",
"city": "St. Gallen",
"zip": "9000",
"address": "9000 St. Gallen",
"country": "CH",
"workload": "80-100",
"email": "jobs@example.ch",
"phone": "+41 71 000 00 00",
"applicationUrl": "https://example.ch/apply",
"description": "Full job text...",
"detailUrl": "https://www.ostjob.ch/job/123456",
"publishedAt": "2026-06-20T00:00:00",
"site": "ostjob.ch",
"source": "ostjob-network"
}

How it works

For each selected site, the actor queries the public vacancy search API and pages through results sorted by date, newest first. It stops at the recency window you set. Jobs are de-duplicated across sites. Contact email and phone come from the listing when available, with an optional detail-page lookup for more coverage.

Notes

  • Data comes from public job boards. Use the results in line with each site's terms and applicable data protection rules.
  • Contact details appear only when the employer publishes them.
  • These sites can rate-limit under load. The actor retries and continues past transient errors.