Jobs Ch Scraper
Pricing
from $2.99 / 1,000 results
Jobs Ch Scraper
Jobs.ch Scraper is a Python tool to extract job titles, company names, locations, salary details, and descriptions from Switzerland's leading employment portal. It exports structured job market datasets into clean CSV or JSON formats for recruitment analytics and career research.
Pricing
from $2.99 / 1,000 results
Rating
0.0
(0)
Developer
real-estate-api
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Security
Limited permissionsShare
Jobs.ch Scraper — Swiss Job Listings, Company Details, and Search Results

Overview
Collect publicly available job listings from Jobs.ch, one of Switzerland's job search platforms. This actor helps you build structured Swiss job datasets containing job titles, company names, locations, publication dates, employment information, and listing metadata.
Enter a search query, optionally specify a location, set a maximum number of results, and export your dataset as JSON, CSV, Excel, or other supported Apify formats. No login is required.
Features
- Search publicly available Jobs.ch listings by keyword.
- Narrow job searches by location.
- Collect job titles, company names, and workplace locations.
- Extract publication dates and listing identifiers.
- Capture job categories, regions, and related metadata.
- Set a maximum number of results per run.
- Export structured job data in multiple formats.
- Schedule recurring searches to refresh job datasets.
Collection Mode
| Mode | Description |
|---|---|
search | Searches job listings using a keyword and optional location, then collects matching results up to the configured maximum. |
Input Parameters
| Parameter | Description |
|---|---|
mode | Collection mode. Use search. |
query | Keyword or job title to search for. |
location | Optional location to narrow the search. |
maxItems | Maximum number of successful job records to collect. Default: 100; maximum: 1,000. |
requestDelaySecs | Delay between collection requests. |
Example Input
Search for Python jobs
{"mode": "search","query": "python","location": "","maxItems": 50,"requestDelaySecs": 1}
Search for jobs in a specific location
{"mode": "search","query": "software engineer","location": "Zürich","maxItems": 100,"requestDelaySecs": 1}
What Data Does This Actor Extract?
The actor can collect job listing fields such as:
| Field | Description |
|---|---|
_links | Related listing links, including job detail pages. |
categories | Job category identifiers and category paths. |
company_visible | Indicates whether company information is visible. |
age | Listing age value provided by the source. |
regions | Geographic region identifiers and paths. |
slug | Unique job listing slug. |
company_slug | Company listing slug. |
tags | Tags associated with the job listing. |
job_id | Unique job identifier. |
datapool_id | Listing data pool identifier. |
jobTitle | Job title. The source title field is stored under this name. |
preview | Short job listing preview. |
company_name | Employer or company name. |
company_id | Unique company identifier. |
place | Job location. |
publication_date | Date and time the job was published. |
scraped_at | Date and time the record was collected. |
The availability of individual fields depends on the job listing.
Example Output
{"_links": {"detail_en": {"href": "https://www.jobs.ch/en/vacancies/detail/384bbefd-1193-4545-b36f-72cdbd1ffa94/","templated": false}},"categories": [{"lvl_0": 106,"path": "/98/106/175","lvl_1": 175}],"company_visible": true,"age": 108,"regions": [{"lvl_0": 2,"lvl_1": 7,"lvl_2": 19,"path": "/2/7/19"}],"slug": "384bbefd-1193-4545-b36f-72cdbd1ffa94-senior-fullstack-engineer-c-angular-python-a","company_slug": "8124a917-b3ed-405b-9aff-a79868fd9130-erni-schweiz-ag","tags": [],"job_id": "384bbefd-1193-4545-b36f-72cdbd1ffa94","datapool_id": "384bbefd-1193-4545-b36f-72cdbd1ffa94","jobTitle": "Senior Fullstack Engineer (C#, Angular, Python) (a)","preview": "Senior Fullstack Engineer (C#, Angular, Python) (a)","company_name": "ERNI Schweiz AG","company_id": "8124a917-b3ed-405b-9aff-a79868fd9130","place": "Zürich","publication_date": "2026-06-25T15:20:58+02:00","scraped_at": "2026-10-26T00:00:00+00:00"}
Use Cases
- Swiss job monitoring: Build and refresh keyword-based job datasets.
- Recruiting research: Collect company names, job titles, locations, and listing details.
- Market analysis: Compare job opportunities across locations and categories.
- Job trend research: Monitor publication dates and changes in job listings.
- Recruitment pipelines: Export structured job data for spreadsheets and internal workflows.
- Career opportunity discovery: Find relevant openings across Switzerland.
Working with Your Dataset
After the actor finishes:
- Open the run's Dataset tab.
- Review the collected job listings.
- Export your results as JSON, CSV, Excel, or another supported format.
- Use the exported data for recruiting research, reporting, or job monitoring workflows.
FAQ
Who is this actor for?
It is designed for recruiters, analysts, researchers, and developers who want structured Jobs.ch search results.
What can I export?
You can export your dataset in JSON, CSV, Excel, and other supported Apify formats.
Can I search by location?
Yes. Provide a location alongside your search keyword to narrow the results.
Can I run it on a schedule?
Yes. Use Apify Schedules to run the actor automatically at your preferred interval.
Do I need to provide login credentials?
No. The actor collects publicly available job listings and does not require account login.
How many job records can one run collect?
You can configure maxItems to collect up to 1,000 successful job records per run.
Why might some fields be empty?
Some listings may not include every field. The available information depends on the data provided for each job.
Disclaimer
This actor is an independent tool and is not affiliated with, endorsed by, sponsored by, or officially associated with Jobs.ch or JobCloud. All collected information comes from publicly available listings. Users are responsible for ensuring that their use of the collected data complies with applicable laws and regulations.
Is Web Scraping Legal?
Collecting information that is already public is generally legal. There is no single law that bans all forms of web scraping. The limits are the usual ones: do not break into accounts, do not take private or confidential data, and be careful with personal data and copyrighted works. A site's terms can also restrict how you access it. Facts such as a public name, price, or rating are not the same thing as republishing someone's article or photo.
This actor collects information from public pages. It does not log in and it does not bypass access controls.
For a longer explanation, see Apify's article Is web scraping legal?.