{
  "openapi": "3.0.1",
  "info": {
    "title": "Czech Jobs.cz Postings, Salary & Brigady Finder",
    "description": "Search Jobs.cz Czech job postings and part-time brigady gigs by keyword, city, or profession, with salary, employment type, education, and language filters.",
    "version": "1.0",
    "x-build-id": "BrN1c4fDavcIJtqXr"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/xyrelith-data~czech-jobs-cz-postings-salary-and-brigady-finder/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-xyrelith-data-czech-jobs-cz-postings-salary-and-brigady-finder",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/xyrelith-data~czech-jobs-cz-postings-salary-and-brigady-finder/runs": {
      "post": {
        "operationId": "runs-sync-xyrelith-data-czech-jobs-cz-postings-salary-and-brigady-finder",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/xyrelith-data~czech-jobs-cz-postings-salary-and-brigady-finder/run-sync": {
      "post": {
        "operationId": "run-sync-xyrelith-data-czech-jobs-cz-postings-salary-and-brigady-finder",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "required": [
          "mode"
        ],
        "properties": {
          "mode": {
            "title": "Mode",
            "enum": [
              "search",
              "byLocation",
              "byCategory",
              "brigady",
              "byUrls"
            ],
            "type": "string",
            "description": "What to fetch. Search by keyword, browse a city/region, browse a profession, browse the separate part-time brigady board, or scrape specific jobs.cz search and job URLs.",
            "default": "search"
          },
          "searchQueries": {
            "title": "Search keywords (mode=search)",
            "type": "array",
            "description": "One or more free-text keywords, e.g. `python`, `účetní`, `řidič`. Each query is paginated and results are de-duplicated. The old `searchQuery` key is still accepted for saved tasks.",
            "items": {
              "type": "string"
            },
            "default": []
          },
          "startUrls": {
            "title": "Start URLs (mode=byUrls)",
            "type": "array",
            "description": "jobs.cz search pages, job detail pages, brigady pages, or employer-branded job URLs. Job URLs return full detail when the page publishes it; employer pages return title, company and URL.",
            "items": {
              "type": "string"
            },
            "default": []
          },
          "location": {
            "title": "Region/city",
            "enum": [
              "",
              "praha",
              "brno",
              "ostrava",
              "plzen",
              "liberec",
              "olomouc",
              "ceske-budejovice",
              "hradec-kralove",
              "pardubice",
              "zlin",
              "karlovy-vary",
              "jihlava",
              "usti-nad-labem",
              "kladno",
              "most",
              "opava",
              "frydek-mistek",
              "decin",
              "teplice",
              "karvina",
              "chomutov",
              "jablonec-nad-nisou",
              "mlada-boleslav",
              "prostejov",
              "prerov",
              "ceska-lipa",
              "trebic",
              "tabor",
              "znojmo",
              "kolin"
            ],
            "type": "string",
            "description": "Curated city/region. Required for mode=byLocation; narrows keyword and category searches; limits brigady to a 10-50 km radius. Pick `(none)` for no restriction.",
            "default": ""
          },
          "locationSlugCustom": {
            "title": "Custom region/city slug (advanced)",
            "type": "string",
            "description": "jobs.cz URL slug for a city not in the dropdown, e.g. `vsetin` or `havirov`. Overrides `location`. Use lowercase, no diacritics, hyphens for spaces. Not supported in mode=brigady."
          },
          "category": {
            "title": "Category/profession",
            "enum": [
              "",
              "programator",
              "tester",
              "webdesigner",
              "grafik",
              "designer",
              "copywriter",
              "marketing",
              "obchodni-zastupce",
              "personalista",
              "hr-specialista",
              "ucetni",
              "pravnik",
              "reditel",
              "technik",
              "mechanik",
              "elektrikar",
              "svarec",
              "operator-vyroby",
              "skladnik",
              "ridic",
              "kuchar",
              "recepcni",
              "prodavac",
              "administrativa",
              "zdravotni-sestra"
            ],
            "type": "string",
            "description": "Curated profession/category. Required for mode=byCategory; narrows a city browse. Pick `(none)` for no restriction. Not applied in mode=brigady.",
            "default": ""
          },
          "categorySlugCustom": {
            "title": "Custom category slug (advanced)",
            "type": "string",
            "description": "jobs.cz URL slug for a profession not in the dropdown, e.g. `architekt` or `ucitel`. Overrides `category`. Use the slug exactly as jobs.cz shows it. Not applied in mode=brigady."
          },
          "salaryMinCzk": {
            "title": "Minimum monthly salary (Kč)",
            "minimum": 0,
            "maximum": 200000,
            "type": "integer",
            "description": "Only return main-board jobs at or above this gross monthly salary in Czech crowns. jobs.cz filters on each ad's internal salary data, so non-disclosing ads are not excluded and can still match. Ignored in mode=brigady.",
            "default": 0
          },
          "hourlyRateMin": {
            "title": "Minimum hourly rate (Kč/h; brigady only)",
            "enum": [
              "any",
              "100",
              "200",
              "300",
              "400",
              "500"
            ],
            "type": "string",
            "description": "Only return brigady gigs at or above this hourly rate. jobs.cz offers exactly these five fixed thresholds. Ignored in every other mode; use `salaryMinCzk` there.",
            "default": "any"
          },
          "radiusKm": {
            "title": "Search radius around location (km)",
            "enum": [
              "",
              "0",
              "10",
              "20",
              "30",
              "40",
              "50"
            ],
            "type": "string",
            "description": "Widen or narrow the distance match around a location. Has no effect without a location. The current jobs.cz search app ignores radius, so these runs use the legacy jobs.cz pages.",
            "default": ""
          },
          "datePosted": {
            "title": "Posted within",
            "enum": [
              "any",
              "24h",
              "3d",
              "7d"
            ],
            "type": "string",
            "description": "Restrict results to jobs posted or updated within this window. Works in every mode, including brigady.",
            "default": "any"
          },
          "employmentTypes": {
            "title": "Employment type",
            "type": "array",
            "description": "Full-time, part-time, internship/trainee or temporary work. Leave empty for any. Ignored in mode=brigady.",
            "items": {
              "type": "string",
              "enum": [
                "full",
                "part",
                "internships",
                "temporary"
              ],
              "enumTitles": [
                "Full-time",
                "Part-time",
                "Internships / trainee programs",
                "Temporary / seasonal"
              ]
            },
            "default": []
          },
          "contractTypes": {
            "title": "Contract type",
            "type": "array",
            "description": "Type of legal working relationship. Leave empty for any. Ignored in mode=brigady.",
            "items": {
              "type": "string",
              "enum": [
                "employment_contract",
                "identification_number",
                "agreement"
              ],
              "enumTitles": [
                "Employment contract (HPP/VPP)",
                "Trade license (freelance)",
                "Agreement (DPP/DPČ)"
              ]
            },
            "default": []
          },
          "education": {
            "title": "Minimum education",
            "enum": [
              "any",
              "primary",
              "high",
              "uni"
            ],
            "type": "string",
            "description": "Required education level. Ignored in mode=brigady.",
            "default": "any"
          },
          "languageSkills": {
            "title": "Required language skills",
            "type": "array",
            "description": "Only return jobs requiring these languages. Leave empty for any. Ignored in mode=brigady.",
            "items": {
              "type": "string",
              "enum": [
                "cs",
                "en",
                "de",
                "fr",
                "ru",
                "pl",
                "it",
                "es"
              ],
              "enumTitles": [
                "Czech only",
                "English",
                "German",
                "French",
                "Russian",
                "Polish",
                "Italian",
                "Spanish"
              ]
            },
            "default": []
          },
          "homeOffice": {
            "title": "Home office / arrangement",
            "enum": [
              "any",
              "partial-work-from-home",
              "work-mostly-from-home",
              "flexible-hours"
            ],
            "type": "string",
            "description": "Remote-work arrangement. `Flexible hours` is only available on legacy jobs.cz pages, so selecting it switches the run to those pages. Ignored in mode=brigady.",
            "default": "any"
          },
          "suitableFor": {
            "title": "Suitable for",
            "enum": [
              "any",
              "graduates",
              "students",
              "retired",
              "maternity",
              "disabled",
              "ukraine_refugees"
            ],
            "type": "string",
            "description": "Only return jobs explicitly marked suitable for this group. Ignored in mode=brigady.",
            "default": "any"
          },
          "employerType": {
            "title": "Employer type",
            "enum": [
              "any",
              "direct",
              "agency",
              "ngo"
            ],
            "type": "string",
            "description": "Whether the ad was posted by the direct employer or a recruitment agency/NGO. Ignored in mode=brigady.",
            "default": "any"
          },
          "includeDetails": {
            "title": "Include full job details",
            "type": "boolean",
            "description": "Open each job page for description, structured salary, education, languages, contract, benefits and public contact details. Turn off for faster list-only runs.",
            "default": true
          },
          "maxItems": {
            "title": "Max items",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "Hard cap on emitted records (1-10,000). Above 9,990 the run is split by location or category to pass jobs.cz's per-query ceiling; duplicates are removed.",
            "default": 30
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}