# Workday Jobs Scraper (`intelscrape/workday-jobs`) Actor

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.

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

## Pricing

from $0.60 / 1,000 results

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

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.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.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/platform/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 Banner](https://files.catbox.moe/80nlu2.png)

## Workday Jobs Scraper 💼

Extract **live** jobs from **any** Workday career portal (`myworkdayjobs.com`). This actor uses extremely fast API-level extraction to bypass UI overhead and immediately pull the raw underlying data directly from Workday servers — no stale databases, no browser automation, no CAPTCHAs.

### Why this scraper? 🥇

| | This Actor | Database-style "job APIs" | Browser-based scrapers |
| --- | --- | --- | --- |
| Data freshness | **Live, straight from Workday** | Up to hours/days old | Live but slow |
| Server-side keyword search | ✅ Native Workday search | Limited to their index | ❌ |
| Salary / remote / employment type | ✅ Extracted per job | ✅ | ❌ |
| Incremental change tracking | ✅ NEW / UPDATED / UNCHANGED | Partial | ❌ |
| Webhooks (Slack/Discord/Telegram) | ✅ Built-in | ❌ | ❌ |
| Price | **From $0.90 / 1,000 jobs** | $1.20–$2.00 / 1,000 | $10+/month subscriptions |

### Features ✨

*   **100% Success Rate**: Connects directly to the Workday API (`/wday/cxs/...`) bypassing all browser automation issues and UI changes.
*   **Server-Side Keyword Search** 🆕: Pass `searchText` (e.g. `machine learning engineer`) and Workday's own search engine filters jobs *before* they're fetched — extremely fast and cheap.
*   **Smart Filters** 🆕: Filter by multiple countries, job category, title include/exclude keywords, and posted date (`postedWithinDays`).
*   **Salary & Job Intelligence** 🆕: Automatic extraction of salary ranges (min/max/currency/period), normalized `employmentType` (FULL_TIME, PART_TIME, CONTRACTOR…), `workArrangement` (Remote / Hybrid / On-site), and ISO posted dates.
*   **Auto-Discovery**: Just type in a company name (e.g. "NVIDIA", "Netflix") and the scraper will use Google to automatically discover their official Workday portal.
*   **Deep Data Extraction**: Pulls everything available including full HTML/Markdown job descriptions, required skills, exact posted dates, contact emails/phones, and full raw metadata.
*   **Incremental Mode**: Track changes over time! Set a `stateKey` and the actor will remember what jobs it has already seen, reporting whether a job is `NEW`, `UPDATED`, or `UNCHANGED`. Enable `skipReposts` to only pay for new/changed jobs.
*   **Automatic Webhooks**: Pipe results instantly to Slack, Discord, Telegram, or any custom webhook immediately after the run finishes.
*   **Proxy Support** 🆕: Optional Apify Proxy configuration for large-scale runs.

### How to use 🚀

1.  **Enter a target**: You can either enter a direct Workday URL (e.g. `https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite`) in the `companyUrls` field, OR just type the company name in `autoSearchKeyword` (e.g. `NVIDIA`).
2.  **Search & Filter (Optional)**: Add a `searchText` keyword, set countries, job category, title filters, or `postedWithinDays`. *If a filter cannot be applied server-side, the scraper fetches the jobs and filters them locally, so you only get what you requested.*
3.  **Run**: Click **Start**! The actor will extract the jobs up to your `maxItems` limit.

### Input Parameters 📝

| Field | Type | Description |
| ----- | ---- | ----------- |
| `autoSearchKeyword` | String | A company name to search for (e.g., `Netflix`). The actor will auto-discover their Workday portal. |
| `companyUrls` | Array | Direct URLs to Workday career portals. |
| `searchText` | String | 🆕 Server-side keyword search inside each portal (uses Workday's native search). |
| `titleIncludeKeywords` | Array | 🆕 Only include jobs whose title contains at least one of these keywords. |
| `titleExcludeKeywords` | Array | 🆕 Exclude jobs whose title contains any of these keywords. |
| `postedWithinDays` | Integer | 🆕 Only include jobs posted within the last N days (0 = off). |
| `country` / `countries` | String / Array | Filter jobs by one or multiple countries. |
| `jobCategory` | String | Filter jobs by Job Category (e.g., `Engineering`, `Sales`). |
| `maxItems` | Integer | The maximum number of jobs to scrape per company. |
| `includeDetails` | Boolean | Whether to fetch the full job description + salary/remote enrichment. |
| `incrementalMode` | Boolean | Enable state tracking to only extract new or updated jobs across runs. |
| `skipReposts` | Boolean | 🆕 With Incremental Mode, skip UNCHANGED jobs entirely. |
| `proxyConfiguration` | Object | 🆕 Optional proxy settings for large runs. |

### Sample Output 📊

```json
{
  "jobId": "JR2020941",
  "title": "Senior Security Architect - Hardware",
  "company": "nvidia",
  "url": "https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/US-CA-Santa-Clara/Senior-Security-Architect---Hardware_JR2020941",
  "location": "US, CA, Santa Clara",
  "postedDate": "Posted 3 Days Ago",
  "postedDateIso": "2026-07-05",
  "startDate": "2026-07-05",
  "description": "We are now looking for a Senior Security Architect! NVIDIA is seeking a technical leader...",
  "salary": { "min": 184000, "max": 356500, "currency": "USD", "period": "YEAR", "raw": "$184,000 - $356,500" },
  "employmentType": "FULL_TIME",
  "workArrangement": "Hybrid",
  "timeType": "Full time",
  "jobCategory": "Engineering",
  "postedVia": "Workday"
}
````

### Need Help? 🛠️

If you find a Workday site that this scraper cannot parse, please open an issue in the **Issues** tab and I will fix it immediately!

***

### ⭐ Please Leave a 5-Star Review! ⭐

If you found this tool helpful, please consider leaving a **5-Star Review**! It helps tremendously.

🇪🇸 **Español:** ¡Por favor, deje una reseña de 5 estrellas si esta herramienta le resultó útil!
🇫🇷 **Français:** S'il vous plaît laissez un avis de 5 étoiles si vous avez trouvé cet outil utile !
🇩🇪 **Deutsch:** Bitte hinterlassen Sie eine 5-Sterne-Bewertung, wenn dieses Tool für Sie hilfreich war!
🇨🇳 **中文:** 如果您觉得这个工具有帮助，请留下 5 星好评！
🇷🇺 **Русский:** Пожалуйста, оставьте 5-звездочный отзыв, если этот инструмент оказался полезным!

# Actor input Schema

## `autoSearchKeyword` (type: `string`):

If provided, searches Google to find Workday career sites matching this keyword.

## `maxAutoDiscoverPages` (type: `integer`):

How many Google search result pages to scan for Workday URLs.

## `companyUrls` (type: `array`):

List of Workday portal URLs to scrape directly.

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

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` (type: `array`):

Only include jobs whose title contains at least one of these keywords (case-insensitive).

## `titleExcludeKeywords` (type: `array`):

Exclude jobs whose title contains any of these keywords (case-insensitive).

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

Only include jobs posted within the last N days. 0 = no date filter. Jobs with unknown posted dates are always included.

## `country` (type: `string`):

Select a country to filter the jobs.

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

Filter jobs by multiple countries at once (e.g., `United States of America`, `Canada`). Overrides/extends the single Country Filter. Use full country names.

## `jobCategory` (type: `string`):

Select a specific job category to filter by.

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

Limit the maximum number of jobs to scrape per company. Set to a high number to scrape all.

## `includeDetails` (type: `boolean`):

Fetch full job details (description, salary, work arrangement, etc). If false, runs 10x faster yielding only list data.

## `descriptionFormat` (type: `string`):

Format for the job description.

## `descriptionMaxLength` (type: `integer`):

Truncate description to N chars. 0 = no truncation.

## `excludeEmptyFields` (type: `boolean`):

Drop null/empty fields to save token overhead.

## `compactOutput` (type: `boolean`):

Returns a flattened, token-efficient JSON output optimized for AI agents.

## `incrementalMode` (type: `boolean`):

Only output new/changed jobs compared to the previous run.

## `stateKey` (type: `string`):

Stable identifier for tracking state across runs.

## `skipReposts` (type: `boolean`):

When Incremental Mode is enabled, skip pushing jobs that are UNCHANGED since the last run — you only pay for NEW and UPDATED jobs.

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

Proxy settings for Workday API requests. Recommended for large runs to avoid rate limiting.

## `webhookUrl` (type: `string`):

Receives a JSON POST with the full job payload.

## `slackWebhookUrl` (type: `string`):

Slack incoming webhook URL.

## `discordWebhookUrl` (type: `string`):

Discord incoming webhook URL.

## `telegramToken` (type: `string`):

Telegram bot token from @BotFather.

## `telegramChatId` (type: `string`):

Telegram chat or channel ID.

## `notificationLimit` (type: `integer`):

Maximum number of jobs included in each notification.

## `notifyOnlyChanges` (type: `boolean`):

When Incremental Mode is on, only send notifications for NEW/UPDATED jobs.

## Actor input object example

```json
{
  "maxAutoDiscoverPages": 2,
  "companyUrls": [
    "https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite"
  ],
  "postedWithinDays": 0,
  "country": "All Countries",
  "jobCategory": "All Categories",
  "maxItems": 1000,
  "includeDetails": true,
  "descriptionFormat": "markdown",
  "descriptionMaxLength": 0,
  "excludeEmptyFields": false,
  "compactOutput": false,
  "incrementalMode": false,
  "skipReposts": false,
  "notificationLimit": 5,
  "notifyOnlyChanges": false
}
```

# Actor output Schema

## `jobId` (type: `string`):

Unique Job Identifier

## `title` (type: `string`):

Job title

## `company` (type: `string`):

Company name

## `url` (type: `string`):

Direct application URL

## `location` (type: `string`):

Job location

## `postedDate` (type: `string`):

Date the job was posted

## `postedVia` (type: `string`):

ATS Platform Signal

## `description` (type: `string`):

Job description text

## `timeType` (type: `string`):

Full time / Part time

## `jobCategory` (type: `string`):

Job Category Group

# 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 = {
    "maxAutoDiscoverPages": 2
};

// Run the Actor and wait for it to finish
const run = await client.actor("intelscrape/workday-jobs").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 = { "maxAutoDiscoverPages": 2 }

# Run the Actor and wait for it to finish
run = client.actor("intelscrape/workday-jobs").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 '{
  "maxAutoDiscoverPages": 2
}' |
apify call intelscrape/workday-jobs --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
