{
  "openapi": "3.0.1",
  "info": {
    "title": "Workday Jobs Scraper — Any Careers Site, Filters, Salary, Dates",
    "description": "Scrape every current posting from any public Workday careers site: full description, all locations, remote type, employment type, posted and closing dates, apply link and the pay range parsed from the text. Filter by title, location, keywords, remote, job family, posting age or salary first.",
    "version": "0.2",
    "x-build-id": "K3tJyFR5wS4nzTcTg"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/nexgenwatch~workday-multi-tenant-jobs/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-nexgenwatch-workday-multi-tenant-jobs",
        "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/nexgenwatch~workday-multi-tenant-jobs/runs": {
      "post": {
        "operationId": "runs-sync-nexgenwatch-workday-multi-tenant-jobs",
        "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/nexgenwatch~workday-multi-tenant-jobs/run-sync": {
      "post": {
        "operationId": "run-sync-nexgenwatch-workday-multi-tenant-jobs",
        "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": {
          "careerSiteUrls": {
            "title": "Workday career-site URLs",
            "type": "array",
            "description": "Paste normal public Workday careers URLs. Supports tenant.wdN.myworkdayjobs.com and wdN.myworkdaysite.com/recruiting URLs, including job-detail links. Any page of the site works (home, a search, a job page). Also accepted via the API as `boards`, `startUrls` or `urls`.",
            "items": {
              "type": "string"
            },
            "default": []
          },
          "tenants": {
            "title": "Advanced: legacy tenant identifiers",
            "type": "array",
            "description": "Optional backwards-compatible tenant:wdN:site values. Most buyers should use Workday career-site URLs above.",
            "items": {
              "type": "string"
            },
            "default": []
          },
          "maxRecords": {
            "title": "Max postings",
            "minimum": 1,
            "maximum": 20000,
            "type": "integer",
            "description": "Upper bound on job records delivered (buyer cap). Note: this is a per-run CAP (max billable postings), not a guaranteed count; a larger value is rejected at start.",
            "default": 5
          },
          "searchText": {
            "title": "Keyword search (Workday's own)",
            "type": "string",
            "description": "Runs the career site's own keyword search server-side — fewer pages read. Example: engineer."
          },
          "titleInclude": {
            "title": "Title contains",
            "type": "array",
            "description": "Keep postings whose title contains any of these words (case-insensitive). Alias: titleSearch, titleKeywords.",
            "items": {
              "type": "string"
            }
          },
          "titleExclude": {
            "title": "Title does not contain",
            "type": "array",
            "description": "Drop postings whose title contains any of these (e.g. intern, senior). Alias: titleExclusionSearch.",
            "items": {
              "type": "string"
            }
          },
          "locationInclude": {
            "title": "Location contains",
            "type": "array",
            "description": "Keep postings whose location, any additional location or country contains any of these (reads the job page). Alias: locationSearch, locationKeywords.",
            "items": {
              "type": "string"
            }
          },
          "locationExclude": {
            "title": "Location does not contain",
            "type": "array",
            "description": "Drop postings located in any of these places. Alias: locationExclusionSearch.",
            "items": {
              "type": "string"
            }
          },
          "remoteOnly": {
            "title": "Remote only",
            "type": "boolean",
            "description": "Keep only postings Workday marks Remote (or whose location says remote).",
            "default": false
          },
          "employmentTypes": {
            "title": "Employment type",
            "type": "array",
            "description": "Keep only these Workday time types, e.g. Full time, Part time. Applied as the site's own facet when it publishes one.",
            "items": {
              "type": "string"
            }
          },
          "jobFamilyGroups": {
            "title": "Job family groups",
            "type": "array",
            "description": "Keep only these Workday job family groups (e.g. Engineering, Sales) — applied server-side as the site's own facet; words are matched against the facet names the site publishes.",
            "items": {
              "type": "string"
            }
          },
          "postedWithinDays": {
            "title": "Posted within (days)",
            "minimum": 1,
            "maximum": 365,
            "type": "integer",
            "description": "Keep only postings Workday shows as posted within this many days (from 'Posted N Days Ago'; '30+ Days Ago' counts as 30)."
          },
          "descriptionInclude": {
            "title": "Description contains",
            "type": "array",
            "description": "Keep only postings whose description contains any of these (reads the job page). Alias: descriptionSearch.",
            "items": {
              "type": "string"
            }
          },
          "descriptionExclude": {
            "title": "Description does not contain",
            "type": "array",
            "description": "Drop postings whose description contains any of these.",
            "items": {
              "type": "string"
            }
          },
          "hasSalary": {
            "title": "Only postings with a pay figure",
            "type": "boolean",
            "description": "Keep only postings whose description publishes a salary or pay range (parsed into salary_min / salary_max / salary_currency / salary_period).",
            "default": false
          },
          "filters": {
            "title": "Filters (optional)",
            "type": "object",
            "description": "Legacy nested form of the filter fields above (same keys). Flat fields and this object are merged; this object wins on conflicts.",
            "default": {}
          },
          "includeDescriptions": {
            "title": "Include job descriptions",
            "type": "boolean",
            "description": "Read each delivered job's detail page for its full description (plain text and HTML), every listed location, country, time type and remote type. One extra request per delivered posting (about 0.5 s each). Turn off for a title-and-link list only.",
            "default": true
          },
          "userAgent": {
            "title": "User-Agent",
            "type": "string",
            "description": "Optional identified contact User-Agent."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}