Jobup.ch Scraper - Switzerland Jobs, Salaries, Employers avatar

Jobup.ch Scraper - Switzerland Jobs, Salaries, Employers

Pricing

from $2.49 / 1,000 job search results

Go to Apify Store
Jobup.ch Scraper - Switzerland Jobs, Salaries, Employers

Jobup.ch Scraper - Switzerland Jobs, Salaries, Employers

Scrape job listings from Jobup.ch, Switzerland-#1 general job board (JobCloud AG). Returns title, company, location, canton, workload, salary, contact details, and full descriptions. Multi-language (DE/FR/IT/EN). Public JSON API, no login. Pay-per-result.

Pricing

from $2.49 / 1,000 job search results

Rating

0.0

(0)

Developer

NanoScrape

NanoScrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Scrape job listings from Jobup.ch, Switzerland's #1 general job board (JobCloud AG, sister site to jobs.ch). Returns title, company, canton, workload, salary, contact details, apply URL, and full description. Multi-language (DE / FR / IT / EN).

Jobup.ch is the leading job board in French-speaking Switzerland (Suisse romande), covering Geneva, Vaud, Neuchâtel, Fribourg, Valais, and Jura.

Cost-effective: uses Jobup.ch's public JSON API for search (fast, cheap) with optional detail-page enrichment. No login required.


Features

  • 4 input modes: searchQueries (keywords) · searchUrls (paste any Jobup.ch SERP URL) · startUrls (alias) · directUrls (single-job re-scrape / still-alive checks)
  • Multi-language: DE, FR, IT, EN
  • Sort by newest (recommended for scheduled scrapes) or relevance
  • Fleet-canonical field names: job_url, title, company_name, canton, posted_at_datetime, salary_min/max, remote_type, description_full, apply_url, contact_email, contact_phone, etc.
  • Description quartet (v0.2.0): description_full (plain text), description_snippet (300-char preview), description_html (cleaned HTML), description_md (markdown for LLMs)
  • Detail-page enrichment: full description in 4 formats, external ATS apply URL (Workday, SmartRecruiters, Greenhouse) + JSON-LD apply endpoint fallback, recruiter email + Swiss phone (with platform-boilerplate filtering)
  • Multilingual requirements / benefits extraction: scans DE/FR/IT/EN section headers (Anforderungen / Votre profil / Requisiti / Requirements etc.)
  • Salary extraction from Swiss patterns (CHF 80'000 - 120'000 par an, JSON-LD baseSalary)
  • Fast SERP-only mode: includeJobDetails: false returns 20 fields per listing at ~10 items/sec
  • Concurrent detail fetching (default 8 workers)
  • Multi-language: de, fr, it, en; set via language; API accepts all four
  • 3-tier proxy fallback (user proxy → auto → direct) for resilience
  • 128 MB memory, ~$0.001 base charge per run

Sample input

{
"searchQueries": ["développeur", "software engineer"],
"language": "fr",
"sortBy": "newest",
"includeJobDetails": true,
"maxResultsPerQuery": 50,
"maxResults": 100,
"maxConcurrency": 8,
"proxyConfiguration": { "useApifyProxy": true }
}

Search URL mode: paste any Jobup.ch SERP URL:

{
"searchUrls": [
"https://www.jobup.ch/fr/emplois/?category=informatique-telecommunication&region_ids=1",
"https://www.jobup.ch/de/jobs/?query=data%20engineer"
],
"includeJobDetails": true,
"maxResultsPerQuery": 30
}

Direct URL mode: re-scrape specific jobs:

{
"directUrls": [
"https://www.jobup.ch/en/jobs/detail/d997ba3c-0238-49b4-b05d-a1b4f32c27ee/",
"https://www.jobup.ch/fr/jobs/detail/53919591-93f1-4268-b50b-1c4e70124822/"
],
"language": "en"
}

Sample output

{
"id": "d997ba3c-0238-49b4-b05d-a1b4f32c27ee",
"job_url": "https://www.jobup.ch/en/jobs/detail/d997ba3c-0238-49b4-b05d-a1b4f32c27ee/",
"title": "Image Processing Engineer",
"company_name": "SICPA SA",
"company_logo_url": "https://media.jobs.ch/media/a3ced256-75ca-4598-a294-3c83cfa7e64c",
"location": "Prilly",
"canton": "VD",
"postal_code": "1008",
"country": "CH",
"latitude": 46.53431,
"longitude": 6.60564,
"posted_at_datetime": "2026-09-03T13:26:13+02:00",
"initial_posted_at": "2026-09-03T11:26:13+00:00",
"employment_type": "permanent",
"employment_position": "permanent",
"workload_min": 100,
"workload_max": 100,
"salary_min": null,
"salary_max": null,
"salary_currency": "CHF",
"salary_period": null,
"remote_type": "hybrid",
"language": "en",
"description_full": "About the job\nEstablished in 1927, SICPA is a Swiss private technology company that supports the effective governance and long-term prosperity of nations...",
"description_snippet": "About the job Established in 1927, SICPA is a Swiss private technology company that supports the effective governance and long-term...",
"description_html": "<h4>About the job</h4><p>Established in 1927, SICPA is a Swiss private technology company...</p>",
"description_md": "#### About the job\n\nEstablished in 1927, SICPA is a Swiss private technology company...",
"apply_url": "https://www.jobup.ch/en/jobs/detail/d997ba3c-0238-49b4-b05d-a1b4f32c27ee/apply",
"contact_email": "hr@sicpa.com",
"contact_phone": "031 357 96 63",
"requirements": ["MSc/BSc in Computer Science, Engineering, or related field", "3+ years experience in image processing"],
"benefits": ["Competitive compensation package", "International working environment"],
"tags": ["quickApply"],
"coordinates": [46.53431, 6.60564],
"source_query": "developer",
"scraped_at": "2026-09-03T18:36:00Z"
}

Input fields

FieldTypeDescription
searchQueriesstring[]Keywords, one search per keyword
searchUrlsstring[]Paste pre-filtered Jobup.ch SERP URLs
startUrlsstring[]Alias for searchUrls (Apify convention)
directUrlsstring[]Detail-page URLs for single-job re-scrapes
languageenumde / fr / it / en (default de)
sortByenumnewest (default) / relevance
includeJobDetailsboolFetch full description + apply URL + contact email (default true)
maxResultsintGlobal cap across all queries (0 = unlimited)
maxResultsPerQueryintPer-keyword cap (0 = unlimited; Jobup.ch caps ~400 per keyword)
maxConcurrencyintParallel detail fetches (default 8, max 30)
proxyConfigurationproxyApify proxy (default auto). Public API works from datacenter.

Pricing (Pay-per-event)

EventDescriptionWhen it fires
apify-actor-startOne-time run start chargeEvery run, once
job-serp-resultSERP-only listing (basic fields, no description)When includeJobDetails: false OR detail fetch fails
job-detail-resultFull listing with description + apply_url + contact_emailWhen includeJobDetails: true succeeds

Rate card is set on the Apify Console. This actor is designed for cost parity with our jobs.ch scraper (same JobCloud parent = same cost profile).



Issues / feature requests

Contact us at contact@nanoscrape.com or open an issue via the Apify Console.


Built by NanoScrape. No affiliation with JobCloud AG or Jobup.ch.