# Workday Careers Jobs Scraper (`b2b_lead_generation/workday-careers-jobs-scraper`) Actor

Collect job listings from any company Workday career site into a clean dataset. Filter by keyword, set an item cap, and export structured results to JSON, CSV, or Excel effortlessly.

- **URL**: https://apify.com/b2b_lead_generation/workday-careers-jobs-scraper.md
- **Developed by:** [B2B Lead Generation](https://apify.com/b2b_lead_generation) (community)
- **Security:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.99 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Workday Careers Jobs Scraper

![Workday Careers Jobs Scraper cover](https://images.bigibyte.com/cdn-cgi/image/width=1260,height=540,fit=cover,format=webp/apify-actors-covers/workday-careers-jobs-scraper-cover.png)

Collect job listings from company career websites powered by Workday. Enter one or more career site URLs, filter opportunities by keyword, and choose how many listings to collect. Export organized job data in JSON, CSV, Excel, or other supported formats.

### What It Does

This actor collects job listings from Workday career websites and converts them into structured dataset records. Each record includes the job title, listing path, available locations, publication information, and additional job details.

You can search across multiple company career sites in a single run, making it easier to discover and organize relevant employment opportunities.

### Key Features

- Collect jobs from multiple Workday career sites.
- Search for jobs using keywords.
- Set a maximum number of listings to collect.
- Automatically retrieve additional result pages.
- Extract job titles and listing paths.
- Capture available job locations and posting dates.
- Collect additional job information and requisition IDs.
- Continue processing when an individual career site fails.
- Export results in multiple formats.

### How It Works

Provide one or more Workday career site URLs and optionally enter a keyword to find relevant opportunities. The actor searches each configured career site, processes the available job listings, and retrieves additional pages until the requested item limit is reached.

Each successful listing is saved as a separate dataset record.

### Input Example

```json
{
    "mode": "search",
    "careerSiteUrls": [
        "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite"
    ],
    "searchText": "python",
    "maxItems": 50,
    "requestDelaySecs": 1
}
```

### Output Example

```json
{
    "jobTitle": "SONiC Software Engineer - Python",
    "externalPath": "/job/Israel-Raanana/SONiC-Software-Engineer---Python_JR2017236",
    "locationsText": "Israel, Raanana",
    "postedOn": "Posted 5 Days Ago",
    "bulletFields": [
        "JR2017236"
    ],
    "scraped_at": "2026-10-26T00:00:00+00:00"
}
```

### Output Fields

| Field | Description |
|---|---|
| jobTitle | Name of the advertised position |
| externalPath | Job listing path on the career website |
| locationsText | Available job location information |
| postedOn | Original job posting date or label |
| bulletFields | Additional job details, including available requisition IDs |
| scraped_at | Date and time the listing was collected |

### Use Cases

- **Recruitment Research:** Discover open positions across multiple company career websites.
- **Talent Sourcing:** Identify relevant roles and locations for recruitment activities.
- **Job Market Analysis:** Monitor hiring activity across different companies and industries.
- **Keyword Monitoring:** Track opportunities matching specific skills, technologies, or job titles.
- **Scheduled Collection:** Refresh job datasets regularly using Apify schedules.

### Frequently Asked Questions

**Which career websites does this actor support?**

It supports company career websites powered by Workday. You can provide one or multiple compatible career site URLs.

**Can I search across multiple companies at once?**

Yes. Add multiple Workday career site URLs to collect job listings from different companies in one run.

**Can I filter jobs by keyword?**

Yes. Enter a search term such as Python, Software Engineer, or Data Analyst to find relevant job opportunities.

**Can I control the number of collected jobs?**

Yes. Use the `maxItems` setting to define the maximum number of listings to collect.

**Does the actor automatically collect additional pages?**

Yes. It retrieves subsequent result pages until the configured item limit is reached or no more matching listings are available.

**What job information does it collect?**

It collects job titles, listing paths, location information, posting labels, and available additional job details.

**What happens if a career site fails?**

The actor continues processing other configured career sites and stores an error record containing the available status and error message.

**Can I schedule automatic job collection?**

Yes. Configure Apify schedules to run the actor automatically and keep your job dataset updated.

**Which export formats are available?**

You can export collected results in JSON, CSV, Excel, and other formats supported by Apify.

### Trademark Notice

Workday and its associated names, logos, and trademarks belong to their respective owners. They are referenced only to identify the platform supported by this actor. This documentation does not imply any affiliation, sponsorship, endorsement, or partnership with Workday.

### Disclaimer

This is an independent data collection tool and is not affiliated with or officially endorsed by Workday or its owners. The actor collects job information made available through company career websites. Users are responsible for ensuring that their data collection and subsequent use comply with applicable laws and website policies.

### Is Web Scraping Legal?

This actor collects publicly accessible job listing information without bypassing login screens, paywalls, or technical security measures. However, how collected information can be used depends on applicable laws and the source website's policies.

- **Personal Data:** Job listings may contain personal information. Ensure that collecting and processing such information complies with applicable data protection laws, including GDPR and CCPA where relevant.
- **Copyrighted Content:** Job descriptions and other creative materials may be protected by intellectual property laws. Avoid unauthorized reproduction or redistribution of copyrighted content.
- **Platform Terms and Rate Limits:** Collect data responsibly, avoid excessive requests, and respect applicable website policies and published rate limits.
- **Disclaimer:** This information is provided for general guidance only and does not constitute legal advice. Consult a qualified legal professional for specific compliance questions.

For a detailed explanation, see Apify's legal overview: [Is web scraping legal?](https://blog.apify.com/is-web-scraping-legal/)

# Actor input Schema

## `mode` (type: `string`):

What to scrape.

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

Workday career site URLs (for example https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite).

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

Keyword passed to Workday job search.

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

Stop after this many successful rows. Hard max is 1000.

## `requestDelaySecs` (type: `number`):

Seconds to wait between requests.

## `userAgent` (type: `string`):

User-Agent header sent with each request.

## `timeoutSecs` (type: `integer`):

Overall run budget in seconds.

## `requestTimeoutSecs` (type: `integer`):

Per-request timeout in seconds.

## `proxyConfiguration` (type: `object`):

Optional proxy. Leave off unless you need it.

## Actor input object example

```json
{
  "mode": "search",
  "careerSiteUrls": [
    "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite"
  ],
  "searchText": "",
  "maxItems": 100,
  "requestDelaySecs": 1,
  "userAgent": "ActorResearch/1.0",
  "timeoutSecs": 300,
  "requestTimeoutSecs": 30,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

Dataset rows in the overview table.

## `dataset` (type: `string`):

Full dataset for this run.

## `items` (type: `string`):

Dataset items as JSON.

# 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 = {
    "careerSiteUrls": [
        "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("b2b_lead_generation/workday-careers-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 = { "careerSiteUrls": ["https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite"] }

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

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

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

```

## CLI example

```bash
echo '{
  "careerSiteUrls": [
    "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite"
  ]
}' |
apify call b2b_lead_generation/workday-careers-jobs-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,b2b_lead_generation/workday-careers-jobs-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/4I6b7bHOgtZ7mdq56/builds/8IzcJDJTfX7ZqNVoA/openapi.json
