Jobs.ch Scraper
Pricing
Pay per usage
Jobs.ch Scraper
Automate job data extraction from Jobs.ch. Scrape listings with salaries, locations, company details, and descriptions. Perfect for job aggregation, market research, and career analytics. Handles pagination and filters automatically.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Shahid Irfan
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
Extract comprehensive job listings from jobs.ch — Switzerland's largest job platform. Collect job titles, company names, locations, workload percentages, employment types, and publication dates at scale. Perfect for job market research, recruitment intelligence, and salary benchmarking across Switzerland.
Features
- Flexible Search — Search by keyword, location, or paste a jobs.ch search URL directly
- User Input Priority — Keyword and location fields always override URL parameters
- Automatic Pagination — Collects across multiple pages to reach your desired result count
- Workload Extraction — Captures Swiss-style employment percentages (e.g. 80% – 100%)
- Employment Type — Identifies Permanent, Temporary, Freelance, and Internship positions
- Deduplication — Ensures no duplicate listings in your dataset
- Fast & Lightweight — Completes in seconds, no timeouts
Use Cases
Job Market Research
Analyze hiring trends across Switzerland. Track which roles are growing, which cities are hiring most, and how workload expectations vary by industry.
Recruitment & Talent Intelligence
Build candidate pipelines by identifying companies actively hiring for specific roles. Monitor competitor hiring activity and stay ahead of talent demand.
Salary & Benefits Benchmarking
Collect job postings at scale to analyze compensation trends, workload norms, and benefit patterns across Swiss industries.
Data Aggregation & Reporting
Automate regular collection of job listings for HR dashboards, job board aggregators, or automated reporting workflows.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | — | A jobs.ch search URL (e.g. https://www.jobs.ch/en/vacancies/?term=developer). Keyword and location are extracted from the URL automatically. |
keyword | String | No | — | Job search keyword (e.g. software engineer, admin, nurse). Takes priority over URL keyword. |
location | String | No | — | City or region in Switzerland (e.g. Zurich, Basel). Takes priority over URL location. Leave empty for all Switzerland. |
results_wanted | Integer | No | 20 | Maximum number of job listings to collect. |
max_pages | Integer | No | 5 | Maximum number of result pages to visit (20 results per page). |
proxyConfiguration | Object | No | — | Proxy settings for reliable data collection. |
Output Data
Each job listing in the dataset contains:
| Field | Type | Description |
|---|---|---|
id | String | Unique job listing ID |
title | String | Job position title |
company | String | Hiring company name |
location | String | City or place of work |
workload | String | Employment workload (e.g. 80% - 100%) |
job_type | String | Employment type (Permanent, Temporary, etc.) |
date_posted | String | Publication date (ISO 8601 format) |
url | String | Direct link to the job listing on jobs.ch |
Usage Examples
Search by Keyword
Extract software engineering jobs across Switzerland:
{"keyword": "software engineer","results_wanted": 50}
Search by Keyword and Location
Find nurse jobs in Zurich:
{"keyword": "nurse","location": "Zurich","results_wanted": 30,"max_pages": 3}
Use a Search URL Directly
Paste any jobs.ch search URL:
{"startUrl": "https://www.jobs.ch/en/vacancies/?term=admin&location=Basel","results_wanted": 100,"max_pages": 5}
Sample Output
{"id": "3c4152c9-cc33-4d13-8e96-627aff715227","title": "CRM Admin (m/w/d) - 100%","company": "Sodexo (Suisse) SA","location": "Glattbrugg","workload": "100%","job_type": "Permanent","date_posted": "2026-05-15T11:10:09+02:00","url": "https://www.jobs.ch/en/vacancies/3c4152c9-cc33-4d13-8e96-627aff715227/"}
Tips for Best Results
Choose the Right Input Method
- Use Start URL when you have a specific jobs.ch search already configured with filters
- Use Keyword + Location for simple, direct searches from scratch
- If both are provided, explicit Keyword and Location fields always take priority
Scale Efficiently
- Start with
results_wanted: 20for testing, then scale up for production runs - Set
max_pageshigh enough to reach your desired count (each page = 20 results) - Use proxy configuration for large-scale or frequent runs
Proxy Configuration
For reliable large-scale collection, enable Apify Proxy:
{"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["DATACENTER"]}}
Integrations
Connect your jobs.ch data with:
- Google Sheets — Analyze job trends in spreadsheets
- Airtable — Build a searchable job intelligence database
- Slack — Get alerts when new positions appear
- Make / Zapier — Trigger automated recruitment workflows
- Webhooks — Send results to your own systems
Export Formats
Download your dataset in:
- JSON — For developers and APIs
- CSV — For spreadsheet analysis
- Excel — For business reporting
- XML — For system integrations
Frequently Asked Questions
Does this work with any jobs.ch URL?
Yes. Paste any jobs.ch vacancy search URL and the actor automatically extracts the keyword and location from the URL parameters.
How many results can I collect?
The actor can collect thousands of results — jobs.ch lists over 48,000 active positions. Set results_wanted and max_pages accordingly.
What is workload percentage?
Swiss job listings commonly specify employment percentage (e.g. 80%–100%) instead of full-time/part-time labels. This field captures that value directly.
Do I need a proxy?
Not for standard usage. For high-frequency or large-scale runs, enabling a proxy is recommended to ensure reliability.
Can I run this on a schedule?
Yes. Use Apify Schedules to run the actor daily or weekly for automated job market monitoring.
Support
For issues or feature requests, contact support through the Apify Console.
Resources
Legal Notice
This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with jobs.ch terms of service and applicable laws. Use data responsibly and respect rate limits.