{
  "openapi": "3.0.1",
  "info": {
    "title": "Workday Jobs Scraper",
    "description": "Workday Jobs Scraper Extract jobs from any Workday career portal (myworkdayjobs.com) globally. This blazing-fast API-level Workday Jobs Scraper bypasses UI blocks to pull rich, hidden data: exact salary ranges, required skills, full descriptions, and precise hiring metadata with a 100% success rate.",
    "version": "1.0",
    "x-build-id": "lI3QJxwmI4JXlW0W1"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/intelscrape~workday-jobs/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-intelscrape-workday-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/intelscrape~workday-jobs/runs": {
      "post": {
        "operationId": "runs-sync-intelscrape-workday-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/intelscrape~workday-jobs/run-sync": {
      "post": {
        "operationId": "run-sync-intelscrape-workday-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": {
          "autoSearchKeyword": {
            "title": "Auto-Discovery Keyword (Google)",
            "type": "string",
            "description": "If provided, searches Google to find Workday career sites matching this keyword."
          },
          "maxAutoDiscoverPages": {
            "title": "Max Google Pages",
            "minimum": 1,
            "maximum": 10,
            "type": "integer",
            "description": "How many Google search result pages to scan for Workday URLs."
          },
          "companyUrls": {
            "title": "Workday Career Site URLs",
            "type": "array",
            "description": "List of Workday portal URLs to scrape directly.",
            "default": [
              "https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite"
            ],
            "items": {
              "type": "string"
            }
          },
          "searchText": {
            "title": "Keyword Search (server-side)",
            "type": "string",
            "description": "Search keywords passed directly to Workday's native search (e.g., `machine learning engineer`). Runs server-side, so only matching jobs are fetched — extremely fast and cheap."
          },
          "titleIncludeKeywords": {
            "title": "Title Must Contain",
            "type": "array",
            "description": "Only include jobs whose title contains at least one of these keywords (case-insensitive).",
            "items": {
              "type": "string"
            }
          },
          "titleExcludeKeywords": {
            "title": "Title Must NOT Contain",
            "type": "array",
            "description": "Exclude jobs whose title contains any of these keywords (case-insensitive).",
            "items": {
              "type": "string"
            }
          },
          "postedWithinDays": {
            "title": "Posted Within (days)",
            "type": "integer",
            "description": "Only include jobs posted within the last N days. 0 = no date filter. Jobs with unknown posted dates are always included.",
            "default": 0
          },
          "country": {
            "title": "Country Filter",
            "enum": [
              "All Countries",
              "United States of America",
              "Ireland",
              "Canada",
              "United Kingdom",
              "Poland",
              "India",
              "Germany",
              "Australia",
              "Singapore",
              "Netherlands",
              "Japan",
              "France",
              "Costa Rica",
              "Israel",
              "Italy",
              "Spain",
              "Hong Kong",
              "Sweden",
              "New Zealand",
              "Denmark",
              "Norway",
              "Taiwan",
              "Czechia",
              "Finland",
              "Saudi Arabia",
              "Mexico",
              "Vietnam"
            ],
            "type": "string",
            "description": "Select a country to filter the jobs.",
            "default": "All Countries"
          },
          "countries": {
            "title": "Countries Filter (multiple)",
            "type": "array",
            "description": "Filter jobs by multiple countries at once (e.g., `United States of America`, `Canada`). Overrides/extends the single Country Filter. Use full country names.",
            "items": {
              "type": "string"
            }
          },
          "jobCategory": {
            "title": "Job Category",
            "enum": [
              "All Categories",
              "Product Development and Engineering",
              "Field Sales",
              "Professional Services",
              "GTM Operations",
              "Project / Program Management and Business Operations",
              "Product Strategy and Management",
              "Field Services",
              "Finance",
              "Customer Support",
              "Data Science, Business Intelligence and Analytics",
              "Engineering Operations and Services",
              "Information Systems",
              "Legal and Compliance",
              "Human Resources",
              "Business Development / Alliances",
              "Marketing",
              "Training and Education",
              "Procurement",
              "Real Estate and Facilities",
              "Communications"
            ],
            "type": "string",
            "description": "Select a specific job category to filter by.",
            "default": "All Categories"
          },
          "maxItems": {
            "title": "Maximum items",
            "type": "integer",
            "description": "Limit the maximum number of jobs to scrape per company. Set to a high number to scrape all.",
            "default": 1000
          },
          "includeDetails": {
            "title": "Include Full Details",
            "type": "boolean",
            "description": "Fetch full job details (description, salary, work arrangement, etc). If false, runs 10x faster yielding only list data.",
            "default": true
          },
          "descriptionFormat": {
            "title": "Description Format",
            "enum": [
              "all",
              "markdown",
              "text",
              "html"
            ],
            "type": "string",
            "description": "Format for the job description.",
            "default": "markdown"
          },
          "descriptionMaxLength": {
            "title": "Description Max Length",
            "type": "integer",
            "description": "Truncate description to N chars. 0 = no truncation.",
            "default": 0
          },
          "excludeEmptyFields": {
            "title": "Exclude Empty Fields",
            "type": "boolean",
            "description": "Drop null/empty fields to save token overhead.",
            "default": false
          },
          "compactOutput": {
            "title": "Compact Output (LLM Mode)",
            "type": "boolean",
            "description": "Returns a flattened, token-efficient JSON output optimized for AI agents.",
            "default": false
          },
          "incrementalMode": {
            "title": "Incremental Mode",
            "type": "boolean",
            "description": "Only output new/changed jobs compared to the previous run.",
            "default": false
          },
          "stateKey": {
            "title": "State Key",
            "type": "string",
            "description": "Stable identifier for tracking state across runs."
          },
          "skipReposts": {
            "title": "Skip Reposts / Unchanged Jobs",
            "type": "boolean",
            "description": "When Incremental Mode is enabled, skip pushing jobs that are UNCHANGED since the last run — you only pay for NEW and UPDATED jobs.",
            "default": false
          },
          "proxyConfiguration": {
            "title": "Proxy Configuration",
            "type": "object",
            "description": "Proxy settings for Workday API requests. Recommended for large runs to avoid rate limiting."
          },
          "webhookUrl": {
            "title": "Generic Webhook URL",
            "type": "string",
            "description": "Receives a JSON POST with the full job payload."
          },
          "slackWebhookUrl": {
            "title": "Slack Webhook URL",
            "type": "string",
            "description": "Slack incoming webhook URL."
          },
          "discordWebhookUrl": {
            "title": "Discord Webhook URL",
            "type": "string",
            "description": "Discord incoming webhook URL."
          },
          "telegramToken": {
            "title": "Telegram Bot Token",
            "type": "string",
            "description": "Telegram bot token from @BotFather."
          },
          "telegramChatId": {
            "title": "Telegram Chat ID",
            "type": "string",
            "description": "Telegram chat or channel ID."
          },
          "notificationLimit": {
            "title": "Max Jobs Per Notification",
            "type": "integer",
            "description": "Maximum number of jobs included in each notification.",
            "default": 5
          },
          "notifyOnlyChanges": {
            "title": "Notify Only New/Updated",
            "type": "boolean",
            "description": "When Incremental Mode is on, only send notifications for NEW/UPDATED jobs.",
            "default": 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
                  }
                }
              },
              "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}