{
  "openapi": "3.0.1",
  "info": {
    "title": "RocketJobs.pl Scraper",
    "description": "[💰 $8.0 / 1K] Extract job listings from RocketJobs.pl, Poland's non-IT job board. Search by keyword, category, seniority, employment type, work mode, city or salary, or paste URLs. Returns title, company, salary ranges, skills, location, work mode and apply details.",
    "version": "1.0",
    "x-build-id": "RJCzIpX3miMcOmW8U"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/solidcode~rocketjobs-pl-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-solidcode-rocketjobs-pl-scraper",
        "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/solidcode~rocketjobs-pl-scraper/runs": {
      "post": {
        "operationId": "runs-sync-solidcode-rocketjobs-pl-scraper",
        "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/solidcode~rocketjobs-pl-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-solidcode-rocketjobs-pl-scraper",
        "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",
        "properties": {
          "searchQuery": {
            "title": "Search Keyword",
            "type": "string",
            "description": "Job title, role or skill to search for, such as 'marketing', 'kierowca' (driver), 'sales manager' or 'księgowa' (accountant). Leave blank to collect all jobs matching the filters below."
          },
          "startUrls": {
            "title": "RocketJobs URLs",
            "maxItems": 100,
            "type": "array",
            "description": "Paste RocketJobs.pl URLs directly — a search-result page you already filtered in your browser, or individual job pages (e.g. https://rocketjobs.pl/oferta-pracy/...). Filters set below are applied on top of a pasted search URL. Up to 100 URLs.",
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "categories": {
            "title": "Job Categories",
            "uniqueItems": true,
            "type": "array",
            "description": "Only include jobs from these sectors. Leave empty to include every category.",
            "items": {
              "type": "string",
              "enum": [
                "sales",
                "marketing",
                "finanse",
                "bankowosc",
                "inzynieria",
                "support",
                "zdrowie",
                "gastronomia",
                "turystyka",
                "pm",
                "praca-w-sklepie",
                "budownictwo",
                "produkcja",
                "nieruchomosci",
                "edukacja",
                "logistyka",
                "hr",
                "design",
                "bi-data",
                "praca-biurowa",
                "consulting",
                "media",
                "prawo",
                "inne"
              ],
              "enumTitles": [
                "Sales (Sprzedaż)",
                "Marketing",
                "Finance (Finanse)",
                "Banking (Bankowość)",
                "Engineering (Inżynieria)",
                "Customer Support (Obsługa klienta)",
                "Health & Beauty (Zdrowie i uroda)",
                "Hospitality (Gastronomia)",
                "Tourism (Turystyka)",
                "Management (Zarządzanie)",
                "Retail / In-store (Praca w sklepie)",
                "Construction (Budownictwo)",
                "Production (Produkcja)",
                "Real Estate (Nieruchomości)",
                "Education (Edukacja)",
                "Logistics (Logistyka)",
                "HR",
                "Design",
                "BI & Data",
                "Office / Admin (Praca biurowa)",
                "Consulting",
                "Media",
                "Law (Prawo)",
                "Other (Inne)"
              ]
            }
          },
          "experienceLevels": {
            "title": "Seniority",
            "uniqueItems": true,
            "type": "array",
            "description": "Only include jobs at these experience levels. Leave empty to include all levels.",
            "items": {
              "type": "string",
              "enum": [
                "intern",
                "junior",
                "mid",
                "senior",
                "manager",
                "c_level"
              ],
              "enumTitles": [
                "Intern",
                "Junior",
                "Mid",
                "Senior",
                "Manager",
                "C-level / Executive"
              ]
            }
          },
          "employmentTypes": {
            "title": "Employment Type",
            "uniqueItems": true,
            "type": "array",
            "description": "Only include jobs offering these contract types. Leave empty to include every type.",
            "items": {
              "type": "string",
              "enum": [
                "permanent",
                "b2b",
                "mandate_contract",
                "contract",
                "internship"
              ],
              "enumTitles": [
                "Employment contract (umowa o pracę)",
                "B2B",
                "Mandate contract (umowa zlecenie)",
                "Contract (umowa o dzieło)",
                "Internship / apprenticeship (staż)"
              ]
            }
          },
          "workingTime": {
            "title": "Working Time",
            "uniqueItems": true,
            "type": "array",
            "description": "Only include jobs with these working-time arrangements. Leave empty to include all.",
            "items": {
              "type": "string",
              "enum": [
                "full_time",
                "part_time",
                "internship",
                "freelance",
                "b2b_contract"
              ],
              "enumTitles": [
                "Full-time (pełny etat)",
                "Part-time (część etatu)",
                "Internship (staż)",
                "Freelance",
                "B2B contract"
              ]
            }
          },
          "workplaceType": {
            "title": "Work Mode",
            "uniqueItems": true,
            "type": "array",
            "description": "Only include jobs with these work arrangements. Leave empty to include all.",
            "items": {
              "type": "string",
              "enum": [
                "office",
                "hybrid",
                "remote",
                "mobile"
              ],
              "enumTitles": [
                "On-site / Office (praca stacjonarna)",
                "Hybrid (praca hybrydowa)",
                "Fully remote (praca zdalna)",
                "Mobile / Field (praca mobilna)"
              ]
            }
          },
          "cities": {
            "title": "Cities",
            "type": "array",
            "description": "Only include jobs in or near these cities (e.g. Warszawa, Kraków, Wrocław, Poznań). Jobs within roughly 30 km of the city are included. Leave empty to include every city. Use the Work Mode filter above for remote-only jobs.",
            "items": {
              "type": "string"
            }
          },
          "salaryFrom": {
            "title": "Minimum Salary",
            "minimum": 0,
            "type": "integer",
            "description": "Only include jobs offering at least this monthly salary (in the currency selected below). Jobs that do not publish a salary are excluded when this is set. Leave empty for no minimum."
          },
          "salaryCurrency": {
            "title": "Salary Currency",
            "enum": [
              "pln",
              "eur",
              "usd",
              "gbp",
              "chf"
            ],
            "type": "string",
            "description": "Currency the minimum-salary threshold is measured in (jobs carry pre-converted salaries). Only used when a minimum salary is set above."
          },
          "withSalaryOnly": {
            "title": "Only jobs with a disclosed salary",
            "type": "boolean",
            "description": "Turn on to return only jobs that publish a salary range."
          },
          "maxResults": {
            "title": "Maximum Results",
            "minimum": 0,
            "type": "integer",
            "description": "Hard cap on total jobs returned across all searches and URLs. Default 100 — increase for bigger runs, or set to 0 for no cap. A single search reaches at most ~10,000 jobs; to gather more, narrow with a category, city or salary filter (each filter's own pool is usually well under that limit) and run separate searches. The last page is kept in full, so the final count can slightly overshoot this number."
          }
        }
      },
      "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
                  }
                }
              },
              "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}