+jobs.ch API
Swiss job ads and company profiles from jobs.ch and jobup.ch as clean JSON.
The API.SH jobs.ch API covers jobs.ch, Switzerland's major job board, and its French-language sister site jobup.ch. Search Swiss jobs with every filter the site has (location, region, category, industry, employment type, position, workload range, company size, language), open a job ad with dates, workload, skills, benefits and the full description, and read a company profile with size, industry, ratings and office addresses.
- 3 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/jobs-ch/v1/ search
{ "success": true } What you can build with the jobs.ch API
Swiss labor market research
Search by region, category and industry and use the facet counts to see where demand is growing across Switzerland.
Part-time job tracking
Filter by workload range, for example 40 to 60 percent, to collect part-time roles, which jobs.ch publishes as a percentage on each ad.
Job aggregation in German and French
Pull ads from jobs.ch and Romandie ads from jobup.ch with site=jobup, then open each for the full description and application link.
Employer research and lead lists
Read a company's size segment, industry, founding year, employees, benefits and ratings, and list its open jobs by company id.
Skills and language demand
Collect the language skills and skills on job ads to see which languages and tools Swiss employers ask for.
jobs.ch data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
jobs.ch API endpoints and prices
Every jobs.ch endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| jobs.ch / jobup.ch job search /jobs-ch/ | $1 · $2 PAYG 1 credit |
| jobs.ch company profile /jobs-ch/ | $1 · $2 PAYG 1 credit |
| jobs.ch / jobup.ch job details /jobs-ch/ | $1 · $2 PAYG 1 credit |
Call the jobs.ch API
jobs.ch / jobup.ch job search: GET https://api.api.sh/jobs-ch/
curl "https://api.api.sh/jobs-ch/v1/search?q=python" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/jobs-ch/v1/search",
params={"q": "python"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/jobs-ch/v1/search");
url.searchParams.set("q", "python");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); # Google Sheets (API.SH add-on)
=APISH("/jobs-ch/v1/search", "q", "python")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "jobs.ch" and "jobs.ch / jobup.ch job search".
# AI agents (Claude, ChatGPT, Cursor): add the
# API.SH MCP server https://api.sh/mcp - Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
- Create an API keyOne key works for all 482 platforms.
- Send the requestJSON back in one call. Add
output=csvoroutput=ndjsonfor files.
Why API.SH for jobs.ch data
- Public data only: no jobs.ch login, cookies or account needed
- One key and one response shape for jobs.ch and 481 other platforms
- Built and maintained by API.SH, not third-party publishers
- Pay per call; errors on our side cost nothing
- Live status for every endpoint
API.SH vs the official jobs.ch API
jobs.ch (run by JobCloud) offers an XML interface and feeds for advertisers to deliver their own job ads to the site. That is for publishing, not for reading the job market. API.SH returns public jobs.ch and jobup.ch ads and company profiles as JSON.
Instead of comparing several Apify jobs.ch actors or maintaining your own scraper, API.SH gives you one key, one JSON format and a fixed price per call.
jobs.ch API questions
What jobs.ch data can I get?+
Job search with every site filter and facets (/jobs-ch/v1/search), one job ad with workload, dates, skills, benefits, description and application link (/jobs-ch/v1/job), and a company profile with size, industry, ratings, office addresses and open job count (/jobs-ch/v1/company). All three also work for jobup.ch.
How much does the jobs.ch API cost?+
Every jobs.ch endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is there a free trial?+
Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /jobs-ch/v1/company at 1 credit each.
Is there an official jobs.ch API?+
JobCloud offers an XML interface and feeds for employers to send their job ads to jobs.ch. There is no open API for reading public job ads, which is what API.SH provides.
Do I need a jobs.ch account or login?+
No. API.SH reads public jobs.ch pages only. No endpoint uses a login, cookies or anyone's account.
Is there a free jobs.ch API?+
You can start free: every API.SH account gets 1,000 free credits each month to test search, job and company calls.
Can I filter jobs.ch ads by workload percentage?+
Yes. Use workload_min and workload_max on /jobs-ch/v1/search to get part-time or full-time roles as the site defines them. Each result includes its workload.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key. 3. Call /jobs-ch/v1/search with q and location, for example Zürich. Every parameter and request example is in the docs at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.