# Job Scraper API — Workday, Greenhouse, Lever, Ashby + More (`chazee/ats-job-aggregator`) Actor

Scrape job postings from Greenhouse, Lever, Ashby, SmartRecruiters and Recruitee in one run. Auto-detects each company's ATS and returns one clean, normalized, deduplicated dataset.

- **URL**: https://apify.com/chazee/ats-job-aggregator.md
- **Developed by:** [Chaz Eden](https://apify.com/chazee) (community)
- **Categories:** Automation, Jobs, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 1,000 job-results

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

## Job Scraper API — Greenhouse, Lever, Ashby, SmartRecruiters, Recruitee (All-in-One)

**Scrape job postings from all major Applicant Tracking Systems in one run and get one clean, normalized, deduplicated dataset — no need to stitch together six different scrapers.**

Give it company names or careers-page URLs. The actor auto-detects which ATS each company uses (Greenhouse, Lever, Ashby, Workday, SmartRecruiters, or Recruitee), pulls every open role, normalizes the fields into a single schema, and pushes the results to your dataset. Salary data included whenever the ATS exposes it (Ashby boards almost always do).

### Quick start

1. Enter companies — slugs (`stripe`), board URLs (`https://jobs.lever.co/palantir`), or careers pages.
2. Optionally add filters: keywords, locations, remote-only, departments, posted-after date.
3. Run. Jobs land in the dataset — export as JSON, CSV, or Excel, or read them via the Apify API.

The prefilled example input works as-is: just press **Start**.

### Sample output (one record per job)

```json
{
  "id": "greenhouse:stripe:4012345",
  "ats": "greenhouse",
  "company": "stripe",
  "companyUrl": "https://boards.greenhouse.io/stripe",
  "title": "Software Engineer, Payments",
  "url": "https://boards.greenhouse.io/stripe/jobs/4012345",
  "locations": ["New York, NY", "Remote (US)"],
  "remote": true,
  "department": "Engineering",
  "team": "Payments",
  "employmentType": "full-time",
  "compensation": { "min": 150000, "max": 210000, "currency": "USD", "interval": "year" },
  "descriptionText": "...",
  "descriptionHtml": "...",
  "postedAt": "2026-07-03T00:00:00Z",
  "updatedAt": "2026-07-10T00:00:00Z"
}
````

Identical structure for every ATS — `employmentType`, locations, departments, and dates are normalized so your downstream code never branches per source.

### Pricing

Pay-per-event: you're charged **per job returned** (after filtering — you never pay for jobs your filters discard). As a rule of thumb, **1,000 jobs ≈ $1.50** plus a small actor-start fee.

Combine with **delta mode** on a daily schedule and you only pay for jobs that are actually new or changed since yesterday — usually a small fraction of a company's total board.

### Why this actor instead of a single-ATS scraper?

| | This actor | Typical single-ATS scraper |
|---|---|---|
| ATS coverage | Greenhouse + Lever + Ashby + Workday + SmartRecruiters + Recruitee | one |
| Input | company name or any careers URL — ATS auto-detected | exact board token you must find yourself |
| Output schema | one unified schema across all sources | different per scraper |
| Change tracking | built-in delta mode (`isNew`, `firstSeenAt`) | usually none |
| Salary data | yes, when the ATS exposes it | rarely surfaced |

### What it scrapes, per ATS

#### Greenhouse job scraper

Pull every open role from any public Greenhouse board (`boards.greenhouse.io/...` or `job-boards.greenhouse.io/...`): title, locations, offices, departments, posting and update dates, and the full job description. Works from a company slug like `stripe` or any Greenhouse board URL.

#### Lever jobs API

Scrape all postings from any Lever careers site (`jobs.lever.co/...`), including team, department, commitment (normalized to a standard `employmentType`), workplace type (remote/hybrid/on-site), and full descriptions.

#### Ashby job board scraper — with salary data

Ashby boards (`jobs.ashbyhq.com/...`) expose structured compensation ranges, and this actor surfaces them: `min`, `max`, `currency`, and pay interval per job. If you need salary benchmarking data, Ashby-powered companies are the richest source.

#### SmartRecruiters postings API

Handles SmartRecruiters' paginated public API (common among European enterprises), including the per-posting detail fetch for full descriptions when you need them — or skip descriptions for much faster runs.

#### Recruitee careers scraper

Scrapes any Recruitee-powered careers site (`{company}.recruitee.com`), popular with EU scale-ups: roles, locations, departments, employment types, and descriptions.

#### Workday job scraper

Scrapes any Workday careers site (`{tenant}.wd5.myworkdayjobs.com/...`) — the ATS used by most Fortune 500 companies (NVIDIA, Adobe, Salesforce, and thousands more). Handles Workday's paginated POST API, resolves multi-location postings to real location lists, extracts exact posting dates, full descriptions, and employment types. Pass the careers URL (e.g. `https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite`) — Workday site names can't be guessed from a company name.

### Use cases

- **Job boards & aggregators** — one scheduled run keeps your listings fresh across hundreds of companies.
- **Hiring-signal lead generation** — companies hiring for a role you sell into are warm leads; track `isNew` jobs daily.
- **Recruiting & market analytics** — hiring velocity, salary benchmarks (Ashby compensation data), remote-work trends.
- **"Who's hiring" newsletters** — delta mode gives you exactly the new postings since your last issue.

### Delta mode (for schedules)

Turn on **deltaMode** and the actor remembers what it saw per unique company list. The next run returns only new or changed jobs, each tagged with `isNew` and `firstSeenAt`. Run it daily; get only the diff; pay only for the diff.

### FAQ

**How do I scrape job postings from Greenhouse, Lever, or Ashby?**
Add the company's slug or careers-page URL to the `companies` input and run the actor. It detects which ATS the company uses, fetches every open role from the board's public API, and returns normalized JSON. No board tokens, API keys, or per-ATS setup required.

**How do I get job postings from many companies at once?**
List all of them in one input — slugs, board URLs, and careers pages can be mixed freely. One run returns a single deduplicated dataset covering every company; a typical run fetches thousands of jobs in under a minute.

**Is it legal to scrape job postings?**
This actor reads only the public, no-authentication JSON endpoints that ATS platforms publish specifically so companies' jobs can be displayed on other sites. No logins, no bypassed access controls, no personal data — only the postings companies chose to publish.

**Can I get salary data for job postings?**
Yes, when the ATS exposes it. Ashby boards publish structured compensation ranges (`min`, `max`, `currency`, pay interval) on most postings, and some Lever boards do too. The actor returns them in a normalized `compensation` field.

**How do I track only NEW job postings (job alerts)?**
Enable `deltaMode` and run the actor on a schedule. It remembers what it saw per company list and returns only jobs that are new or changed since the last run, tagged with `isNew` and `firstSeenAt`. You only pay for the diff.

**How much does it cost to scrape 1,000 job postings?**
About $1.50 — the actor charges per job returned (after your filters), roughly $0.0015 per job plus a fraction of a cent per run.

**What is the best way to monitor which companies are hiring?**
Schedule this actor daily with `deltaMode` on and a list of target companies. New postings arrive as dataset items you can pipe to Slack, Google Sheets, or your CRM — hiring activity is a strong buying signal for sales teams.

**Why wasn't a company found?**
Its slug may differ from its brand name (pass the careers-page URL instead — auto-detection sniffs the board from the page), or it uses an ATS not yet supported. The run's `OUTPUT` record contains a plain-English note per company.

**Why do some jobs disappear when I set `postedAfter`?**
A few boards don't expose posting dates, so recency can't be confirmed for those jobs. Remove `postedAfter` to include them.

**How do I scrape jobs from Workday?**
Pass the company's Workday careers URL (e.g. `https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite`) in the `companies` input. Unlike the other ATSs, Workday boards can't be found from a bare company name — each company has a unique tenant, data-center number, and career-site name, all visible in the URL.

**Does it support Workable or Teamtailor?**
Not yet — Workable, Teamtailor, and BambooHR are next on the roadmap. Ask in the actor's Issues tab to move one up the list.

# Actor input Schema

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

Company slugs (<code>stripe</code>), ATS board URLs (<code>https://jobs.lever.co/palantir</code>, <code>https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite</code>), or careers-page URLs. The ATS is auto-detected for each entry — mix and match freely. Workday boards always need the URL.

## `ats` (type: `string`):

Force one specific ATS for every entry instead of auto-detecting.

## `keywords` (type: `array`):

Only keep jobs whose title or description contains at least one of these terms (case-insensitive). Example: <code>machine learning</code>.

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

Only keep jobs in these locations (substring match, case-insensitive). Use <code>remote</code> to match remote-friendly jobs. Example: <code>New York</code>.

## `remoteOnly` (type: `boolean`):

Only keep jobs marked or described as remote.

## `departments` (type: `array`):

Only keep jobs in these departments/teams (substring match, case-insensitive). Example: <code>Engineering</code>.

## `postedAfter` (type: `string`):

Only keep jobs posted on or after this date (ISO format, e.g. <code>2026-07-01</code>). Jobs whose ATS does not expose a posting date are excluded when this is set.

## `deltaMode` (type: `boolean`):

Only return jobs that are new or changed since the previous run with the same company list. Perfect for daily schedules — you only pay for what actually changed.

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

Include the full job description (HTML + plain text). Turn off for faster, lighter runs — this especially speeds up SmartRecruiters boards.

## `maxJobsPerCompany` (type: `integer`):

Cap the number of jobs returned per company. 0 = unlimited.

## Actor input object example

```json
{
  "companies": [
    "stripe",
    "https://jobs.lever.co/palantir",
    "https://jobs.ashbyhq.com/openai"
  ],
  "ats": "auto",
  "remoteOnly": false,
  "deltaMode": false,
  "includeDescription": true,
  "maxJobsPerCompany": 0
}
```

# 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": [
        "stripe",
        "https://jobs.lever.co/palantir",
        "https://jobs.ashbyhq.com/openai"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("chazee/ats-job-aggregator").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": [
        "stripe",
        "https://jobs.lever.co/palantir",
        "https://jobs.ashbyhq.com/openai",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("chazee/ats-job-aggregator").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": [
    "stripe",
    "https://jobs.lever.co/palantir",
    "https://jobs.ashbyhq.com/openai"
  ]
}' |
apify call chazee/ats-job-aggregator --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Job Scraper API — Workday, Greenhouse, Lever, Ashby + More",
        "description": "Scrape job postings from Greenhouse, Lever, Ashby, SmartRecruiters and Recruitee in one run. Auto-detects each company's ATS and returns one clean, normalized, deduplicated dataset.",
        "version": "0.2",
        "x-build-id": "SEvFeMEAijcPnbbpj"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/chazee~ats-job-aggregator/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-chazee-ats-job-aggregator",
                "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/chazee~ats-job-aggregator/runs": {
            "post": {
                "operationId": "runs-sync-chazee-ats-job-aggregator",
                "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/chazee~ats-job-aggregator/run-sync": {
            "post": {
                "operationId": "run-sync-chazee-ats-job-aggregator",
                "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",
                "required": [
                    "companies"
                ],
                "properties": {
                    "companies": {
                        "title": "Companies",
                        "type": "array",
                        "description": "Company slugs (<code>stripe</code>), ATS board URLs (<code>https://jobs.lever.co/palantir</code>, <code>https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite</code>), or careers-page URLs. The ATS is auto-detected for each entry — mix and match freely. Workday boards always need the URL.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "ats": {
                        "title": "ATS",
                        "enum": [
                            "auto",
                            "greenhouse",
                            "lever",
                            "ashby",
                            "smartrecruiters",
                            "recruitee",
                            "workday"
                        ],
                        "type": "string",
                        "description": "Force one specific ATS for every entry instead of auto-detecting.",
                        "default": "auto"
                    },
                    "keywords": {
                        "title": "Keywords",
                        "type": "array",
                        "description": "Only keep jobs whose title or description contains at least one of these terms (case-insensitive). Example: <code>machine learning</code>.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "locations": {
                        "title": "Locations",
                        "type": "array",
                        "description": "Only keep jobs in these locations (substring match, case-insensitive). Use <code>remote</code> to match remote-friendly jobs. Example: <code>New York</code>.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "remoteOnly": {
                        "title": "Remote only",
                        "type": "boolean",
                        "description": "Only keep jobs marked or described as remote.",
                        "default": false
                    },
                    "departments": {
                        "title": "Departments",
                        "type": "array",
                        "description": "Only keep jobs in these departments/teams (substring match, case-insensitive). Example: <code>Engineering</code>.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "postedAfter": {
                        "title": "Posted after",
                        "type": "string",
                        "description": "Only keep jobs posted on or after this date (ISO format, e.g. <code>2026-07-01</code>). Jobs whose ATS does not expose a posting date are excluded when this is set."
                    },
                    "deltaMode": {
                        "title": "Delta mode (only new/changed jobs)",
                        "type": "boolean",
                        "description": "Only return jobs that are new or changed since the previous run with the same company list. Perfect for daily schedules — you only pay for what actually changed.",
                        "default": false
                    },
                    "includeDescription": {
                        "title": "Include full descriptions",
                        "type": "boolean",
                        "description": "Include the full job description (HTML + plain text). Turn off for faster, lighter runs — this especially speeds up SmartRecruiters boards.",
                        "default": true
                    },
                    "maxJobsPerCompany": {
                        "title": "Max jobs per company",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Cap the number of jobs returned per company. 0 = unlimited.",
                        "default": 0
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
