# Changelog of jobs.ch Scraper (`deriverge/jobs-ch-scraper`) Actor

- **URL**: https://apify.com/deriverge/jobs-ch-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/deriverge/jobs-ch-scraper.md

##### 2026-10-11

*Fixes*

- Reads only pages that jobs.ch allows for crawlers in its robots.txt: the search result pages and each job's own page. Every address is checked against the live robots.txt before it is requested.
- With several searches and a low **Maximum jobs**, jobs left on a page already read are returned in the next round, so the run reaches the maximum when the searches have enough jobs.

*Changes*

- **Radius (km)** is no longer applied, because jobs.ch search pages have no radius filter.
- Coordinates and the company type now come from the job page, so they need **Include full details**. `easyApply` is filled with details off too, and `preview` holds the title and the opening words of the description.
- The actor reads one page a second and stops sending requests when jobs.ch refuses one or answers with a bot check. The jobs read until then are kept.

##### 2026-09-28

*Changes*

- The input also takes the usual other field names: `query`, `search` or `jobTitle` fill **Keywords**, `location`, `city` or `where` fill **Locations**, and `limit` or `maxResults` sets **Maximum jobs**.

##### 2026-09-27

*Features*

- First version: jobs.ch search by keyword, location and radius or by search link, with jobs.ch's filters for contract type, position level, minimum and maximum workload and sort order.
- Full details add the street, postcode, city and canton, occupation, required languages, skills, benefits, expiry date, apply link and the description.
- Requests are spaced to what jobs.ch accepts, with a pause of 5 minutes when the site refuses, and a new-only mode returns only jobs that earlier runs under the same watch name did not.
