{
  "openapi": "3.0.1",
  "info": {
    "title": "Greenhouse, Lever, Ashby & Workday Jobs Scraper",
    "description": "Scrape open jobs from company job boards on Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Workable, Recruitee, Personio and BambooHR in one clean format, or get only new and closed jobs since your last run. Enter a board link, a website or a company name.",
    "version": "0.5",
    "x-build-id": "N7XTGRr5JcMwDkbDR"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/novasphere26~ats-jobs-feed/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-novasphere26-ats-jobs-feed",
        "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/novasphere26~ats-jobs-feed/runs": {
      "post": {
        "operationId": "runs-sync-novasphere26-ats-jobs-feed",
        "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/novasphere26~ats-jobs-feed/run-sync": {
      "post": {
        "operationId": "run-sync-novasphere26-ats-jobs-feed",
        "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",
            "type": "array",
            "description": "One per line. Paste a job board link (for example https://job-boards.greenhouse.io/stripe, https://jobs.lever.co/palantir, https://jobs.ashbyhq.com/linear or https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite), write platform:name (greenhouse:stripe), or just give the company's website (stripe.com) or name (Stripe) and the Actor finds its job board. SmartRecruiters, Workable, Recruitee, Personio and BambooHR links work too.",
            "items": {
              "type": "string"
            }
          },
          "mode": {
            "title": "What to output",
            "enum": [
              "all",
              "changes"
            ],
            "type": "string",
            "description": "All open jobs lists everything currently on each board. Only changes lists jobs that are new since the last run with the same feed name, plus jobs that have been taken down. The first changes run treats every job as new, unless you tick the option below.",
            "default": "all"
          },
          "feedName": {
            "title": "Feed name",
            "maxLength": 40,
            "type": "string",
            "description": "Only used for changes. Runs with the same feed name share their memory of which jobs were already seen. Use a different name for each separate watchlist.",
            "default": "default"
          },
          "baselineOnFirstRun": {
            "title": "Skip existing jobs on the first run",
            "type": "boolean",
            "description": "Only used for changes. On the first run for a board, remember its current jobs without outputting them, so you only get jobs posted from now on.",
            "default": false
          },
          "includeClosed": {
            "title": "Output closed jobs",
            "type": "boolean",
            "description": "Only used for changes. Also output jobs that were on the board last run and are gone now.",
            "default": true
          },
          "titleKeywords": {
            "title": "Job title contains any of",
            "type": "array",
            "description": "Keep jobs whose title contains at least one of these words or phrases (not case sensitive). Example: engineer, data scientist.",
            "items": {
              "type": "string"
            }
          },
          "excludeTitleKeywords": {
            "title": "Job title contains none of",
            "type": "array",
            "description": "Drop jobs whose title contains any of these. Example: intern, manager.",
            "items": {
              "type": "string"
            }
          },
          "locationKeywords": {
            "title": "Location contains any of",
            "type": "array",
            "description": "Keep jobs where any listed location contains one of these. Example: London, Sydney, United States.",
            "items": {
              "type": "string"
            }
          },
          "departmentKeywords": {
            "title": "Department or team contains any of",
            "type": "array",
            "description": "Keep jobs whose department or team contains one of these. Example: engineering, sales. Workday sites don't give a department, so their jobs are left out when this is set.",
            "items": {
              "type": "string"
            }
          },
          "seniorityLevels": {
            "title": "Seniority",
            "type": "array",
            "description": "Keep jobs at these levels, read from the job title. Titles that don't say a level are left out when this is set.",
            "items": {
              "type": "string",
              "enum": [
                "executive",
                "director",
                "manager",
                "intern",
                "lead",
                "senior",
                "entry"
              ],
              "enumTitles": [
                "Executive / VP",
                "Director / head of",
                "Manager",
                "Intern",
                "Lead / staff / principal",
                "Senior",
                "Entry level / junior"
              ]
            }
          },
          "jobFunctions": {
            "title": "Job function",
            "type": "array",
            "description": "Keep jobs in these areas, read from the job title, then the department or team.",
            "items": {
              "type": "string",
              "enum": [
                "security",
                "data",
                "design",
                "product",
                "it",
                "legal",
                "finance",
                "people",
                "marketing",
                "sales",
                "customer-success",
                "engineering",
                "research",
                "manufacturing",
                "operations",
                "healthcare",
                "admin"
              ],
              "enumTitles": [
                "Security",
                "Data / analytics / ML",
                "Design",
                "Product",
                "IT",
                "Legal",
                "Finance",
                "People / HR / recruiting",
                "Marketing",
                "Sales",
                "Customer success / support",
                "Engineering",
                "Research",
                "Manufacturing / technicians",
                "Operations",
                "Healthcare",
                "Admin / assistants"
              ]
            }
          },
          "workplaceTypes": {
            "title": "Workplace type",
            "type": "array",
            "description": "Keep only these workplace types. Jobs whose board doesn't say are left out when this is set.",
            "items": {
              "type": "string",
              "enum": [
                "remote",
                "hybrid",
                "onsite"
              ],
              "enumTitles": [
                "Remote",
                "Hybrid",
                "On-site"
              ]
            }
          },
          "postedWithinDays": {
            "title": "Posted within the last",
            "minimum": 1,
            "maximum": 3650,
            "type": "integer",
            "description": "Keep jobs posted within this many days. Leave empty for any age."
          },
          "includeDescription": {
            "title": "Include the job description",
            "type": "boolean",
            "description": "Add the full job description as plain text. This makes each result much larger.",
            "default": false
          },
          "maxJobsPerBoard": {
            "title": "Max jobs per board",
            "minimum": 1,
            "type": "integer",
            "description": "Output at most this many jobs per board in one run (newest first). In changes mode, the rest are held back for the next run. Leave empty for no limit."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}