{"description":"Searches jobup.ch, the Swiss job board, like its job list: job title, company, place of work and link as shown on the card. First results page only (about 20 jobs).","effect":"read","id":"jobup.ch/search-jobs","keywords":["jobup","jobup.ch","jobs","stellen","stellenangebote","arbeit","job","schweiz","switzerland","informatiker","pflege","buchhalter","emplois","vacancies"],"output":{"schema":{"properties":{"jobs":{"items":{"properties":{"company":{"type":["string","null"]},"place_of_work":{"description":"Place of work as shown on the card, e.g. 'Bulle'","type":["string","null"]},"title":{"type":"string"},"url":{"type":"string"}},"required":["title","url"],"type":"object"},"type":"array"},"query":{"type":"string"}},"required":["query","jobs"],"type":"object"},"value":"{query: params.query, jobs: steps.search.jobs[?title != `null` && href != `null`].{title: title, company: company || `null`, place_of_work: place || `null`, url: join('', ['https://www.jobup.ch', href])}}"},"params":{"additionalProperties":false,"properties":{"query":{"description":"Job title or keyword, e.g. 'Informatiker', 'Pflegefachfrau', 'Buchhalter'","maxLength":100,"minLength":2,"type":"string"}},"required":["query"],"type":"object"},"provenance":{"method":"har","notes":"GET /en/jobs/?term=<query> returns 200 HTML with the job list. Each job is a.job-link (data-cy='job-link') with the title in its title attribute and a relative href /en/jobs/detail/<id>/. The company is the paragraph after the logo; place and workload are label/value pairs on the card. The /en/?s= search of the home page does not return jobs, so /en/jobs/ is used. No cross-site hosts are called.","recorded_at":"2026-11-08T17:05:00.000Z","recorded_by":"wield-forge (claude-haiku agent)"},"requires_login":false,"schema":"https://wield.run/schema/recipe/v1.json","site":{"country":"CH","id":"jobup.ch","language":"de","name":"jobup.ch","origin":"https://www.jobup.ch","origins":["https://www.jobup.ch"]},"steps":[{"description":"Server-rendered job list /en/jobs/?term=...; read-only GET. Each job is a link a[data-cy='job-link'] around a div[data-cy='serp-item'] with the title in its title attribute.","expect":{"content_type":"html","status":[200]},"extract":{"html_items":{"jobs":{"fields":{"company":{"selector":"div:has(> picture) + p"},"href":{"attr":"href","selector":""},"place":{"selector":"div:has(> span) > p"},"title":{"attr":"title","selector":""}},"max":60,"selector":"a[data-cy='job-link']"}}},"id":"search","request":{"headers":{"Accept":"text/html"},"method":"GET","query":{"term":"{{params.query}}"},"url":"/en/jobs/"}}],"task":"Search job listings on jobup.ch","tos":{"notes":"Not reviewed. One search page per call, the same page a visitor loads. The site's terms on automated access were not checked.","reviewed":false},"verify":{"checks":["length(output.jobs) > `0`","length(output.jobs[?company != `null`]) > `0`","length(output.jobs[?starts_with(url, 'https://www.jobup.ch/en/jobs/detail/')]) == length(output.jobs)"],"example_params":{"query":"Informatiker"},"max_ms":5000},"version":1}