{
  "openapi": "3.0.1",
  "info": {
    "title": "Workday Jobs Scraper & API: Any Career Site or All Workday Jobs",
    "description": "Scrape any myworkdayjobs career site, or search all 250,000+ open Workday jobs from big employers by keyword, country, skills, seniority and remote. Title, every location, employment type, skills, apply link, full description. New jobs only mode. JSON, CSV, API.",
    "version": "0.1",
    "x-build-id": "JkD9UH5ymUWXOggpW"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/deriverge~workday-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-deriverge-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/deriverge~workday-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-deriverge-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/deriverge~workday-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-deriverge-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",
        "properties": {
          "companies": {
            "title": "Career sites",
            "type": "array",
            "description": "One entry per company: the Workday career site URL, for example https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite. A company domain also works when its careers page links to Workday; otherwise the row is skipped at no cost and the reason is in the run summary. Leave this empty to search every open Workday job in our daily index instead, by keywords, country, seniority and the other filters below."
          },
          "keywords": {
            "title": "Title keywords (any of)",
            "type": "array",
            "description": "Keep only jobs whose title, department or team contains at least one of these words, case-insensitive. Leave empty to keep everything.",
            "items": {
              "type": "string"
            }
          },
          "excludeKeywords": {
            "title": "Exclude title keywords",
            "type": "array",
            "description": "Drop jobs whose title, department or team contains any of these words.",
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "Locations (any of)",
            "type": "array",
            "description": "Keep only jobs whose location contains one of these strings, for example \"London\", \"United States\", \"Remote\".",
            "items": {
              "type": "string"
            }
          },
          "countries": {
            "title": "Countries",
            "type": "array",
            "description": "Keep only jobs in these countries: English names or two-letter codes, for example United States, Germany, UK or DE. Read from the job location, so \"Austin, TX\" counts as United States.",
            "items": {
              "type": "string"
            }
          },
          "remoteOnly": {
            "title": "Remote jobs only",
            "type": "boolean",
            "description": "Keep only jobs the ATS marks as remote or whose location says remote.",
            "default": false
          },
          "postedWithinDays": {
            "title": "Posted within the last N days",
            "minimum": 1,
            "type": "integer",
            "description": "Drop jobs older than this many days when the ATS provides a posting date. Leave empty for no limit."
          },
          "seniority": {
            "title": "Seniority",
            "type": "array",
            "description": "Read from the job title in English, German, French, Spanish and more. Titles without a level count as mid.",
            "items": {
              "type": "string",
              "enum": [
                "intern",
                "entry",
                "mid",
                "senior",
                "lead",
                "director",
                "executive"
              ],
              "enumTitles": [
                "Intern, working student, apprentice",
                "Entry level, junior, graduate",
                "Mid level (no level in the title)",
                "Senior",
                "Lead, staff, principal, supervisor",
                "Director, head of",
                "Executive, VP, C-level"
              ]
            }
          },
          "categories": {
            "title": "Job category",
            "type": "array",
            "description": "Read from the job title (and the department when the title says nothing), for example software, healthcare, sales or logistics. Jobs whose title fits no category are left out when this filter is on.",
            "items": {
              "type": "string",
              "enum": [
                "software",
                "data",
                "it-security",
                "engineering",
                "product",
                "design",
                "sales",
                "marketing",
                "customer-support",
                "operations",
                "finance",
                "hr",
                "legal",
                "healthcare",
                "education",
                "science",
                "trades-manufacturing",
                "logistics",
                "hospitality",
                "retail",
                "administrative"
              ],
              "enumTitles": [
                "Software engineering",
                "Data, analytics and AI",
                "IT and security",
                "Engineering (non-software)",
                "Product management",
                "Design and UX",
                "Sales and business development",
                "Marketing and communications",
                "Customer success and support",
                "Operations and project management",
                "Finance and accounting",
                "HR and recruiting",
                "Legal and compliance",
                "Healthcare and medical",
                "Education and training",
                "Science and research",
                "Skilled trades and manufacturing",
                "Logistics and transportation",
                "Hospitality and food service",
                "Retail",
                "Administrative and office"
              ]
            }
          },
          "workArrangement": {
            "title": "Work arrangement",
            "type": "array",
            "description": "From the workplace field, the location and clear sentences in the description. Jobs with a place and no remote or hybrid mention count as on-site.",
            "items": {
              "type": "string",
              "enum": [
                "remote",
                "hybrid",
                "onsite"
              ],
              "enumTitles": [
                "Remote",
                "Hybrid",
                "On-site"
              ]
            }
          },
          "employmentTypes": {
            "title": "Employment type",
            "type": "array",
            "description": "Only jobs whose employment field or title states one of these types.",
            "items": {
              "type": "string",
              "enum": [
                "full-time",
                "part-time",
                "contract",
                "temporary",
                "internship",
                "apprenticeship",
                "volunteer"
              ],
              "enumTitles": [
                "Full-time",
                "Part-time",
                "Contract or freelance",
                "Temporary, fixed-term or seasonal",
                "Internship",
                "Apprenticeship",
                "Volunteer"
              ]
            }
          },
          "hasSalary": {
            "title": "Only jobs with a salary",
            "type": "boolean",
            "description": "Only jobs that state pay, from the salary field or a pay range in the description (turn on the description to catch more).",
            "default": false
          },
          "minYearlySalary": {
            "title": "Minimum yearly salary",
            "minimum": 1,
            "type": "integer",
            "description": "Only jobs whose pay, converted to a year (hourly × 2,080, monthly × 12), reaches this amount in the currency below, for example 120000."
          },
          "salaryCurrency": {
            "title": "Salary currency",
            "type": "string",
            "description": "Currency of the minimum yearly salary: USD, EUR, GBP, CAD, AUD and so on.",
            "default": "USD"
          },
          "visaSponsorship": {
            "title": "Only jobs that offer visa sponsorship",
            "type": "boolean",
            "description": "Only jobs whose description says the company sponsors visas. Reads the description.",
            "default": false
          },
          "descriptionKeywords": {
            "title": "Keywords in the description",
            "type": "array",
            "description": "Only jobs whose title or description contains any of these, for example \"python\" or \"SAP\". Reads the description.",
            "items": {
              "type": "string"
            }
          },
          "excludeDescriptionKeywords": {
            "title": "Exclude keywords in the description",
            "type": "array",
            "description": "Drop jobs whose title or description contains any of these, for example \"security clearance\".",
            "items": {
              "type": "string"
            }
          },
          "skills": {
            "title": "Skills",
            "type": "array",
            "description": "Only jobs that ask for all of these skills, for example Python, AWS or Salesforce. Known tools, languages and certifications match their other spellings (golang, k8s, postgres); anything else is matched as a whole word in the title or description.",
            "items": {
              "type": "string"
            }
          },
          "maxYearsOfExperience": {
            "title": "Maximum years of experience",
            "minimum": 0,
            "type": "integer",
            "description": "Leave out jobs whose description asks for more years of experience than this, for example 2 for junior roles. Jobs that do not state years are kept."
          },
          "languages": {
            "title": "Job ad language",
            "type": "array",
            "description": "Only jobs written in these languages, as two-letter codes or names, for example en or English to find English-language jobs in Germany. Detected from the description.",
            "items": {
              "type": "string"
            }
          },
          "includeDescription": {
            "title": "Include the full job description",
            "type": "boolean",
            "description": "Adds the job description as plain text. Costs one extra request per job on SmartRecruiters, Workable, Workday and BambooHR, so runs take longer there.",
            "default": false
          },
          "newOnly": {
            "title": "Return only jobs posted since the last run",
            "type": "boolean",
            "description": "Keeps a snapshot per watch name (or per saved task) and returns only jobs that were not in the previous snapshot. Schedule the task daily and you get a hiring-signal feed: every new opening, once, the day it appears. Closed jobs are counted in the CHANGES record.",
            "default": false
          },
          "watchName": {
            "title": "Watch name",
            "type": "string",
            "description": "Name of the snapshot used by the new-only mode, for example \"competitors\". Runs from a saved task get a snapshot automatically even without a name."
          },
          "maxJobsPerCompany": {
            "title": "Maximum jobs per company",
            "minimum": 1,
            "type": "integer",
            "description": "Caps the number of jobs returned per career site. Leave empty for all."
          },
          "maxItems": {
            "title": "Maximum jobs (index search)",
            "minimum": 1,
            "type": "integer",
            "description": "Cap on jobs returned when Career sites is empty and the daily index is searched, newest first; empty means 1,000."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}