Jobs.ch Scraper avatar

Jobs.ch Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Jobs.ch Scraper

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

Anyx Solutions

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

banner

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

FieldTypeRequiredDefaultDescription
startUrlsarraynoPublic jobs.ch vacancy search URLs to scrape, including any filters applied on the site. When set, query, location, and regions are ignored.
querystringnoSearch term (e.g. job title or keyword).
locationstringnoLocation to search in. If provided, it takes precedence over region filtering.
regionsarraynoOne or more Swiss region slugs to filter by (see list below).
maxItemsintegerno10Maximum number of job listings to scrape per start URL.
proxyConfigurationobjectno{ "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

FieldTypeDescription
idstringJob listing ID.
urlstringPublic Jobs.ch job URL.
typestring[]Employment type(s) (e.g. Festanstellung, Praktikum).
positionNamestringJob title.
companystringCompany name.
companyLogostring | nullCompany logo URL.
companyDescriptionstring | nullCompany lead text.
postedAtstring | nullPublication date (ISO 8601).
expiredAtstring | nullPublication end date (ISO 8601).
isExpiredbooleanWhether the listing has expired.
locationstringCombined street, zip, and place.
street / place / zipcodestringAddress parts.
externalLinkstringExternal listing URL.
externalApplyLinkstringExternal application URL.
descriptionHTMLstringJob description as HTML.
descriptionstring | nullJob description as plain text.
imagesarrayListing images.
videosarrayListing 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 maxItems to 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.