Jobs.ch Scraper
Pricing
from $1.50 / 1,000 results
Jobs.ch Scraper
Scrapes job listings from Jobs.ch by search query, location, and Swiss region, returning positions, companies, locations, and full descriptions. Support Bulk scraping with search urls or query.
Pricing
from $1.50 / 1,000 results
Rating
5.0
(1)
Developer
Anyx Solutions
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share

Jobs.ch Scraper
Collect job listings from Jobs.ch at scale — by search query, location, and Swiss region.
The Jobs.ch Scraper extracts structured job data from Jobs.ch, Switzerland's leading job marketplace: positions, companies, locations, employment types, and full descriptions across all Swiss regions and languages (German, French, Italian, English). It is built for recruiters, HR teams, and market researchers monitoring the Swiss employment landscape.
Features
- Extract job data from Jobs.ch at scale
- No login required
- Extract job details including title, company, location, type, description, images, videos, external apply link, external apply button
- Fast and efficient
- Cheapest compared to any other similar scraper
⚡ Quick start
Paste a jobs.ch search URL (filters and all) as a start URL:
{"startUrls": [{ "url": "https://www.jobs.ch/en/vacancies/?term=product%20manager" }],"maxItems": 5}
Or build the search from fields instead of a URL:
{"query": "project manager","location": "zurich","regions": ["central-switzerland"],"maxItems": 5}
🧩 Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | array | no | — | Public jobs.ch vacancy search URLs to scrape, including any filters applied on the site. When set, query, location, and regions are ignored. |
query | string | no | — | Search term (e.g. job title or keyword). |
location | string | no | — | Location to search in. If provided, it takes precedence over region filtering. |
regions | array | no | — | One or more Swiss region slugs to filter by (see list below). |
maxItems | integer | no | 10 | Maximum number of job listings to scrape per start URL. |
proxyConfiguration | object | no | { "useApifyProxy": true } | Apify proxy settings. |
Start URLs
Apply any filters on jobs.ch — search term, language skills,
employment positions, employment types, categories, industries, publication date, and more — then
copy the browser URL into startUrls. Each URL is scraped as its own search, and maxItems applies
to each one independently. Supported filter parameters include term, location, language-skill,
position, employment-type, category, industry, company, benefit, and publication-date.
{"startUrls": [{"url": "https://www.jobs.ch/en/vacancies/?language-skill=de&language-skill=en&language-skill=fr&position=1&position=2&position=3&publication-date=7&term=product%20manager"}]}
📤 Output
Each scraped job is pushed to the dataset as one record.
Fields
| Field | Type | Description |
|---|---|---|
id | string | Job listing ID. |
url | string | Public Jobs.ch job URL. |
type | string[] | Employment type(s) (e.g. Festanstellung, Praktikum). |
positionName | string | Job title. |
company | string | Company name. |
companyLogo | string | null | Company logo URL. |
companyDescription | string | null | Company lead text. |
postedAt | string | null | Publication date (ISO 8601). |
expiredAt | string | null | Publication end date (ISO 8601). |
isExpired | boolean | Whether the listing has expired. |
location | string | Combined street, zip, and place. |
street / place / zipcode | string | Address parts. |
externalLink | string | External listing URL. |
externalApplyLink | string | External application URL. |
descriptionHTML | string | Job description as HTML. |
description | string | null | Job description as plain text. |
images | array | Listing images. |
videos | array | Listing videos. |
💡 Use cases
- Recruiters monitor Swiss market roles and competitor postings.
- HR professionals analyze hiring trends across regions and languages.
- Researchers study employment patterns in Switzerland's multilingual market.
- Aggregators keep a Swiss jobs directory fresh.
❓ FAQ
- What is Jobs.ch? Switzerland's largest job platform, with positions across all regions and languages.
- How many listings can it extract? Up to 2000 results per search; use
maxItemsto cap the run. - What if Jobs.ch changes its site? We maintain the scraper and update it when major changes affect functionality.
🤝 Anyx Solutions
Anyx Solutions is an Apify Partner. We build custom scrapers and data-extraction pipelines.
- Email: tantosthor@gmail.com