{
  "openapi": "3.0.1",
  "info": {
    "title": "Recruitee Scraper [$0.85/1K💰] | Job Boards",
    "description": "Scrape Recruitee careers sites and discover hiring companies. Export job titles, locations, departments, employment types, salaries, descriptions, apply links and posting dates. $0.85 per 1,000 jobs.",
    "version": "0.1",
    "x-build-id": "yoLrFaOrnzqTdPUPV"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/ahmed_jasarevic~recruitee-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-ahmed_jasarevic-recruitee-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/ahmed_jasarevic~recruitee-scraper/runs": {
      "post": {
        "operationId": "runs-sync-ahmed_jasarevic-recruitee-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/ahmed_jasarevic~recruitee-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-ahmed_jasarevic-recruitee-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": {
          "careersSites": {
            "title": "Recruitee careers sites / job URLs",
            "type": "array",
            "description": "Recruitee company subdomains (e.g. \"vandebron\"), careers-site URLs (https://acme.recruitee.com or a custom career domain such as https://werkenbij.example.com) or individual job URLs containing /o/{slug} or /j/{slug}. When a site URL is given, all published jobs on that site are scraped; when a job URL is given, only that job is returned. Leave empty to auto-discover companies from the public Recruitee index.",
            "items": {
              "type": "string"
            }
          },
          "companyDiscovery": {
            "title": "Auto-discover companies",
            "type": "boolean",
            "description": "Scrape companies with open Recruitee job boards from the public deriverge.com Recruitee index (CC BY 4.0), in addition to the careers sites above. Discovery also runs automatically when no careers sites are provided. The boards with the most open jobs are scraped first.",
            "default": false
          },
          "discoveryMinOpenJobs": {
            "title": "Discovery: minimum open jobs",
            "minimum": 1,
            "type": "integer",
            "description": "Only discover companies that had at least this many open jobs in the public index.",
            "default": 10
          },
          "discoveryMaxCompanies": {
            "title": "Discovery: max companies",
            "minimum": 1,
            "maximum": 500,
            "type": "integer",
            "description": "Maximum number of discovered companies to scrape per run, starting with the boards that have the most open jobs.",
            "default": 25
          },
          "discoveryCountries": {
            "title": "Discovery: countries",
            "type": "array",
            "description": "Optional ISO country codes used to limit discovered companies (e.g. [\"NL\", \"DE\"]). Leave empty to include every country.",
            "items": {
              "type": "string"
            }
          },
          "departmentFilter": {
            "title": "Department filter",
            "type": "string",
            "description": "Optional case-insensitive substring filter on the job department (e.g. \"Engineering\"). Matches client-side, so it works for every tenant.",
            "default": ""
          },
          "tagFilter": {
            "title": "Tag filter",
            "type": "string",
            "description": "Optional case-insensitive substring filter on job tags (e.g. \"remote\").",
            "default": ""
          },
          "query": {
            "title": "Title search",
            "type": "string",
            "description": "Optional case-insensitive substring filter on the job title.",
            "default": ""
          },
          "maxJobsPerSite": {
            "title": "Max jobs per careers site",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "Maximum number of job postings to save per careers site.",
            "default": 500
          },
          "maxJobsTotal": {
            "title": "Max jobs per run",
            "minimum": 1,
            "maximum": 20000,
            "type": "integer",
            "description": "Hard cap on the total number of job postings saved by this run.",
            "default": 1000
          },
          "includeDescriptionHtml": {
            "title": "Include description HTML",
            "type": "boolean",
            "description": "Include the full description, requirements and highlight HTML for every job.",
            "default": true
          },
          "includeTranslations": {
            "title": "Include translations",
            "type": "boolean",
            "description": "Include the full per-language translation objects (title, description, requirements, highlight). This can make results noticeably larger.",
            "default": false
          },
          "includeSiteMetadata": {
            "title": "Include career-site metadata",
            "type": "boolean",
            "description": "Fetch the careers-site homepage once per company to enrich jobs with the company logo, site title, meta description and HTML language.",
            "default": true
          },
          "proxy": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Select proxies to be used by your crawler."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}