{
  "openapi": "3.0.1",
  "info": {
    "title": "Career Page Jobs Scraper: Name or Domain, Workday + 10 ATS",
    "description": "Get every open job of a company from its name, website or careers link. 11 ATS in one run: Workday, Greenhouse, Lever, Ashby, SmartRecruiters, Workable, Recruitee, Personio, Breezy, BambooHR, Rippling. Salary, remote, full description, daily only-new mode. Errors free.",
    "version": "0.2",
    "x-build-id": "A5A1LNByq8tQpFKt1"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/scrapewise~ats-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-scrapewise-ats-jobs-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/scrapewise~ats-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-scrapewise-ats-jobs-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/scrapewise~ats-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-scrapewise-ats-jobs-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": {
          "companies": {
            "title": "Companies (name, website, careers URL or board link)",
            "type": "array",
            "description": "One company per line, in any of these forms: the company name ('Hugging Face', 'Stripe'), its website (stripe.com: the Actor opens the site and its /careers page to find the board), the careers page URL, or the job board link of any of the 11 ATS (job-boards.greenhouse.io/figma, jobs.lever.co/zoox, jobs.ashbyhq.com/ramp, <company>.wd5.myworkdayjobs.com/<site>, jobs.smartrecruiters.com/<company>, apply.workable.com/<company>, <company>.recruitee.com, <company>.jobs.personio.de, <company>.breezy.hr, <company>.bamboohr.com/careers, ats.rippling.com/<company>). 'greenhouse:stripe' forces one ATS. Empty = example. Also accepts 'startUrls'.",
            "items": {
              "type": "string"
            }
          },
          "ats": {
            "title": "ATS for names and bare tokens",
            "enum": [
              "auto",
              "greenhouse",
              "lever",
              "ashby",
              "smartrecruiters",
              "workable",
              "recruitee",
              "personio",
              "breezy",
              "bamboohr",
              "rippling"
            ],
            "type": "string",
            "description": "Which ATS a company name or bare token (like 'stripe') belongs to. Auto-detect (default) tries all 10 list ATS at the same time and keeps the board with jobs. Links always use their own ATS; Workday always needs its link.",
            "default": "auto"
          },
          "keywords": {
            "title": "Keywords in the job title",
            "type": "array",
            "description": "Keep only jobs whose title contains at least one of these words or phrases, for example engineer, data scientist or product manager. Case and accents are ignored. Empty = every job.",
            "items": {
              "type": "string"
            }
          },
          "excludeKeywords": {
            "title": "Exclude titles with",
            "type": "array",
            "description": "Drop jobs whose title contains any of these words, for example intern, senior or manager.",
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "Locations",
            "type": "array",
            "description": "Keep only jobs in one of these places, matched against every location of the job and its country, for example New York, London, Germany, US or remote. Short codes (US, UK, CA) match whole words only. Empty = everywhere.",
            "items": {
              "type": "string"
            }
          },
          "remoteOnly": {
            "title": "Remote jobs only",
            "type": "boolean",
            "description": "Keep only remote jobs: Ashby's remote flag, Lever's and Greenhouse's workplace type, Workday's remote type, or 'remote' in the job location.",
            "default": false
          },
          "departments": {
            "title": "Departments",
            "type": "array",
            "description": "Keep only jobs whose department or team contains one of these words, for example Engineering, Sales or Marketing. On Workday it matches the site's own job categories.",
            "items": {
              "type": "string"
            }
          },
          "postedWithinDays": {
            "title": "Posted within (days)",
            "minimum": 1,
            "type": "integer",
            "description": "Keep only jobs posted in the last N days, for example 7. Empty = any date. Workday shows dates as 'Posted 3 Days Ago'; the exact date comes from the job page."
          },
          "maxItems": {
            "title": "Max jobs per company",
            "minimum": 0,
            "maximum": 20000,
            "type": "integer",
            "description": "Stop each company after this many jobs, newest first, for example 25 (default). 0 = every open job. You pay per job delivered, so this caps the cost of each company.",
            "default": 25
          },
          "includeDescription": {
            "title": "Include full description",
            "type": "boolean",
            "description": "On (default): every job comes with the full description in plain text and HTML, and Workday salaries are read from it (salaryText, salaryMin, salaryMax). Off: lighter rows; on Workday it skips one request per job.",
            "default": true
          },
          "onlyNew": {
            "title": "Only new jobs since the last run",
            "type": "boolean",
            "description": "For scheduled runs. The first run delivers up to 'Max jobs per company' and remembers the whole board (with your filters) in a key-value store in your account ('ats-jobs-scraper-state'). Later runs deliver only jobs that appeared since; a run with nothing new delivers nothing. Jobs that closed since the last run are listed in the run's CLOSED_JOBS record, free. Delete the store to start over.",
            "default": false
          },
          "stateName": {
            "title": "Memory name (optional)",
            "type": "string",
            "description": "Only with 'Only new jobs'. Tasks with the same companies and filters share their memory; give each Task its own name here (for example team-a) to keep them apart."
          },
          "maxConcurrency": {
            "title": "Workday parallel requests",
            "minimum": 1,
            "maximum": 8,
            "type": "integer",
            "description": "Requests in parallel to one Workday site, 1 to 8 (default 6). Lower it if a site answers 429 (too many requests).",
            "default": 6
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Requests go straight to the public job board APIs. Apify Proxy (default group) is used only if a site refuses them, with no extra charge. Change it only to use your own proxies.",
            "default": {
              "useApifyProxy": true
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}