{
  "openapi": "3.0.1",
  "info": {
    "title": "Workday Jobs Scraper — Live Portal Jobs & Contacts",
    "description": "Extract jobs from any Workday career portal (myworkdayjobs.com). Fast API-level extraction. PPE: dataset item + job-contact $0.002 when extractedEmails delivers ≥1 address + jobs-summary. Demo mode included.",
    "version": "1.0",
    "x-build-id": "gvr0OhD6FMxcpT6TL"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/intelscrape~workday-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-intelscrape-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/intelscrape~workday-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-intelscrape-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/intelscrape~workday-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-intelscrape-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": {
          "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"
            }
          },
          "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"
          },
          "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, company, 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",
            "type": "boolean",
            "description": "Exclude jobs detected as reposts.",
            "default": false
          },
          "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
          },
          "demoMode": {
            "title": "Demo mode (fictional fixtures)",
            "type": "boolean",
            "description": "When true, push ≥3 fictional Workday job fixtures (≥2 with hiring@example.com / recruiting@example.com) so Store try-outs and CEC can fire job-contact without a live scrape. Not live Workday data.",
            "default": false
          },
          "includeJobsSummary": {
            "title": "Include jobs-batch summary row",
            "type": "boolean",
            "description": "When true (default), push one jobs-summary row with counts (jobs, withEmail, withPhone, companies) + SoftCTA links to public earners. Charges jobs-summary $0.01 once per run when ≥1 job delivered.",
            "default": true
          },
          "includeJobContacts": {
            "title": "Include job contacts (charge job-contact)",
            "type": "boolean",
            "description": "When true (default), extract emails/phones from job descriptions and charge PPE event job-contact $0.002 once per job that delivers ≥1 real email (phones alone do not charge).",
            "default": 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
                  }
                }
              },
              "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}