{
  "openapi": "3.0.1",
  "info": {
    "title": "Workday Jobs Scraper: Careers Pages & Job Listings",
    "description": "Export live jobs from public Workday career sites by URL, company website or name. Get title, location, posting date, salary when listed, seniority and description. Filter by keyword, location, date, seniority and salary. $1 per 1,000 jobs, down to $0.70 on Gold. Empty and failed sites are free.",
    "version": "1.0",
    "x-build-id": "TPo796vyEEgABwW3q"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/heyitsgautham~workday-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-heyitsgautham-workday-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/heyitsgautham~workday-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-heyitsgautham-workday-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/heyitsgautham~workday-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-heyitsgautham-workday-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": "Workday career sites or companies",
            "minItems": 1,
            "type": "array",
            "description": "One per line. A Workday career site URL (nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite, wd1.myworkdaysite.com/recruiting/snapchat/snap), any job URL on such a site, a Workday address without the site (nike.wd1.myworkdayjobs.com), a company website (crowdstrike.com) or a company name (Boeing). For an address without a site, a website or a name, the scraper finds the career site itself, and each row says which one it used.",
            "items": {
              "type": "string"
            }
          },
          "keywords": {
            "title": "Keywords",
            "type": "array",
            "description": "Keep jobs whose title contains any of these words or phrases, for example engineer or data analyst. Each keyword also runs Workday's own search, so large sites read faster. Case does not matter. Leave empty for all jobs.",
            "items": {
              "type": "string"
            }
          },
          "excludeKeywords": {
            "title": "Exclude keywords",
            "type": "array",
            "description": "Drop jobs whose title contains any of these, for example senior or manager.",
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "Locations",
            "type": "array",
            "description": "Keep jobs in any of these places, for example London, Germany, Texas or US. They are matched to the site's own location filter when it has one, and to the job's locations and country otherwise. The word remote keeps remote jobs.",
            "items": {
              "type": "string"
            }
          },
          "remoteOnly": {
            "title": "Remote jobs only",
            "type": "boolean",
            "description": "Keep only jobs the site marks as remote, or whose location says remote.",
            "default": false
          },
          "postedWithinDays": {
            "title": "Posted within (days)",
            "minimum": 0,
            "type": "integer",
            "description": "Keep only jobs posted in the last N days, by the exact posting date Workday shows on the job. 0 keeps all.",
            "default": 0
          },
          "seniority": {
            "title": "Seniority",
            "type": "array",
            "description": "Keep only jobs at these levels, for example intern and entry for students and new grads. Every job row has a seniority field, read from the title, the years of experience the description asks for, the job category and the time type. Leave empty for all jobs.",
            "items": {
              "type": "string",
              "enum": [
                "intern",
                "entry",
                "mid",
                "senior",
                "lead",
                "executive"
              ],
              "enumTitles": [
                "Intern",
                "Entry level and new grad",
                "Mid level",
                "Senior",
                "Lead, staff, principal or manager",
                "Director and above"
              ]
            }
          },
          "keepJobsWithoutSeniority": {
            "title": "Keep jobs with no clear seniority",
            "type": "boolean",
            "description": "With a seniority filter set, also keep jobs whose level the title, description and site do not show (seniority null). Off by default, so those jobs are dropped.",
            "default": false
          },
          "hasSalary": {
            "title": "Only jobs with a salary",
            "type": "boolean",
            "description": "Keep only jobs whose description states a pay range. Workday has no pay field, so pay comes from the description.",
            "default": false
          },
          "minSalary": {
            "title": "Minimum salary",
            "minimum": 0,
            "type": "integer",
            "description": "Keep jobs whose stated pay reaches this amount in the currency and period below. A job paying 120,000 to 160,000 passes a minimum of 150,000. Amounts are never converted between currencies or periods. 0 turns it off.",
            "default": 0
          },
          "salaryCurrency": {
            "title": "Salary currency",
            "pattern": "^[A-Za-z]{3}$",
            "type": "string",
            "description": "Currency of the minimum salary, as a 3-letter code such as USD, EUR or GBP. Jobs paid in another currency count as having no salary.",
            "default": "USD"
          },
          "salaryPeriod": {
            "title": "Salary period",
            "enum": [
              "YEAR",
              "MONTH",
              "WEEK",
              "DAY",
              "HOUR"
            ],
            "type": "string",
            "description": "The period the minimum salary is paid per. Jobs paid per another period count as having no salary.",
            "default": "YEAR"
          },
          "keepJobsWithoutSalary": {
            "title": "Keep jobs without a salary",
            "type": "boolean",
            "description": "With a minimum salary set, also keep jobs that state no pay in that currency and period. Off by default, so those jobs are dropped.",
            "default": false
          },
          "onlyNewSinceLastRun": {
            "title": "Only new since the last run",
            "type": "boolean",
            "description": "For scheduled runs. Returns only jobs this actor has not returned to you before for the same career site and filters. The first run returns every matching job and remembers them. The memory is a key-value store named workday-jobs-scraper-monitor in your Apify account.",
            "default": false
          },
          "boardSummary": {
            "title": "Free summary row per career site",
            "type": "boolean",
            "description": "Adds one free row with status summary per career site, after its jobs: Workday's own count of open jobs, the counts by job category and by country, how many jobs matched and how many were returned, and the company's other Workday career sites when the scraper picked one. It needs no extra request and is never charged.",
            "default": false
          },
          "maxJobsPerCompany": {
            "title": "Max jobs per career site",
            "minimum": 0,
            "type": "integer",
            "description": "Stop after this many matching jobs per career site, newest first. 0 means no limit.",
            "default": 0
          },
          "includeDescription": {
            "title": "Include job descriptions",
            "type": "boolean",
            "description": "Adds the full description as plain text and HTML. Turn off for a smaller dataset. Salary and seniority are still read from it.",
            "default": true
          },
          "maxConcurrency": {
            "title": "Career sites in parallel",
            "minimum": 1,
            "maximum": 20,
            "type": "integer",
            "description": "How many career sites to read at the same time.",
            "default": 5
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Not needed. Workday's job data is public and answers without a proxy. Turn it on only if a site starts refusing requests.",
            "default": {
              "useApifyProxy": 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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}