{"uid":"cap_yyroa21oZ2hH3vCox5sEe","slug":"jobs-ch-swiss-job-board-scraper-d204bd0a","name":"Jobs.ch Swiss Job Board Scraper","description":"Pay-per-call structured web data. Failed or empty runs are not charged.","url":"https://x402.186-241-26-229.sslip.io/v1/ch?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"cantons":{"type":"array","items":{"type":"string"},"default":[],"description":"Keep jobs whose detail address has one of these Swiss canton codes, such as ZH or BE. Requires detail fetches."},"language":{"enum":["de","fr","en"],"type":"string","default":"de","description":"Language for generated search and job URLs. Job text can be in another language."},"locations":{"type":"array","items":{"type":"string"},"default":[],"description":"Search each city or region with each keyword. Empty searches all locations."},"startUrls":{"type":"array","items":{"type":"string"},"default":[],"description":"Search one or more jobs.ch result URLs with their existing filters. This takes priority over keywords."},"directUrls":{"type":"array","items":{"type":"string"},"default":[],"description":"Fetch specific job detail URLs and report whether each job is online, offline, expired, or unknown. This takes priority over search inputs."},"maxResults":{"type":"integer","default":100,"minimum":0,"description":"Maximum jobs across the run. Zero removes this cap."},"workloadMax":{"type":"integer","maximum":100,"minimum":0,"description":"Keep jobs whose workload range starts at or below this percent."},"workloadMin":{"type":"integer","maximum":100,"minimum":0,"description":"Keep jobs whose workload range reaches at least this percent."},"companyNames":{"type":"array","items":{"type":"string"},"default":[],"description":"Search company names and keep listings whose employer name matches exactly. This takes priority over keywords."},"searchQueries":{"type":"array","items":{"type":"string"},"description":"Search each keyword separately. Results shared by multiple searches are returned once."},"employmentType":{"enum":["","permanent","temporary","freelance"],"type":"string","default":"","description":"Keep jobs matching the selected employment type, based on the detail page."},"postedWithinDays":{"type":"integer","default":0,"minimum":0,"description":"Keep jobs published within this many days. Presets of 1, 3, 7, and 30 also narrow site search results. Zero disables the filter."},"includeJobDetails":{"type":"boolean","default":true,"description":"Fetch job descriptions, addresses, contacts, and company data from each detail page."},"maxResultsPerQuery":{"type":"integer","default":100,"minimum":0,"description":"Maximum accepted jobs for each keyword and location search. Zero removes this cap."}}},"responseSchema":{"type":"json","example":{"count":1,"items":[{"id":null,"title":null,"canton":null,"location":null,"jobStatus":null,"topListing":null,"companyName":null,"workAddress":null}],"product":"ch"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.025","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.025/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.025","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.025","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_4PqYAomeY9ioeCMId7FFL","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.025","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Scrapes structured job listings from jobs.ch, the Swiss job portal, with filters for canton, location, workload, employment type, and recency.","exampleAgentPrompt":"Search jobs.ch for software engineer roles in Zurich and Basel, in German, posted within the last 7 days, only permanent positions with at least 80% workload — give me up to 50 results.","exampleUseCases":[{"title":"Monitor new tech job listings","prompt":"Search jobs.ch every day for new backend developer jobs in Zurich canton posted in the last 24 hours, permanent contracts only, and send me a summary of what's new."},{"title":"Check if a job listing is still active","prompt":"Can you check these three jobs.ch URLs and tell me whether each job is still online, expired, or taken down?"},{"title":"Find part-time jobs by workload in a city","prompt":"Look on jobs.ch for marketing jobs in Bern with a workload between 60 and 80 percent, in German, and return up to 30 results."}],"resultDescription":"Returns a JSON object with a count of matched jobs and an array of job items, each containing the job ID, title, canton, location, job status, whether it's a top listing, company name, and work address. The product field confirms the data source as 'ch' (jobs.ch).","failureModes":["No results found for given keyword/location combination — call is not charged","Invalid canton code provided — may return empty results","Rate limiting or access blocking by jobs.ch — may return empty or error response","Malformed start URLs that don't match jobs.ch URL patterns — no results returned","workloadMin greater than workloadMax — may return empty results"],"whenToPreferThis":"Use this endpoint when you need structured job listing data specifically from jobs.ch, the leading Swiss job portal. It is ideal for Swiss market job searches with canton-level filtering, workload percentage ranges (common in Swiss employment), and multilingual support (de/fr/en). Prefer this over generic web scrapers when you need pre-structured output fields like canton, job status, and workload, or when you need to verify whether specific jobs.ch listings are still active.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-02T00:46:32.435Z","isFirstParty":false,"canonicalSlug":"jobs-ch-swiss-job-board-scraper-d204bd0a"}