Jobs.ch Scraper avatar

Jobs.ch Scraper

Pricing

Pay per usage

Go to Apify Store
Jobs.ch Scraper

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

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

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

ParameterTypeRequiredDefaultDescription
startUrlStringNoA jobs.ch search URL (e.g. https://www.jobs.ch/en/vacancies/?term=developer). Keyword and location are extracted from the URL automatically.
keywordStringNoJob search keyword (e.g. software engineer, admin, nurse). Takes priority over URL keyword.
locationStringNoCity or region in Switzerland (e.g. Zurich, Basel). Takes priority over URL location. Leave empty for all Switzerland.
results_wantedIntegerNo20Maximum number of job listings to collect.
max_pagesIntegerNo5Maximum number of result pages to visit (20 results per page).
proxyConfigurationObjectNoProxy settings for reliable data collection.

Output Data

Each job listing in the dataset contains:

FieldTypeDescription
idStringUnique job listing ID
titleStringJob position title
companyStringHiring company name
locationStringCity or place of work
workloadStringEmployment workload (e.g. 80% - 100%)
job_typeStringEmployment type (Permanent, Temporary, etc.)
date_postedStringPublication date (ISO 8601 format)
urlStringDirect 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: 20 for testing, then scale up for production runs
  • Set max_pages high 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


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.