# Workday Jobs API: Career Site Job Postings (`mobiusengine/workday-jobs-api`) Actor

Job postings from Workday career sites, with or without the full description. Over 1.1 million live Workday jobs, refreshed daily. Pay per job posting, from $0.016 per 1,000. No subscription. By MobiusEngine.

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

## Pricing

Pay per event

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/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

Get **Workday job postings** straight from Workday career sites with one **Workday jobs API**. The catalog holds **over 1.1 million live Workday job postings**, refreshed every day. You pay only for the job postings you get, from **$0.016 per 1,000**, with no subscription and no monthly commitment.

Search Workday jobs by **job title, company, country, location, work mode, posting date or published pay**. Choose a **listing** (title, company, locations, dates, level, pay, skills and apply link), or add the **full job description** to every posting. You can also run a **count only** to see how many Workday jobs match a search before you pull them, so you never pay for more data than you need.

This is a **cheap, fast Workday job data API** and a simple alternative to building a Workday job scraper (Workday job scraper, Workday careers API, myworkdayjobs). A 25-job search returns in under a second, and a page of 100 jobs in about two seconds. Results arrive as structured data you can download as JSON, CSV or Excel, or read through the Apify API, schedules, webhooks and integrations such as Make, Zapier and n8n.

The data comes from **official Workday career pages**, not from scraping LinkedIn or Indeed. That means clean apply links straight to the employer and fresh postings, and closed jobs drop out of the catalog. The postings use the same normalized format as every other job system we cover, so you can add other systems later without changing your code.

