JobScout24.ch Scraper
Pricing
from $2.50 / 1,000 results
JobScout24.ch Scraper
[π° $2.5 / 1K] Extract job listings from JobScout24.ch, a major Swiss job board β titles, companies, locations, workload %, contract type, publication dates, full descriptions and direct job links. Filter by keyword, region, category, contract type and workload.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Pull job listings from JobScout24.ch, one of Switzerland's largest job boards, at scale β titles, employers, canton-level locations, exact Pensum workload percentages, contract types, and full descriptions across the whole Swiss market. Search multiple keywords in one run, narrow by region, category, and workload, and get one clean row per posting. Built for Swiss recruiters, labour-market researchers, and relocation and talent-mapping teams who need structured Swiss job data without copy-pasting listings one page at a time.
Why This Scraper?
- Trilingual output β English, German, and French β pull the same Swiss market in
en,de, orfr, matching how each posting was written and how your team reads it. - 13 named Swiss regions β filter by canton groups like North West Switzerland (AG / BL / BS / SO), Zurich region, Lake Geneva region, Ticino, or Home Office / Remote Work β the most reliable way to sweep an area.
- 23 professional categories (Berufsgruppen) β from IT and Banking / Financial Services to Watch / Optical Industries and Trustee / Law / Tax / Consulting, so you collect only the field you care about.
- Exact Pensum workload percentages β every job carries
workloadMinandworkloadMax(e.g. 80β100%), plus a minβmax range filter to isolate part-time or full-time roles precisely. - 6 contract types β permanent, temporary, internship, freelance, part-time, and apprenticeship (Lehrstelle) openings, selectable individually.
- Canton-level geography β every row resolves to a Swiss canton (
canton), not just a city string, for clean regional roll-ups. - Full job descriptions on every posting β the complete description text is pulled from each job's own detail page, not just the search-result snippet.
- Multi-keyword batch searches β queue up to 50 keywords in a single run; results are merged and de-duplicated automatically across overlapping searches.
- Fresh-listing windows β restrict to jobs published in the last 24 hours, 3 days, week, or 30 days to monitor only what is genuinely new.
Use Cases
Recruitment & Sourcing
- Build live candidate-target lists of open roles by region and category
- Track competitor hiring by employer across cantons
- Monitor apprenticeship (Lehrstelle) openings for early-talent pipelines
- Surface fresh postings every morning with the 24-hour window
Labour-Market Research
- Map job supply by canton, category, and workload across Switzerland
- Measure part-time versus full-time demand using Pensum percentages
- Compare hiring volume between the German- and French-speaking regions
- Track category-level trends (IT, health, finance) over time
Relocation & Talent Mapping
- Identify where a given profession concentrates geographically by canton
- Find remote-friendly roles via the Home Office / Remote Work region
- Assess opportunity depth in a target region before advising a move
- Map employer presence across the Lake Geneva and Zurich regions
Competitive Hiring Intelligence
- Watch a named company's open roles and contract mix
- Benchmark workload expectations across an industry
- Feed structured Swiss job data into dashboards and ATS pipelines
- Detect new market entrants by monitoring fresh postings per category
Getting Started
Simple Keyword Search
Just a keyword β collects the newest matching jobs across Switzerland:
{"searchQueries": ["Software Engineer"],"maxResults": 50}
Region and Category Filter
Sweep a whole region for one professional field, newest first:
{"searchQueries": ["Projektleiter"],"region": "2","category": "8","publishedSince": "7","language": "de"}
Advanced β Part-Time Roles, Full Detail
Part-time permanent roles up to 60% workload, with full descriptions:
{"searchQueries": ["Sachbearbeiter", "Kundenberater"],"region": "1","employmentType": ["permanent", "part-time"],"workloadMin": 40,"workloadMax": 60,"publishedSince": "30","language": "de","maxResults": 500,"includeJobDetails": true}
Input Reference
Search
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | array | ["Software Engineer"] | Job titles or keywords. Each keyword runs a separate search; results are merged and de-duplicated. Up to 50 keywords. |
location | string | "" | A Swiss city or town (e.g. ZΓΌrich, Bern, Geneva, Basel). Leave empty to search all of Switzerland. |
region | string | Any region | Named Swiss region (canton group). Options include North West Switzerland, Zurich region, Berne region, Swiss Mittelland, Eastern Switzerland, Central Switzerland, GraubΓΌnden, Valais / Wallis, Lake Geneva region, North Romandie, Ticino, Outside Switzerland, Home Office / Remote Work. |
startUrls | array | [] | Paste JobScout24.ch search-result or individual job URLs directly. Overrides the keyword, location, and region fields. |
Filters
| Parameter | Type | Default | Description |
|---|---|---|---|
category | string | Any category | One professional category (Berufsgruppe): Management; Banking / Financial Services; Accounting / Finance / Controlling; Trustee / Law / Tax / Consulting; Insurance / Health Insurance; Sales / Client Consulting / Customer Support; Commercial jobs / Administration; IT; Human Resources / Personnel Administration; Marketing / Advertising / PR / Media; Design; Medicine / Health / Psychology / Social Affairs; Education / Training; Technical Jobs / Engineers / Architects; Chemical / Pharma / Biotechnology / Medical Technology; Watch / Optical Industries; Craftsmanship / Construction / Production / Trades / Automobile; Logistics / Transport / Traffic; Service jobs / Gastronomy / Hotel / Tourism; Science / Research / Development; Real Estate; Agriculture; Others. |
employmentType | array | [] | Contract types to keep: Permanent position, Temporary / fixed-term, Internship / trainee, Freelance, Part-time, Apprenticeship (Lehrstelle). Leave empty for all. |
workloadMin | integer | β | Keep jobs offering at least this workload percentage (Pensum), 0β100. |
workloadMax | integer | β | Keep jobs offering at most this workload percentage (Pensum), 0β100. |
publishedSince | string | Any time | Published-within window: Any time, Last 24 hours, Last 3 days, Last week, Last 30 days. |
Output Options
| Parameter | Type | Default | Description |
|---|---|---|---|
language | string | English | Site language for titles and descriptions: English, German (Deutsch), French (FranΓ§ais). |
maxResults | integer | 100 | Maximum jobs per search keyword. Set to 0 to collect every match. The last page is kept in full, so the count can slightly overshoot. |
includeJobDetails | boolean | true | Fetch the full description and detail-page fields for each job. Turn off for a faster, lighter scan of summary fields only. |
Output
Each job posting returns one flat row:
{"title": "Software Engineer (m/w/d)","company": "Beispiel AG","location": "ZΓΌrich","canton": "ZH","workload": "80% β 100%","workloadMin": 80,"workloadMax": 100,"employmentType": "Permanent position","descriptionSnippet": "We are looking for an experienced software engineer to join our platform team.","description": "We are looking for an experienced software engineer to join our platform team. You will design and build services, collaborate across teams, and own features end to end...","publicationDate": "2026-06-28","companyLogo": "https://www.jobscout24.ch/media/logos/beispiel-ag.png","companyUrl": "https://www.jobscout24.ch/en/companies/beispiel-ag/","jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890","jobUrl": "https://www.jobscout24.ch/en/job/a1b2c3d4-e5f6-7890-abcd-ef1234567890/","language": "en","searchQuery": "Software Engineer","scrapedAt": "2026-07-04T09:15:00Z"}
Field Reference
| Field | Type | Description |
|---|---|---|
title | string | Job title as posted. |
company | string | Employer name. |
location | string | City or town of the role. |
canton | string | Swiss canton code (e.g. ZH, GE, TI). |
workload | string | Workload display string (e.g. "80% β 100%"). |
workloadMin | number | Minimum workload percentage (Pensum). |
workloadMax | number | Maximum workload percentage (Pensum). |
employmentType | string | Contract type (Permanent position, Part-time, etc.). |
descriptionSnippet | string | Short summary drawn from the full description. |
description | string | Full job description text from the detail page. |
publicationDate | string | Date the job was published. |
companyLogo | string | URL of the employer's logo. |
companyUrl | string | URL of the employer's company profile. |
jobId | string | Unique JobScout24.ch job identifier. |
jobUrl | string | Direct link to the job posting. |
language | string | Language of the returned content (en / de / fr). |
searchQuery | string | The keyword that produced this row. |
scrapedAt | string | Timestamp the row was collected. |
Tips for Best Results
- Leave the keyword empty and set a region to sweep every fresh job across a canton group β the region filter is the most reliable geographic net on JobScout24.ch.
- Use the Last 24 hours window for daily new-listing monitoring; run the same input on a schedule to catch only what changed overnight.
- Match
languageto the region you target β German (de) for Zurich and Central Switzerland, French (fr) for the Lake Geneva region and Romandie β so titles and descriptions come back in the local language. - Set
workloadMinandworkloadMaxtogether to isolate true part-time roles (e.g. 40β60%) or full-time only (80β100%) rather than filtering after export. - Keep Fetch Full Job Details on for complete description text and canton resolution; turn it off only when you need a fast headcount of matching titles.
- Apprenticeship (Lehrstelle) is a distinct search mode β select it alone to collect early-talent openings; it cannot be combined with the other contract types.
- Queue several related keywords in one run (e.g. "Sachbearbeiter", "Kundenberater") β overlapping results are de-duplicated automatically, so you never pay twice for the same posting.
Pricing
From $2.50 per 1,000 results β a flat pay-per-result rate that undercuts building and maintaining your own Swiss job feed. No compute or time-based charges β you pay per result, plus a small fixed per-run start fee. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 100 | $0.30 | $0.28 | $0.27 | $0.25 |
| 1,000 | $3.00 | $2.80 | $2.65 | $2.50 |
| 10,000 | $30.00 | $28.00 | $26.50 | $25.00 |
| 100,000 | $300.00 | $280.00 | $265.00 | $250.00 |
A "result" is one job posting returned to your dataset. Apify platform fees are additional.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n β Workflow automation
- Google Sheets β Direct spreadsheet export
- Slack / Email β Notifications on new results
- Webhooks β Trigger custom APIs on run completion
- Apify API β Full programmatic access
Legal & Ethical Use
This scraper collects publicly available job listings for legitimate business purposes such as recruitment, market research, and analysis. You are responsible for using the collected data in compliance with JobScout24.ch's terms of service, applicable Swiss and EU data-protection law (including the revised FADP and GDPR), and any other relevant regulations. Do not use the data to send unsolicited communications or in any way that infringes on the rights of individuals or employers. Always review the target site's terms before running large-scale extractions.