# Workday Jobs Scraper - Enterprise Hiring Data (`gio21/workday-jobs-scraper`) Actor

Scrape job listings from Workday, the ATS behind much of the Fortune 500 (Adobe, NVIDIA, Salesforce, Intel, PayPal, Target, Capital One, Disney and more). Get title, job ID, location, posted date, time type, remote type and the full job description. Any Workday company works via URL.

- **URL**: https://apify.com/gio21/workday-jobs-scraper.md
- **Developed by:** [Gio](https://apify.com/gio21) (community)
- **Categories:** Jobs, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.70 / 1,000 job scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Workday Jobs Scraper

Scrape job listings from **Workday**, the ATS used by a large share of the Fortune 500. Pick a company from the built-in list or paste any Workday careers URL, and get clean, structured job data including the **full job description**.

### Companies included out of the box

Adobe, NVIDIA, Salesforce, Intel, PayPal, Target, Capital One, HPE, Sony, Workday, Mastercard, Comcast, Disney.

Any other company that runs on Workday works too - just paste its careers URL (for example `https://adobe.wd5.myworkdayjobs.com/external_experienced`).

### What you get

| Field | Description |
|-------|-------------|
| `company` | Company name |
| `title` | Job title |
| `jobId` | Requisition ID (e.g. `R169103`) |
| `location` | Location(s) as shown on the posting |
| `postedOn` | Posting age (e.g. "Posted 2 Days Ago") |
| `startDate` | Start date when published |
| `timeType` | Full time / Part time |
| `remoteType` | Remote / Hybrid / On-site when published |
| `country` | Country of the requisition |
| `description` | Full job description as clean text |
| `descriptionHtml` | Original HTML description |
| `jobUrl` | Link to the job posting |
| `applyUrl` | Direct apply link |

### Input

| Field | Type | Description |
|-------|------|-------------|
| `companies` | Array | Companies to scrape from the built-in list. |
| `careerSiteUrls` | Array | Any Workday careers URL, for companies not in the list. |
| `searchText` | String | Keyword filter, e.g. `engineer`. Empty returns all jobs. |
| `includeDescription` | Boolean | Fetch the full description per job. Default `true`. |
| `maxItems` | Integer | Max jobs to return. Default 50. |

### Example

```json
{
  "companies": ["nvidia", "salesforce"],
  "searchText": "machine learning",
  "includeDescription": true,
  "maxItems": 100
}
````

### Use cases

- Job boards and aggregators that need enterprise listings
- Recruiters tracking hiring at target accounts
- Market research on which teams a company is scaling
- Competitive intelligence on headcount and locations

### Notes

- Data comes straight from Workday's own public job feed, so fields match the live posting.
- Turning `includeDescription` off makes runs faster and cheaper when you only need titles and locations.

If this Actor helped you, please leave a review on the Apify Store.

# Actor input Schema

## `companies` (type: `array`):

Pick one or more companies whose Workday career site you want to scrape. Leave empty and use 'Career site URLs' below to scrape any other Workday tenant.

## `careerSiteUrls` (type: `array`):

Any Workday careers URL, e.g. https://adobe.wd5.myworkdayjobs.com/external\_experienced . Works with any company that hosts jobs on Workday.

## `searchText` (type: `string`):

Filter jobs by keyword, e.g. 'engineer', 'marketing', 'data'. Leave empty for all jobs.

## `includeDescription` (type: `boolean`):

Fetch the full description, job ID, time type and remote type for every job. Turn off for a faster, lighter run.

## `maxItems` (type: `integer`):

Maximum number of jobs to return across all selected companies.

## `debug` (type: `boolean`):

Verbose logging.

## Actor input object example

```json
{
  "companies": [
    "adobe"
  ],
  "careerSiteUrls": [],
  "searchText": "",
  "includeDescription": true,
  "maxItems": 50,
  "debug": false
}
```

# Actor output Schema

## `results` (type: `string`):

Scraped records.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "companies": [
        "adobe"
    ],
    "careerSiteUrls": [],
    "searchText": "",
    "maxItems": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("gio21/workday-jobs-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "companies": ["adobe"],
    "careerSiteUrls": [],
    "searchText": "",
    "maxItems": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("gio21/workday-jobs-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "companies": [
    "adobe"
  ],
  "careerSiteUrls": [],
  "searchText": "",
  "maxItems": 50
}' |
apify call gio21/workday-jobs-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=gio21/workday-jobs-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Workday Jobs Scraper - Enterprise Hiring Data",
        "description": "Scrape job listings from Workday, the ATS behind much of the Fortune 500 (Adobe, NVIDIA, Salesforce, Intel, PayPal, Target, Capital One, Disney and more). Get title, job ID, location, posted date, time type, remote type and the full job description. Any Workday company works via URL.",
        "version": "0.0",
        "x-build-id": "qY1BnyWGpE5V1AhsT"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/gio21~workday-jobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-gio21-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/gio21~workday-jobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-gio21-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/gio21~workday-jobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-gio21-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": "Companies",
                        "type": "array",
                        "description": "Pick one or more companies whose Workday career site you want to scrape. Leave empty and use 'Career site URLs' below to scrape any other Workday tenant.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "adobe",
                                "nvidia",
                                "salesforce",
                                "intel",
                                "paypal",
                                "target",
                                "capitalone",
                                "hpe",
                                "sony",
                                "workday",
                                "mastercard",
                                "comcast",
                                "disney"
                            ],
                            "enumTitles": [
                                "Adobe",
                                "NVIDIA",
                                "Salesforce",
                                "Intel",
                                "PayPal",
                                "Target",
                                "Capital One",
                                "HPE",
                                "Sony",
                                "Workday",
                                "Mastercard",
                                "Comcast",
                                "Disney"
                            ]
                        },
                        "default": [
                            "adobe"
                        ]
                    },
                    "careerSiteUrls": {
                        "title": "Career site URLs (any Workday company)",
                        "type": "array",
                        "description": "Any Workday careers URL, e.g. https://adobe.wd5.myworkdayjobs.com/external_experienced . Works with any company that hosts jobs on Workday.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "searchText": {
                        "title": "Keyword",
                        "type": "string",
                        "description": "Filter jobs by keyword, e.g. 'engineer', 'marketing', 'data'. Leave empty for all jobs.",
                        "default": ""
                    },
                    "includeDescription": {
                        "title": "Include full job description",
                        "type": "boolean",
                        "description": "Fetch the full description, job ID, time type and remote type for every job. Turn off for a faster, lighter run.",
                        "default": true
                    },
                    "maxItems": {
                        "title": "Max jobs",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum number of jobs to return across all selected companies.",
                        "default": 50
                    },
                    "debug": {
                        "title": "Debug logs",
                        "type": "boolean",
                        "description": "Verbose logging.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