Built by [MobiusEngine](https://mobiusengine.ai), the team behind Mogi and the Arihaan jobs data platform.

### What can you do with this Workday jobs API?

- 🔎 **Search Workday job postings** by title, company, country, location, remote or on-site and date.
- 📄 **Get job descriptions** with every posting, or leave them out and pay less.
- 🔢 **Count Workday jobs** that match a search, in one cheap call.
- 💼 **Build a job board**, feed a recruiting tool, track hiring at target companies or enrich sales leads with hiring signals.
- 🤖 **Feed AI agents and research** with fresh, structured Workday job data through the Apify API.

### How to get Workday job postings

1. Open the Actor and click **Try for free**.
2. Add one or more **job titles**, for example `data engineer`, and the **countries** you want.
3. Turn on **Include the full description** if you need the job text.
4. Set **Maximum job postings**. The default is 10, which costs about half a cent.
5. Click **Start**, then download the results as JSON, CSV or Excel, or read them through the API.

### How much does the Workday jobs API cost?

You pay per job posting returned, so you know the cost before you run. There is no subscription.

| What | Price |
|---|---|
| A job posting (listing fields, no description) | **$0.016 per 1,000** |
| The full description, added to each posting | **$0.434 per 1,000** |
| A job posting with its full description | **$0.45 per 1,000** |
| Count only: how many jobs match | $0.0036 per run |
| Starting a run | $0.005 per run |

Set **Maximum cost per run** in the run options to cap spending.

#### Is there a free trial?

New Apify accounts get free monthly credit, and the default run (10 job postings) costs about half a cent, so you can test this Actor many times for free.

### Input example

```json
{
  "titles": ["data engineer"],
  "countries": ["US"],
  "postedWithinDays": 7,
  "includeDescription": false,
  "maxItems": 100
}
```

You can use up to 10 job titles, 25 companies, and 10 each of countries and locations in one run. This Actor only returns Workday jobs.

### Output example

Each job posting is one dataset item. This is a real Workday posting with the description included (shortened here):

```json
{
  "id": "workday:usbank__us_bank_careers:/job/Charlotte-NC/Sr-Software-Engineer---HOGAN-Deposits--Multiple-openings--in-Charlotte--NC_2026-0033363-1",
  "title": "Sr. Software Engineer – HOGAN Deposits (Multiple openings) in Charlotte, NC.",
  "organization": "U.S. Bank",
  "url": "https://usbank.wd1.myworkdayjobs.com/US_Bank_Careers/job/Charlotte-NC/Sr-Software-Engineer---HOGAN-Deposits--Multiple-openings--in-Charlotte--NC_2026-0033363-1",
  "apply_url": "https://usbank.wd1.myworkdayjobs.com/US_Bank_Careers/job/Charlotte-NC/Sr-Software-Engineer---HOGAN-Deposits--Multiple-openings--in-Charlotte--NC_2026-0033363-1",
  "source": "workday",
  "date_posted": "2026-10-26",
  "locations_derived": [
    "Charlotte, NC"
  ],
  "countries_derived": [
    "US"
  ],
  "remote_friendly": false,
  "ai_experience_level": "5-10",
  "has_salary": true,
  "ai_key_skills": [
    "COBOL",
    "Hogan",
    "JCL",
    "VSAM",
    "IMS"
  ],
  "description_text": "<p> </p><p style=\"text-align:left\">At U.S. Bank, we’re on a journey to do our best. Helping the ..."
}
```

You can download the dataset in JSON, CSV, Excel, XML or HTML, or fetch it through the Apify API.

### Need other job systems?

For Workday, Greenhouse, Lever, Ashby and 30+ more systems in one Actor, use the [Job Postings API](https://apify.com/mobiusengine/job-postings-api). Single-system versions: [Greenhouse Jobs API](https://apify.com/mobiusengine/greenhouse-jobs-api), [Lever Jobs API](https://apify.com/mobiusengine/lever-jobs-api), [Ashby Jobs API](https://apify.com/mobiusengine/ashby-jobs-api).

The same data is also available as a REST API and an MCP server for ChatGPT, Claude and your own code, at the same per-job prices: [jobs.arihaan.ai/pay-per-job](https://jobs.arihaan.ai/pay-per-job).

### Mogi: AI Auto Apply to Jobs, Pay Only for Landed Interviews

Looking for a job yourself? Mogi is an **AI that applies to jobs for you**, with a custom resume for each application, so you skip the busywork and focus on interviews. **You only pay for landed interviews.** No interview within 30 days? You get your money back. [Try Mogi: AI job application, pay per interview](https://jobagent.mobiusengine.ai/?utm_source=apify\&utm_medium=actor\&utm_campaign=workday-jobs-api).

### FAQ

#### Does this scrape LinkedIn or Indeed?

No. The job postings come from official Workday career pages.

#### How fresh is the Workday job data?

The catalog is refreshed every day, and closed jobs drop out.

#### How many Workday job postings can I get in one run?

Up to 100,000 job postings per run. Use filters and **Maximum job postings** to get exactly what you need.

#### Can I filter by remote work, salary or date?

Yes. Use **Work mode**, **Only jobs with published pay** and **Posted within days**.

#### What is not included?

Company lookups, counts grouped by company, searching inside job descriptions, and more than 10 job titles in one run.

#### Is it legal to use this job data?

The postings are public job ads that employers publish on their own career pages. You are responsible for using the data in line with applicable laws and the employers' terms.

#### How do I contact you?

Use the Issues tab on this Actor, or visit [mobiusengine.ai](https://mobiusengine.ai).

# Actor input Schema

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

jobs: the matching job postings. count: only how many jobs match (one cheap charge).

## `titles` (type: `array`):

Up to 10 title keywords. A job matches if its title contains any of them as consecutive words.

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

Up to 25 company names to include (a job matches any of them).

## `countries` (type: `array`):

Up to 10 ISO 2-letter country codes, for example US, GB, DE.

## `locations` (type: `array`):

Up to 10 places such as "Austin, Texas".

## `workMode` (type: `array`):

Any of these work modes.

## `postedWithinDays` (type: `integer`):

Only jobs posted in the last N days.

## `hasSalary` (type: `boolean`):

Only return jobs where the employer published the pay.

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

Adds each job posting's full description text. Charged as a second event per job posting.

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

Stop after this many job postings. The default returns 10 job postings, about half a cent.

## Actor input object example

```json
{
  "mode": "jobs",
  "titles": [
    "data engineer"
  ],
  "countries": [
    "US"
  ],
  "hasSalary": false,
  "includeDescription": false,
  "maxItems": 10
}
```

# Actor output Schema

## `jobPostings` (type: `string`):

The job postings (or the count) found by this run, as a dataset.

# 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 = {
    "titles": [
        "data engineer"
    ],
    "countries": [
        "US"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("mobiusengine/workday-jobs-api").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 = {
    "titles": ["data engineer"],
    "countries": ["US"],
}

# Run the Actor and wait for it to finish
run = client.actor("mobiusengine/workday-jobs-api").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 '{
  "titles": [
    "data engineer"
  ],
  "countries": [
    "US"
  ]
}' |
apify call mobiusengine/workday-jobs-api --silent --output-dataset

```

## MCP server setup

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

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/dKtYWffcY4r5ja04p/builds/IV6pVIiDyTYAUzgi0/openapi.json
