Search job offers on jobs.cz.
Searches jobs.cz, the Czech job board, like its search page: job title, company, location, salary range as shown, and job link. The 'Příležitost dne' (opportunity of the day) tile is left out. First results page only.
- Site
- jobs.cz, Czechia
- Version
- v1
- Runs, last 7 days
- No reports yet
- sha256
- 173d9bb64539…
Run it with your agent
after installing WieldAsk in plain words. Your agent finds this recipe and calls it:
“Search job offers on jobs.cz.”
Read-only: it changes nothing on the site. No login needed.
{ "tool": "run", "arguments": { "recipe_id": "jobs.cz/search-jobs", "params": { "query": "účetní" } } }
Requests
sent from your browser, in order- 1GET/prace/?q[]Server-rendered search results page /prace/?q[]=...; read-only GET. Job cards are article.SearchResultCard; the opportunity-of-the-day tile (data-test-ad-status='jobsTip') is read only to be dropped.
Parameters
from your agentquerystringrequiredJob title or keyword in Czech or English, e.g. 'účetní', 'programátor', 'prodavač'
Returns
to your agentjobsobject[]company, location, salary, title, url
querystring
Where it can send
- www.jobs.cz
Anything else is blocked by the extension.
Reads from your session
Nothing. Your browser attaches the site's cookies by itself.
Used only in requests to the addresses on the left. Never sent to wield.run or your agent.
Checks
a run passes when- length(output.jobs) > `0`
- length(output.jobs[?company != `null`]) > `0`
- length(output.jobs[?starts_with(url, 'https://www.jobs.cz/rpd/')]) == length(output.jobs)
Raw recipe
Served as canonical JSON from /api/v1/recipes/jobs.cz/search-jobs, so its sha256 matches the ETag and the index.
Check it yourself
curl -s https://wield.run/api/v1/recipes/jobs.cz/search-jobs | shasum -a 256 # 173d9bb64539bc1537cbbeb351989747ced922f587bf1b90d036cd9762d70d24
jobs.cz/search-jobs.json, v1
{ "description": "Searches jobs.cz, the Czech job board, like its search page: job title, company, location, salary range as shown, and job link. The 'Příležitost dne' (opportunity of the day) tile is left out. First results page only.", "effect": "read", "id": "jobs.cz/search-jobs", "keywords": [ "jobs.cz", "jobs", "práce", "nabídky práce", "zaměstnání", "hledání práce", "pracovní nabídky", "česko", "czech republic", "job board", "vacancies", "career", "employment", "účetní" ], "output": { "schema": { "properties": { "jobs": { "items": { "properties": { "company": { "type": [ "string", "null" ] }, "location": { "description": "City and district, e.g. 'Praha – Strašnice'", "type": [ "string", "null" ] }, "salary": { "description": "Salary range as the site writes it, e.g. '120 000 – 150 000 Kč'. Null when not stated", "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` && featured == `null`].{title: title, company: company || `null`, location: location || `null`, salary: salary || `null`, url: href}}" }, "params": { "additionalProperties": false, "properties": { "query": { "description": "Job title or keyword in Czech or English, e.g. 'účetní', 'programátor', 'prodavač'", "maxLength": 100, "minLength": 2, "type": "string" } }, "required": [ "query" ], "type": "object" }, "provenance": { "method": "har", "notes": "GET /prace/?q[]=<query> returns 200 HTML with article.SearchResultCard job cards. Title and link are a.SearchResultCard__titleLink (absolute /rpd/<id>/ URLs with a tracking searchId), company is the span with translate='no' in the footer, location is [data-test='serp-locality'], salary is the success tag in the card body when the employer states one. The featured 'Příležitost dne' card (data-test-ad-status='jobsTip') is dropped. No cross-site hosts are called.", "recorded_at": "2026-11-08T16:55:00.000Z", "recorded_by": "wield-forge (claude-haiku agent)" }, "requires_login": false, "schema": "https://wield.run/schema/recipe/v1.json", "site": { "country": "CZ", "id": "jobs.cz", "language": "cs", "name": "jobs.cz", "origin": "https://www.jobs.cz", "origins": [ "https://www.jobs.cz" ] }, "steps": [ { "description": "Server-rendered search results page /prace/?q[]=...; read-only GET. Job cards are article.SearchResultCard; the opportunity-of-the-day tile (data-test-ad-status='jobsTip') is read only to be dropped.", "expect": { "content_type": "html", "status": [ 200 ] }, "extract": { "html_items": { "jobs": { "fields": { "company": { "selector": ".SearchResultCard__footerItem span[translate='no']" }, "featured": { "selector": "[data-test-ad-status='jobsTip']" }, "href": { "attr": "href", "selector": "a.SearchResultCard__titleLink" }, "location": { "selector": "[data-test='serp-locality']" }, "salary": { "selector": ".SearchResultCard__body .Tag--success" }, "title": { "selector": "a.SearchResultCard__titleLink" } }, "max": 60, "selector": "article.SearchResultCard" } } }, "id": "search", "request": { "headers": { "Accept": "text/html" }, "method": "GET", "query": { "q[]": "{{params.query}}" }, "url": "/prace/" } } ], "task": "Search job offers on jobs.cz", "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.jobs.cz/rpd/')]) == length(output.jobs)" ], "example_params": { "query": "účetní" }, "max_ms": 5000 }, "version": 1 }