{
  "openapi": "3.0.1",
  "info": {
    "title": "Career Site Jobs Scraper — Workday, Greenhouse, Lever & Oracle",
    "description": "Scrape jobs from company career sites on 16 ATS: Workday, Greenhouse, Lever, Ashby, Oracle, SAP SuccessFactors, SmartRecruiters, Workable, Recruitee, Teamtailor, Personio, BambooHR, Breezy, Rippling, Pinpoint, Gem. 800+ company index or any careers URL. Salary where published. $3 per 1,000 jobs.",
    "version": "0.1",
    "x-build-id": "ZBtckg4AXtIARbbFV"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/actor-forge~career-site-jobs/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-actor-forge-career-site-jobs",
        "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/actor-forge~career-site-jobs/runs": {
      "post": {
        "operationId": "runs-sync-actor-forge-career-site-jobs",
        "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/actor-forge~career-site-jobs/run-sync": {
      "post": {
        "operationId": "run-sync-actor-forge-career-site-jobs",
        "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 / career-site URLs",
            "type": "array",
            "description": "Career sites to scrape, one per line: a careers URL from Greenhouse (boards.greenhouse.io/…), Lever (jobs.lever.co/…), Ashby (jobs.ashbyhq.com/…), Workday (company.wd5.myworkdayjobs.com/Site), Oracle Recruiting Cloud (tenant.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1), SmartRecruiters (jobs.smartrecruiters.com/Company), Workable (apply.workable.com/…), Recruitee (company.recruitee.com), Teamtailor (company.teamtailor.com), Personio (company.jobs.personio.de), BambooHR (company.bamboohr.com/careers), Breezy (company.breezy.hr), Rippling (ats.rippling.com/company/jobs), Pinpoint (company.pinpointhq.com), Gem (jobs.gem.com/company) or SAP SuccessFactors career sites (the company's own jobs domain, e.g. https://jobdetails.nestle.com/search/ or successfactors:careers.vestas.com); or ats:slug (e.g. greenhouse:gusto); or a company name/domain from the built-in index.",
            "items": {
              "type": "string"
            }
          },
          "searchAllCompanies": {
            "title": "Search the whole built-in company index",
            "type": "boolean",
            "description": "Scan every company in the built-in index (hundreds of YC startups and well-known tech employers) and return jobs matching your filters. No need to know company names.",
            "default": false
          },
          "ats": {
            "title": "ATS filter (index search)",
            "type": "array",
            "description": "When searching the built-in index, only scan companies on these applicant tracking systems. The index covers Greenhouse, Lever and Ashby; other ATS work through careers URLs in Companies. Empty = all.",
            "items": {
              "type": "string",
              "enum": [
                "greenhouse",
                "lever",
                "ashby",
                "workday",
                "workable",
                "recruitee",
                "teamtailor",
                "personio",
                "bamboohr",
                "breezy",
                "rippling",
                "smartrecruiters",
                "oracle",
                "successfactors",
                "pinpoint",
                "gem"
              ],
              "enumTitles": [
                "Greenhouse",
                "Lever",
                "Ashby",
                "Workday",
                "Workable",
                "Recruitee",
                "Teamtailor",
                "Personio",
                "BambooHR",
                "Breezy",
                "Rippling",
                "SmartRecruiters",
                "Oracle Recruiting Cloud",
                "SAP SuccessFactors",
                "Pinpoint",
                "Gem"
              ]
            },
            "default": []
          },
          "industries": {
            "title": "Industries (index search only)",
            "type": "array",
            "description": "Only scan index companies in these industries, e.g. 'Fintech', 'Healthcare', 'B2B', 'Consumer'. Partial, case-insensitive match.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "ycOnly": {
            "title": "Y Combinator companies only",
            "type": "boolean",
            "description": "When scanning the built-in index, keep only Y Combinator companies (those with a YC batch, about 730 of the 811).",
            "default": false
          },
          "ycBatches": {
            "title": "YC batches",
            "type": "array",
            "description": "Optional YC batches to keep, e.g. W24, S25, X25 (spring), F24 (fall), \"Winter 2024\" or a bare year like 2024 (all seasons). Setting this implies Y Combinator companies only.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "keywords": {
            "title": "Keywords",
            "type": "array",
            "description": "Keep jobs whose title, department or team contains any of these, e.g. 'engineer', 'data', 'product manager'. On SmartRecruiters, Oracle and SuccessFactors each keyword is also sent to the site's own search, so large employers are searched rather than paged through. Empty = all jobs.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "excludeKeywords": {
            "title": "Exclude keywords",
            "type": "array",
            "description": "Drop jobs whose title contains any of these, e.g. 'intern', 'senior'.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "Locations",
            "type": "array",
            "description": "Keep jobs whose location or country contains any of these, e.g. 'London', 'United States', 'Remote'. Empty = anywhere.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "remoteOnly": {
            "title": "Remote only",
            "type": "boolean",
            "description": "Only jobs marked remote by the employer.",
            "default": false
          },
          "postedWithinDays": {
            "title": "Posted within (days)",
            "minimum": 1,
            "maximum": 3650,
            "type": "integer",
            "description": "Only jobs first published in the last N days. Leave empty for all open jobs."
          },
          "maxJobs": {
            "title": "Max jobs",
            "minimum": 1,
            "maximum": 50000,
            "type": "integer",
            "description": "Stop after this many jobs. You pay per job: 1,000 jobs = $3. Filtered-out jobs are never charged.",
            "default": 100
          },
          "includeDescription": {
            "title": "Include full job description",
            "type": "boolean",
            "description": "Add the full plain-text job description to each row (bigger rows, same price).",
            "default": false
          },
          "includeCompanyProfile": {
            "title": "Add company profile fields",
            "type": "boolean",
            "description": "Add ycBatch, companyTeamSize and companyLocation (from the built-in index) to every job. They are null for companies that are not in the index.",
            "default": false
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}