{
  "openapi": "3.0.1",
  "info": {
    "title": "Workday Jobs Scraper — Any Career Site, Filters & Details",
    "description": "Workday jobs scraper for any myworkdayjobs.com or myworkdaysite.com career site: title, locations, remote and time type, posting date, requisition ID and job URL, plus optional full description. Keyword and facet filters; splits big sites past Workday's 2,000-result cap. From US$1.40 per 1,000 jobs.",
    "version": "0.1",
    "x-build-id": "3M7fET9goehgvFvkQ"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/fabrikit~workday-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-fabrikit-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/fabrikit~workday-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-fabrikit-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/fabrikit~workday-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-fabrikit-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": [
          "careerSiteUrls"
        ],
        "properties": {
          "careerSiteUrls": {
            "title": "Workday career-site URLs",
            "type": "array",
            "description": "One URL per line. Accepted: a career site (`https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite`, `https://wd1.myworkdaysite.com/recruiting/wf/WellsFargoJobs`, with or without a language part such as `/en-US/`), a filtered search copied from the site (its `q` keyword and facet parameters are kept), a single job URL (`.../job/<location>/<title>_<id>`), or a company careers page that links to its Workday site (`https://www.redhat.com/en/jobs`).",
            "default": [
              "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite",
              "https://wd1.myworkdaysite.com/recruiting/wf/WellsFargoJobs"
            ],
            "items": {
              "type": "string"
            }
          },
          "searchText": {
            "title": "Keyword",
            "type": "string",
            "description": "Optional. Sent to each site's own search box, e.g. `data engineer` or `python`. Leave empty to list every open job (newest first). A `q` parameter inside a pasted URL takes precedence for that URL."
          },
          "filters": {
            "title": "Facet filters",
            "type": "array",
            "description": "Optional. Names of values from the site's own filter panel, one per line: a country (`United States`), a city or site (`Santa Clara`), a job category (`Engineering`), a work type (`Remote`, `Hybrid`), `Full time`... Each word is matched against the facets of every site (exact name first, then partial). Use `Facet: Value` to pick a facet, e.g. `Job Category: Sales`. Values of the same facet are combined with OR, different facets with AND. A site where a filter matches nothing is skipped (and listed in the SUMMARY).",
            "items": {
              "type": "string"
            }
          },
          "postedWithinDays": {
            "title": "Posted within (days)",
            "minimum": 0,
            "maximum": 30,
            "type": "integer",
            "description": "Keep only jobs posted in the last N days (1-30), using the site's \"Posted N Days Ago\" label. 0 = any date. Workday only says \"30+ days\" for older jobs, so 30 is the longest window.",
            "default": 0
          },
          "includeDetails": {
            "title": "Include job details (add-on)",
            "type": "boolean",
            "description": "One extra request per job for the full description (plain text and HTML, e-mail addresses and phone numbers removed), every location, the exact posting date, the application end date, country and ISO code, requisition ID and the hiring legal entity. Charged as the job-details event on top of job-result.",
            "default": false
          },
          "maxItems": {
            "title": "Maximum jobs",
            "minimum": 1,
            "maximum": 100000,
            "type": "integer",
            "description": "Stop after this many jobs in total across all sites (exact; duplicates are never saved or charged).",
            "default": 50
          },
          "maxItemsPerSite": {
            "title": "Maximum jobs per career site",
            "minimum": 0,
            "maximum": 100000,
            "type": "integer",
            "description": "Keep at most this many jobs from each career site, so one large employer does not use up the whole run. 0 = no per-site limit.",
            "default": 0
          },
          "splitLargeSites": {
            "title": "Go past the 2,000-result ceiling",
            "type": "boolean",
            "description": "Workday never returns more than 2,000 results for one search. When you ask for more than that from a bigger site, the search is split by one of the site's facets (job category, location type, country...) and the parts are combined without duplicates. Turn off to read only the first 2,000.",
            "default": true
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Workday career sites answer the JSON endpoints used here without login. If Cloudflare in front of a site starts blocking (HTTP 403/429 or a challenge page), the Actor retries through Apify RESIDENTIAL proxies automatically.",
            "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
                  },
                  "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}