{
  "openapi": "3.0.1",
  "info": {
    "title": "Greenhouse Jobs Scraper: Workday, Lever + Visa Flags",
    "description": "Greenhouse jobs and Workday jobs scraper, plus Lever, Ashby and 4 more ATSs in one schema. Visa sponsorship, US citizenship, ITAR and clearance flags, salary, remote, job alerts. No login. Export data, run via API, schedule and monitor runs, or integrate with other tools.",
    "version": "0.1",
    "x-build-id": "XJsnGUSueOJI15P5t"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/chimey_forearm~ats-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-chimey_forearm-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/chimey_forearm~ats-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-chimey_forearm-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/chimey_forearm~ats-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-chimey_forearm-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",
        "required": [
          "companies"
        ],
        "properties": {
          "companies": {
            "title": "Company job boards or slugs",
            "type": "array",
            "description": "One per line. Board URLs: boards.greenhouse.io/stripe, job-boards.greenhouse.io/airbnb, jobs.lever.co/spotify, jobs.ashbyhq.com/ramp, apply.workable.com/<company>, jobs.smartrecruiters.com/<Company>, <company>.recruitee.com, <company>.jobs.personio.de, and Workday career sites like https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite. Single job links work too. Bare slugs (\"stripe\", \"ramp\") are auto-detected across Greenhouse, Lever, Ashby, SmartRecruiters, Workable, Recruitee and Personio (Workday needs the full careers-site URL). Other careers-page URLs (e.g. https://ramp.com/careers) are scanned for an embedded ATS board.",
            "items": {
              "type": "string"
            }
          },
          "keywords": {
            "title": "Title keywords",
            "type": "array",
            "description": "Keep jobs whose title contains ANY of these (case-insensitive), e.g. \"frontend\", \"react\", \"data engineer\". Empty = all jobs.",
            "items": {
              "type": "string"
            }
          },
          "excludeKeywords": {
            "title": "Exclude title keywords",
            "type": "array",
            "description": "Drop jobs whose title contains any of these, e.g. \"senior\", \"manager\", \"intern\".",
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "Location contains",
            "type": "array",
            "description": "Keep jobs whose location (any of them) contains ANY of these, e.g. \"New York\", \"United States\", \"London\", \"Remote\".",
            "items": {
              "type": "string"
            }
          },
          "remoteOnly": {
            "title": "Remote only",
            "type": "boolean",
            "description": "Keep only jobs flagged remote by the ATS or with \"Remote\" in the location.",
            "default": false
          },
          "departments": {
            "title": "Department or team contains",
            "type": "array",
            "description": "Keep jobs whose department or team contains ANY of these, e.g. \"Engineering\", \"Design\", \"Sales\".",
            "items": {
              "type": "string"
            }
          },
          "postedWithinDays": {
            "title": "Posted within (days)",
            "minimum": 0,
            "type": "integer",
            "description": "Keep only jobs first published in the last N days. 0 = any age.",
            "default": 0
          },
          "excludeNoSponsorship": {
            "title": "Skip jobs that say no visa sponsorship",
            "type": "boolean",
            "description": "Drops jobs whose description says visa sponsorship is not offered (e.g. \"unable to sponsor\", \"not eligible for immigration sponsorship\", \"without current or future visa sponsorship\"). Dropped jobs are not charged. Jobs without a description are kept. Every job also gets a <code>workAuthorization</code> field (sponsorship, usCitizenshipRequired, usPersonRequired, exportControlled, securityClearance) with the sentence each flag came from. Rule-based text matching, not AI: check the evidence before relying on it.",
            "default": false
          },
          "excludeCitizenshipOrClearance": {
            "title": "Skip jobs that need US citizenship, US-person (ITAR) status or a clearance",
            "type": "boolean",
            "description": "Drops jobs whose description requires US citizenship, US-person status for export control (ITAR: citizen or green card), or a security clearance (active or obtainable: Secret, TS/SCI, public trust, any country). Jobs where clearance is only 'beneficial' or 'preferred' are kept. Dropped jobs are not charged.",
            "default": false
          },
          "maxJobsPerCompany": {
            "title": "Max jobs per company",
            "minimum": 0,
            "type": "integer",
            "description": "Stop after this many matching jobs per company. 0 = no limit.",
            "default": 500
          },
          "includeDescription": {
            "title": "Include job description",
            "type": "boolean",
            "description": "Add the full description as plain text and Markdown (great for LLMs and AI agents). Turn off for a faster, smaller list.",
            "default": true
          },
          "includeHtml": {
            "title": "Include description HTML",
            "type": "boolean",
            "description": "Also save the original description HTML.",
            "default": false
          },
          "onlyNewJobs": {
            "title": "Only new jobs since last run",
            "type": "boolean",
            "description": "Remember every job this Actor has returned and, on later runs, output only jobs it hasn't returned before. Perfect for a daily schedule that alerts you to new openings. The first run returns everything and saves the baseline. You only pay for new jobs. Memory is kept in your account's key-value store \"ats-jobs-scraper-state\".",
            "default": false
          },
          "stateKey": {
            "title": "Memory name (optional)",
            "type": "string",
            "description": "Name for the \"only new jobs\" memory, e.g. \"frontend-alerts\". Runs with the same name share one memory. Leave empty to use one memory per company list (same companies, any order = same memory). Letters, numbers, - _ . only."
          },
          "atsToTry": {
            "title": "ATSs to try for bare slugs",
            "type": "array",
            "description": "For bare company slugs, which ATSs to try, in order. Default: all seven (Greenhouse, Lever, Ashby, SmartRecruiters, Workable, Recruitee, Personio). Workday can't be guessed from a slug; paste its careers-site URL instead.",
            "items": {
              "type": "string",
              "enum": [
                "greenhouse",
                "lever",
                "ashby",
                "smartrecruiters",
                "workable",
                "recruitee",
                "personio"
              ],
              "enumTitles": [
                "Greenhouse",
                "Lever",
                "Ashby",
                "SmartRecruiters",
                "Workable",
                "Recruitee",
                "Personio"
              ]
            }
          },
          "detectFromCareerPage": {
            "title": "Detect ATS from careers page URLs",
            "type": "boolean",
            "description": "For URLs that aren't an ATS board (e.g. https://ramp.com/careers), load the page once and look for a linked or embedded Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee, Personio or Workday board.",
            "default": 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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}