Jobs Ch Scraper avatar

Jobs Ch Scraper

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Jobs Ch Scraper

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

real-estate-api

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Security

Limited permissions

Share

Jobs.ch Scraper — Swiss Job Listings, Company Details, and Search Results

Jobs.ch Scraper cover

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

ModeDescription
searchSearches job listings using a keyword and optional location, then collects matching results up to the configured maximum.

Input Parameters

ParameterDescription
modeCollection mode. Use search.
queryKeyword or job title to search for.
locationOptional location to narrow the search.
maxItemsMaximum number of successful job records to collect. Default: 100; maximum: 1,000.
requestDelaySecsDelay 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:

FieldDescription
_linksRelated listing links, including job detail pages.
categoriesJob category identifiers and category paths.
company_visibleIndicates whether company information is visible.
ageListing age value provided by the source.
regionsGeographic region identifiers and paths.
slugUnique job listing slug.
company_slugCompany listing slug.
tagsTags associated with the job listing.
job_idUnique job identifier.
datapool_idListing data pool identifier.
jobTitleJob title. The source title field is stored under this name.
previewShort job listing preview.
company_nameEmployer or company name.
company_idUnique company identifier.
placeJob location.
publication_dateDate and time the job was published.
scraped_atDate 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:

  1. Open the run's Dataset tab.
  2. Review the collected job listings.
  3. Export your results as JSON, CSV, Excel, or another supported format.
  4. 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.

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?.