# Jobs.cz Scraper (`parsebird/jobs-cz-scraper`) Actor

Scrape Jobs.cz job listings by keyword, city or region, salary, and job type. Get title, company, salary range, location, category, benefits, full description, and contact. Export as JSON, CSV, or Excel.

- **URL**: https://apify.com/parsebird/jobs-cz-scraper.md
- **Developed by:** [ParseBird](https://apify.com/parsebird) (community)
- **Features:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.69 / 1,000 jobs

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

### Jobs.cz Scraper

Jobs.cz Scraper extracts job listings from [Jobs.cz](https://www.jobs.cz/), the Czech job board run by Alma Career, with structured fields for job title, company, location, salary range, category, professions, employment type, contract type, benefits, required education and languages, recruiter contact, and the full job description.

<table><tr>
<td style="border-left:4px solid #1C1917;padding:12px 16px;font-weight:600">
Search Jobs.cz by keyword and any Czech city or region with a radius, filter by posting date, minimum salary, employment and contract type, remote work, education, language, and employer type, and get one clean record per job with salary parsed into numbers.
</td>
</tr></table>

##### Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

```text
Apify Actor parsebird/jobs-cz-scraper scrapes job listings from Jobs.cz (Czech Republic). Call it with the apify-client package: client.actor("parsebird/jobs-cz-scraper").call(run_input={"keyword": "vývojář", "location": "Praha", "results_wanted": 50, "collectDetails": True}). Inputs: keyword (string, job title/skill/term in Czech or English; empty = all jobs), location (string, Czech city or region such as Praha, Brno, Ostrava, Plzeň, Jihomoravský kraj; empty = whole country), radiusKm (string "0","10","20","30","40","50"; only with location), collectDetails (bool, default true, opens each ad for description, benefits, address, education, languages, contract and contact), results_wanted (int, default 20), max_pages (int 1-45, default 20, 30 jobs per page), postedWithin ("24h","3d","7d"), minSalary (int, CZK gross), employmentTypes (array: "full","part","internships"), contractTypes (array: "employment_contract","identification_number","agreement"), workArrangement ("partial-work-from-home","work-mostly-from-home","flexible-hours"), education ("primary","high","uni"), languages (array: "cs","en","de","fr","ru","pl","it","es"), employerType ("direct","agency","ngo"), suitableFor ("graduates","retired","maternity","disabled","ukraine_refugees"), startUrls (array of {url} with Jobs.cz search URLs or job URLs; overrides search fields), proxyConfiguration (object, optional). Output: one dataset item per job with job_id, title, company, company_id, category, categories, professions, location, address, salary, salary_min, salary_max, salary_currency, salary_period, job_type, contract_duration, contract_type, employer_type, education, languages, work_from_home, response_time, tags, benefits, date_posted, date_updated, valid_to, status_label, is_featured, teaser, company_intro, description_text, description_html, contact_name, contact_phone, additional_info, company_logo, atmoskop_reviews_count, atmoskop_url, url, detail_url, detail_page_type, source, search_keyword, search_location, search_url, scraped_at. Empty fields are omitted. API docs: https://apify.com/parsebird/jobs-cz-scraper/api. Get a token: https://console.apify.com/settings/integrations
```

### What is Jobs.cz Scraper?

**Jobs.cz Scraper** is a data extraction tool for **Jobs.cz job listings** (nabídky práce). [Jobs.cz](https://www.jobs.cz/) is a Czech job board operated by Alma Career Czechia, with job ads from employers and recruitment agencies across the Czech Republic. The Actor works as a **Jobs.cz API alternative**: you enter a keyword, a location, and filters, and you get structured JSON instead of copying listings page by page.

The easiest way to try it: open the **Input** tab, keep the prefilled keyword `vývojář` and location `Praha`, and click **Start**. You get 20 Prague developer jobs with full details in about 30 seconds.

### What can Jobs.cz Scraper do?

- 🔍 **Search Jobs.cz by keyword**: job title, skill, or any term in Czech or English, such as `programátor`, `účetní`, `řidič`, or `python`. Leave it empty to browse all jobs.
- 📍 **Search by location**: any Czech city or region (Praha, Brno, Ostrava, Plzeň, Ústí nad Labem, Jihomoravský kraj and more), with a radius from 0 to 50 km.
- 🎯 **Use the Jobs.cz filters**: posting date, minimum salary, full-time or part-time, contract type (HPP, IČO, DPP/DPČ), remote work, education, language, employer type, and jobs suitable for graduates, retirees, parents, people with disabilities, or refugees from Ukraine.
- 💰 **Get salary as numbers**: the published salary range is split into `salary_min`, `salary_max`, and `salary_currency`.
- 📄 **Get full job details**: description as text and HTML, benefits, workplace address, required education and languages, employment form, contract type and duration, professions, and the recruiter's name and phone when published.
- 🔗 **Scrape Jobs.cz URLs directly**: paste any Jobs.cz search URL with your own filters, or single job URLs.

On the Apify platform you also get [scheduled runs](https://docs.apify.com/platform/schedules), a full [REST API](https://docs.apify.com/api/v2), [integrations](https://apify.com/integrations) with Make, Zapier, n8n, Google Sheets, Slack, and webhooks, and export to JSON, CSV, Excel, XML, or HTML.

### What data can you extract from Jobs.cz?

| Field | Description |
|-------|-------------|
| `job_id` / `url` | Jobs.cz listing ID and the direct listing URL |
| `title` | Job title |
| `company` / `company_id` | Employer name and Jobs.cz company ID |
| `category` / `categories` / `professions` | Jobs.cz field (for example `IS/IT: Vývoj aplikací a systémů`) and the listed professions |
| `location` / `address` | Location from the listing and the full workplace address from the job ad |
| `salary` / `salary_min` / `salary_max` / `salary_currency` | Published salary text and the parsed range (CZK or EUR) |
| `job_type` / `contract_type` / `contract_duration` | Employment form (full-time, part-time), contract type (pracovní smlouva, IČO, DPP/DPČ), and duration |
| `employer_type` | Direct employer or recruitment agency |
| `education` / `languages` | Required education and languages with levels |
| `work_from_home` | `partial` (option to work from home) or `mostly` (mostly remote), when the listing shows it |
| `benefits` | Benefits listed in the job ad |
| `date_posted` / `date_updated` / `valid_to` | Dates converted from the listing label (added, updated, or ends) |
| `description_text` / `description_html` | Full job description as plain text and cleaned HTML |
| `teaser` / `company_intro` | Short job summary and the company introduction |
| `contact_name` / `contact_phone` | Recruiter contact, when the employer publishes it |
| `atmoskop_reviews_count` / `atmoskop_url` | Number of employer reviews on Atmoskop and the link |

Fields that a listing does not publish are left out of that record.

### How to scrape Jobs.cz

1. Open [Jobs.cz Scraper](https://apify.com/parsebird/jobs-cz-scraper) and click **Try for free**.
2. Enter a **Keyword**, such as `vývojář`, `účetní`, or `projektový manažer`. Leave it empty to browse all jobs.
3. Optionally enter a **Location** (Czech city or region) and pick a **Search radius**.
4. Choose **Max jobs** and decide whether to **Include job details**. Turn details off for a faster run with listing data only.
5. Open **Filters** to narrow by posting date, salary, employment type, contract type, remote work, education, language, or employer type.
6. Click **Start**, then download the results from the **Output** tab as JSON, CSV, Excel, XML, or HTML, or fetch them through the API.

For a first run, use a focused search and 20 results. After you check the dataset, raise the limit or add the run to a [schedule](https://docs.apify.com/platform/schedules) to monitor new jobs every day.

### Input examples

Prague developer jobs:

```json
{
    "keyword": "vývojář",
    "location": "Praha",
    "results_wanted": 20,
    "collectDetails": true
}
```

Python jobs across the whole Czech Republic:

```json
{
    "keyword": "python",
    "location": "",
    "results_wanted": 100,
    "max_pages": 10,
    "collectDetails": true
}
```

Fast accountant listing scan in Brno (listing data only):

```json
{
    "keyword": "účetní",
    "location": "Brno",
    "results_wanted": 50,
    "max_pages": 5,
    "collectDetails": false
}
```

New full-time jobs with English in South Moravia, from 40,000 CZK:

```json
{
    "location": "Jihomoravský kraj",
    "postedWithin": "7d",
    "minSalary": 40000,
    "employmentTypes": ["full"],
    "languages": ["en"],
    "results_wanted": 100
}
```

All input parameters:

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| keyword | string | No | `"vývojář"` | Job title, skill, or search term. Empty = all jobs |
| location | string | No | — | Czech city or region, for example Praha, Brno, Ostrava, Plzeň. Empty = whole country |
| radiusKm | string | No | Jobs.cz default | `0` (only the location), `10`, `20`, `30`, `40`, `50` km. Used only with a location |
| collectDetails | boolean | No | `true` | Open each job ad for description, benefits, address, education, languages, contract, and contact |
| results_wanted | integer | No | `20` | Maximum number of jobs to save |
| max_pages | integer | No | `20` | Maximum result pages per search, 30 jobs per page (1–45) |
| postedWithin | string | No | — | `24h`, `3d`, or `7d` |
| minSalary | integer | No | — | Minimum gross salary in CZK |
| employmentTypes | array | No | — | `full`, `part`, `internships` |
| contractTypes | array | No | — | `employment_contract` (HPP/VPP), `identification_number` (IČO), `agreement` (DPP/DPČ) |
| workArrangement | string | No | — | `partial-work-from-home`, `work-mostly-from-home`, `flexible-hours` |
| education | string | No | — | `primary` (bez maturity), `high` (s maturitou), `uni` (VŠ) |
| languages | array | No | — | `cs` (Czech only), `en`, `de`, `fr`, `ru`, `pl`, `it`, `es` |
| employerType | string | No | — | `direct`, `agency`, `ngo` |
| suitableFor | string | No | — | `graduates`, `retired`, `maternity`, `disabled`, `ukraine_refugees` |
| startUrls | array | No | — | Jobs.cz search URLs or job URLs. When set, the search fields are ignored |
| proxyConfiguration | object | No | no proxy | Optional. The Actor switches to Apify Proxy by itself if Jobs.cz blocks requests |

### Output example

```json
{
    "job_id": "2001492208",
    "title": "Fullstack Software Developer (Medior/Senior)",
    "company": "Medor Solutions, s.r.o.",
    "company_id": "64338229",
    "category": "IS/IT: Vývoj aplikací a systémů",
    "categories": ["IS/IT: Vývoj aplikací a systémů"],
    "professions": [".NET vývojář", "C# vývojář", "Databázový specialista", "JavaScript vývojář", "Node.js vývojář", "Programátor"],
    "location": "Praha – Libeň",
    "address": "Na hrázi 178/25, Praha – Libeň",
    "salary": "70 000 – 100 000 Kč",
    "salary_min": 70000,
    "salary_max": 100000,
    "salary_currency": "CZK",
    "job_type": "Práce na plný úvazek",
    "contract_duration": "Na dobu neurčitou",
    "contract_type": "pracovní smlouva, práce na živnostenský list (IČO)",
    "employer_type": "Zaměstnavatel",
    "education": "Středoškolské nebo odborné vyučení s maturitou",
    "languages": ["Čeština (Výborná)", "Angličtina (Středně pokročilá)"],
    "work_from_home": "partial",
    "response_time": "Odpověď do 2 týdnů",
    "tags": ["Odpověď do 2 týdnů", "Možnost občasné práce z domova"],
    "benefits": ["Vzdělávací kurzy, školení", "Stravenky/příspěvek na stravování", "Kafetérie", "Notebook"],
    "date_posted": "2026-10-28",
    "status_label": "28. října",
    "is_featured": false,
    "teaser": "Chceš psát kód, který používají týmy napříč Evropou? Baví Tě, když máš pod rukama robustní systém...",
    "description_text": "Chceš psát kód, který používají týmy napříč Evropou?\nBaví Tě, když máš pod rukama robustní systém...\nKoho hledáme?\n• Zajištění provozu a údržby současného CRM systému Medor (.NET Framework 4.8)\n• Fullstack vývoj – práce jak na Front-Endu, tak na Back-Endu\n...",
    "description_html": "<p><strong>Chceš psát kód, který používají týmy napříč Evropou?</strong></p>...",
    "contact_name": "V. J.",
    "contact_phone": "+420 6xx xxx xxx",
    "url": "https://www.jobs.cz/rpd/2001492208/",
    "detail_page_type": "jobs_cz",
    "source": "jobs.cz",
    "search_keyword": "vývojář",
    "search_location": "Praha",
    "search_url": "https://www.jobs.cz/prace/praha/?q[]=v%C3%BDvoj%C3%A1%C5%99",
    "scraped_at": "2026-11-03T11:09:47+00:00"
}
```

Long values are shortened and the contact details are masked in this example. Some employers publish their ads on their own branded career site on a `*.jobs.cz` subdomain. For those jobs, `detail_page_type` is `company_career_site`, `detail_url` links to the career site, and you get the listing fields plus the short `teaser` that the page publishes, but no full description:

```json
{
    "job_id": "2001500915",
    "title": "Fullstack Developer / AI-Native Engineer (m/ž)",
    "company": "O2 Czech Republic a.s.",
    "category": "IS/IT: Konzultace, analýzy a projektové řízení",
    "categories": ["IS/IT: Konzultace, analýzy a projektové řízení", "IS/IT: Vývoj aplikací a systémů", "IS/IT: Správa systémů a HW"],
    "location": "Praha – Michle",
    "response_time": "Odpověď do 2 týdnů",
    "date_posted": "2026-10-27",
    "teaser": "Hledáme Fullstack Developera do týmu, který vyvíjí nový AI-first produkt...",
    "atmoskop_reviews_count": 900,
    "url": "https://www.jobs.cz/rpd/2001500915/",
    "detail_url": "https://o2.jobs.cz/detail-pozice?r=detail&id=2001500915",
    "detail_page_type": "company_career_site",
    "source": "jobs.cz"
}
```

### Use cases

- 📊 **Czech labour market research**: count jobs by field, profession, region, salary range, or contract type.
- 💰 **Salary benchmarking**: compare published salary ranges for a role across Prague, Brno, and other cities.
- 🧑‍💼 **Recruitment and lead generation**: find companies hiring for the roles you place, with the recruiter contact where it is published.
- 🔔 **Job alerts**: schedule a daily run with **Posted within: last 24 hours** and send new jobs to Slack, email, or Google Sheets.
- 🏢 **Competitor monitoring**: track which positions a company or agency advertises and how long they stay online.
- 🤖 **AI agents and job matching**: feed structured job records into an LLM, RAG pipeline, or matching model.

### How it works

1. The Actor turns your keyword, location, radius, and filters into a Jobs.cz search and reads the result pages, 30 jobs per page.
2. From each listing it takes the title, company, location, salary, tags, category, and the date label (for example "Přidáno včera" or "Končí za 3 dny"), which it converts to a date.
3. With **Include job details** on, it opens each job ad, 4 at a time, and adds the description, benefits, address, education, languages, contract, and contact.
4. It skips duplicate listings, and stops at **Max jobs**, **Max result pages**, or the end of the results.
5. Each job is saved to the dataset and charged as it is collected, so the run stops as soon as your spending limit is reached.

### How much does it cost to scrape Jobs.cz?

Jobs.cz Scraper uses pay-per-event pricing. You pay per job saved to the dataset. Compute and traffic are included in the event price, so they are not billed separately.

| Event | Price per event | Price per 1,000 |
|-------|----------------|-----------------|
| job-scraped (Free plan) | $0.00099 | **$0.99** |
| job-scraped (Bronze plan) | $0.00089 | **$0.89** |
| job-scraped (Silver plan) | $0.00079 | **$0.79** |
| job-scraped (Gold plan) | $0.00069 | **$0.69** |

One event is one job in the dataset, with or without details. A small platform **Actor start** fee also applies per run. For example, 1,000 jobs cost $0.99 on the Free plan and $0.69 on the Gold plan. Apify's free plan includes monthly platform credit you can use for this Actor.

### Python and JavaScript API examples

Python ([apify-client](https://docs.apify.com/api/client/python)):

```python
from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("parsebird/jobs-cz-scraper").call(run_input={
    "keyword": "vývojář",
    "location": "Praha",
    "results_wanted": 100,
    "collectDetails": True,
})
for job in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(job["title"], "|", job.get("company"), "|", job.get("location"), "|", job.get("salary"))
```

JavaScript ([apify-client](https://docs.apify.com/api/client/js)):

```javascript
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('parsebird/jobs-cz-scraper').call({
    keyword: 'vývojář',
    location: 'Praha',
    results_wanted: 100,
    collectDetails: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((job) => console.log(job.title, job.company, job.location, job.salary));
```

Find all endpoints on the [API tab](https://apify.com/parsebird/jobs-cz-scraper/api).

### FAQ

**Do I need a Jobs.cz account or API key?**
No. The Actor reads the job listings that Jobs.cz shows to every visitor. You don't need a Jobs.cz login or API key.

**How many jobs can I scrape from Jobs.cz?**
Jobs.cz shows at most 1,350 jobs (45 pages of 30) for one search. To collect more, split a broad search by location, keyword, or filters, for example one run per region.

**Why do some jobs have no description?**
Some employers publish their ads on their own career site on a `*.jobs.cz` subdomain, and those pages load the job text in the browser. For these jobs (`detail_page_type: "company_career_site"`), the Actor returns all listing fields and the short `teaser`, with a `detail_url` to the full ad.

**How are the dates calculated?**
Jobs.cz shows one date label per listing, such as "Přidáno před 3 hodinami", "Aktualizováno včera", "28. října", or "Končí za 3 dny". The Actor converts it to `date_posted`, `date_updated`, or `valid_to` (day precision, Prague time) and keeps the original text in `status_label`. Featured listings ("Příležitost dne") show no date and have `is_featured: true`.

**Why is the salary missing for many jobs?**
Many employers don't publish a salary on Jobs.cz. When they do, you get the original text in `salary` and the parsed `salary_min`, `salary_max`, and `salary_currency`.

**Which locations can I use?**
Any Czech city or region that Jobs.cz recognises, such as Praha, Brno, Ostrava, Plzeň, Liberec, Olomouc, České Budějovice, Ústí nad Labem, or a region like Středočeský kraj. Diacritics are optional. If a location is not recognised, the run stops with a clear message.

**Can I scrape a Jobs.cz search I already set up in my browser?**
Yes. Copy the URL of the Jobs.cz results page and paste it into **Jobs.cz URLs**. You can also paste single job URLs like `https://www.jobs.cz/rpd/2001492208/`.

**Can I schedule the scraper and connect it to other tools?**
Yes. Use [Apify schedules](https://docs.apify.com/platform/schedules) to run it daily or weekly, and connect the results to Google Sheets, Slack, Make, Zapier, n8n, or your own system through [integrations](https://apify.com/integrations), webhooks, or the API.

**Something does not work or a field is missing.**
Open an issue on the **Issues** tab with your input and run ID, and we will look into it.

### Is it legal to scrape Jobs.cz?

The Actor collects only job listing data that Jobs.cz publishes openly to all visitors. Some job ads include the name and phone number of a recruiter, which is personal data under the GDPR. Make sure you have a lawful basis for storing and using it, and do not use it for unsolicited bulk messaging. For more background, read Apify's article [Is web scraping legal?](https://blog.apify.com/is-web-scraping-legal/) and consult a lawyer if you are unsure about your use case.

### Other scrapers from ParseBird

| Actor | What it scrapes |
|-------|-----------------|
| [Firmy.cz Scraper](https://apify.com/parsebird/firmy-cz-scraper) | Czech business listings from Firmy.cz |
| [Sreality.cz Scraper](https://apify.com/parsebird/sreality-cz-scraper) | Czech property listings from Sreality.cz |
| [Pracuj.pl Jobs Scraper](https://apify.com/parsebird/pracuj-jobs-scraper) | Polish job listings from Pracuj.pl |
| [Karriere.at Austrian Jobs Scraper](https://apify.com/parsebird/karriere-at-jobs-scraper) | Austrian job listings from Karriere.at |
| [JustJoin.it Jobs Scraper](https://apify.com/parsebird/justjoin-jobs-scraper) | Polish IT jobs from JustJoin.it |
| [EURES Jobs Scraper](https://apify.com/parsebird/eures-jobs-scraper) | European job mobility portal vacancies |
| [LinkedIn Jobs Scraper](https://apify.com/parsebird/linkedin-jobs-scraper) | LinkedIn job postings |
| [Indeed Jobs Scraper](https://apify.com/parsebird/indeed-jobs-scraper) | Indeed job listings |

# Changelog

This Actor's version history is a separate document: https://apify.com/parsebird/jobs-cz-scraper/changelog.md

# Actor input Schema

## `keyword` (type: `string`):

Enter a job title, skill, or search term, in Czech or English (for example programátor, účetní, projektový manažer, or python). Leave empty to browse all jobs.

## `location` (type: `string`):

Enter a Czech city or region, for example Praha, Brno, Ostrava, Plzeň, or Jihomoravský kraj. Leave empty to search the whole country.

## `radiusKm` (type: `string`):

Include jobs within this distance of the location. Only used when a location is set. Leave empty to use the Jobs.cz default (50 km around cities).

## `collectDetails` (type: `boolean`):

Open each job ad to add the full description, benefits, address, education, languages, contract type, and recruiter contact. Turn off for a faster run with listing data only.

## `results_wanted` (type: `integer`):

Maximum number of job listings to save.

## `max_pages` (type: `integer`):

Maximum number of Jobs.cz result pages to process per search (30 jobs per page). Jobs.cz shows up to 45 pages (1,350 jobs) for one search.

## `postedWithin` (type: `string`):

Keep only jobs published within this period.

## `minSalary` (type: `integer`):

Keep only jobs with a gross salary (hrubá mzda) of at least this amount in CZK. Jobs.cz notes that some listings without salary information drop out of the results when this filter is set.

## `employmentTypes` (type: `array`):

Keep only these employment types. Several values are combined with OR.

## `contractTypes` (type: `array`):

Keep only these contract types. Several values are combined with OR.

## `workArrangement` (type: `string`):

Keep only jobs offering remote work or flexible hours.

## `education` (type: `string`):

Keep only jobs requiring this education level.

## `languages` (type: `array`):

Keep only jobs that ask for these languages.

## `employerType` (type: `string`):

Keep only jobs from this type of advertiser.

## `suitableFor` (type: `string`):

Keep only jobs marked as suitable for this group.

## `startUrls` (type: `array`):

Paste Jobs.cz search result URLs (for example https://www.jobs.cz/prace/brno/?q\[]=účetní) or single job URLs (https://www.jobs.cz/rpd/2001492208/). When set, the keyword, location, and filter fields are ignored.

## `proxyConfiguration` (type: `object`):

Not needed in most cases. The Actor switches to Apify Proxy automatically if Jobs.cz blocks direct requests.

## Actor input object example

```json
{
  "keyword": "vývojář",
  "location": "Praha",
  "collectDetails": true,
  "results_wanted": 20,
  "max_pages": 20,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "keyword": "vývojář",
    "location": "Praha",
    "results_wanted": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("parsebird/jobs-cz-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "keyword": "vývojář",
    "location": "Praha",
    "results_wanted": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("parsebird/jobs-cz-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "keyword": "vývojář",
  "location": "Praha",
  "results_wanted": 20
}' |
apify call parsebird/jobs-cz-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parsebird/jobs-cz-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/rbGfpux35HU73iHMm/builds/g4uGcVeRhdqil3hrY/openapi.json
