{
  "openapi": "3.0.1",
  "info": {
    "title": "Workday + Greenhouse + Lever Job Scraper",
    "description": "Extract jobs from Workday, Greenhouse, and Lever into one normalized dataset. Filter by keywords, title, and location, enrich listings with descriptions and salary data, and automatically deduplicate postings across multiple company career boards.",
    "version": "0.0",
    "x-build-id": "tlmXQ5TIMQogaPLwS"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/moving_beacon-owner1~workday-greenhouse-lever-job-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-moving_beacon-owner1-workday-greenhouse-lever-job-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/moving_beacon-owner1~workday-greenhouse-lever-job-scraper/runs": {
      "post": {
        "operationId": "runs-sync-moving_beacon-owner1-workday-greenhouse-lever-job-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/moving_beacon-owner1~workday-greenhouse-lever-job-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-moving_beacon-owner1-workday-greenhouse-lever-job-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": {
          "sources": {
            "title": "🌐 Sites to scrape",
            "type": "array",
            "description": "Choose which job sites to collect from. Select one, several, or leave EMPTY to scrape ALL of them.",
            "items": {
              "type": "string",
              "enum": [
                "workday",
                "greenhouse",
                "lever"
              ],
              "enumTitles": [
                "Workday",
                "Greenhouse",
                "Lever"
              ]
            },
            "default": [
              "workday",
              "greenhouse",
              "lever"
            ]
          },
          "workdayTenants": {
            "title": "Workday career sites",
            "type": "array",
            "description": "One entry per Workday careers site. 'tenant' is required; 'site' and 'host' are optional (defaults: site='External', host='{tenant}.wd5.myworkdayjobs.com'). A plain company string also works.",
            "default": []
          },
          "searchText": {
            "title": "Workday keyword (optional)",
            "type": "string",
            "description": "Free-text query sent to Workday's listing API. Workday only.",
            "default": ""
          },
          "greenhouseCompanies": {
            "title": "Greenhouse board slugs",
            "type": "array",
            "description": "Tokens from boards.greenhouse.io/{slug} — e.g. stripe, gitlab, airbnb.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "leverCompanies": {
            "title": "Lever board slugs",
            "type": "array",
            "description": "Tokens from jobs.lever.co/{slug} — e.g. spotify, coupa, aircall.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "titleQuery": {
            "title": "Title contains",
            "type": "string",
            "description": "Keep only jobs whose title contains this text (case-insensitive). Applies to every site.",
            "default": ""
          },
          "locationFilter": {
            "title": "Location contains",
            "type": "string",
            "description": "Keep only jobs whose location contains this text (case-insensitive). Applies to every site.",
            "default": ""
          },
          "includeContent": {
            "title": "Include full descriptions + salary",
            "type": "boolean",
            "description": "Fetch the full job description and try to extract a salary range. For Workday this adds one request per job (slower).",
            "default": true
          },
          "maxJobsPerSource": {
            "title": "Max jobs per board",
            "minimum": 0,
            "type": "integer",
            "description": "Limit each individual board/tenant. 0 = unlimited.",
            "default": 0
          },
          "maxItems": {
            "title": "Max jobs total",
            "minimum": 0,
            "type": "integer",
            "description": "Global cap across all selected sites. 0 = unlimited.",
            "default": 0
          },
          "impersonate": {
            "title": "Browser fingerprint",
            "enum": [
              "chrome",
              "chrome110",
              "chrome120",
              "edge",
              "safari",
              "safari15_5"
            ],
            "type": "string",
            "description": "TLS/browser fingerprint used by curl_cffi.",
            "default": "chrome"
          },
          "requestDelaySecs": {
            "title": "Delay between detail requests (s)",
            "minimum": 0,
            "type": "number",
            "description": "Politeness pause before each Workday per-job detail fetch.",
            "default": 0
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Optional. Use Apify Proxy or your own.",
            "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
                  }
                }
              },
              "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}