# Workable Job Scraper — Salary, Benefits & Department, No Login (`bovi/workable-job-scraper`) Actor

Scrape job postings from any Workable-powered company board. Get title, location, city, country, department, seniority, remote-type, descriptions and parse\_confidence. Multi-company batch, keyword filters, zero auth, zero proxy.

- **URL**: https://apify.com/bovi/workable-job-scraper.md
- **Developed by:** [Vitalii Bondarev](https://apify.com/bovi) (community)
- **Categories:** Jobs, Lead generation, AI
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.45 / 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.
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

## Workable Job Scraper | $1.50/1K — Department + Benefits, No Login

For recruiters and HR-tech builders targeting EU and global startups — Workable is used by 30,000+ companies across 100+ countries.

**Pricing: $1.50/1,000 jobs** (descriptions: ~$2.00/1K)

**Zero auth. Zero proxy.** Workable's robots.txt explicitly permits AI input — this is one of the cleanest legal positions in job scraping.

Scrape job postings from any **Workable**-powered company careers page.
Returns structured data including job descriptions, seniority level, remote type,
and parse confidence — for one or many companies in a single run.

### What it does

- Fetches **all open jobs** from Workable company boards via public zero-auth endpoints
- Normalizes into a **20-field flat schema** with cross-company consistency
- Enriches with **seniority** (11 levels: executive → intern → mid) and **remote type**
  (hybrid / remote / onsite) using Workable's authoritative native field
- Combines **description + requirements + benefits** into one HTML/text output
- Reports **parse_confidence** so you can detect API drift before it becomes data corruption
- **Zero auth, zero proxy** — no API key required, runs on any plan

### Input

```json
{
  "companies": ["skroutz", "stoiximan", "yourcompany"],
  "titleKeyword": "engineer",
  "locationKeyword": "Athens",
  "remoteOnly": false,
  "maxJobsPerCompany": 50,
  "includeDescriptions": true
}
````

| Field | Type | Default | Description |
|---|---|---|---|
| `companies` | string\[] | `["skroutz", "stoiximan"]` | Workable company slugs (from `apply.workable.com/<slug>`) |
| `titleKeyword` | string | — | Filter: keep jobs whose title contains this text |
| `locationKeyword` | string | — | Filter: keep jobs whose city or country contains this text |
| `remoteOnly` | boolean | false | Keep only fully remote jobs |
| `maxJobsPerCompany` | integer | 50 | Cap per company; 0 = unlimited |
| `includeDescriptions` | boolean | true | Include description/requirements/benefits HTML and text |

### Output schema

| Field | Type | Notes |
|---|---|---|
| `title` | string | Job title |
| `company` | string | Workable slug |
| `location` | string | "City, Country" |
| `city` | string | City only |
| `country` | string | Country name |
| `remote_type` | string | hybrid / remote / onsite / null (Workable native field) |
| `seniority` | string | 11-level: executive / vp / director / manager / principal / staff / lead / senior / intern / entry / mid |
| `salary` | null | Not available in Workable public API |
| `department` | string | Department name |
| `employment_type` | string | full-time / part-time / contract / internship |
| `posted_at` | string | ISO-8601 |
| `url` | string | Canonical apply URL |
| `apply_url` | string | Same as url |
| `job_id` | string | Workable numeric ID or shortcode |
| `global_id` | string | `workable:<slug>:<job_id>` for cross-ATS deduplication |
| `description_text` | string | Plain text (description + requirements + benefits) |
| `description_html` | string | HTML (description + requirements + benefits) |
| `parse_confidence` | float | 0.0–1.0 quality score |
| `warnings` | string\[] | Machine-readable quality codes |
| `scraped_at` | string | ISO-8601 run timestamp |

### Finding your Workable slug

The slug is the path component after `apply.workable.com/`. For example:

- `https://apply.workable.com/skroutz/` → slug is `skroutz`
- `https://apply.workable.com/stoiximan/` → slug is `stoiximan`

### Pricing example

| Run | Jobs returned | Cost |
|---|---|---|
| Trial (2 companies, 50-cap default) | ~100 | ~$0.15 |
| 1,000 jobs (20 companies) | 1,000 | $1.50 |
| 10,000 jobs (bulk) | 10,000 | $15.00 |

Pay-per-result: **$0.0015 per job** ($1.50 per 1,000 results).
You only pay for jobs actually retrieved and pushed to the dataset.

### Output sample

```json
{
  "title": "Backend Engineer",
  "company": "skroutz",
  "location": "Athens, Greece",
  "city": "Athens",
  "country": "Greece",
  "remote_type": "hybrid",
  "seniority": "mid",
  "department": "Engineering",
  "employment_type": "full-time",
  "posted_at": "2026-05-15T08:00:00Z",
  "url": "https://apply.workable.com/skroutz/j/AB1234CD/",
  "parse_confidence": 1.0,
  "warnings": [],
  "scraped_at": "2026-06-05T10:00:00+00:00"
}
```

### FAQ

**Do I need an API key or proxy?**
No. Workable's robots.txt explicitly permits AI input. Zero credentials needed.

**What formats can I export?**
JSON, CSV, Excel, or JSONL — from the Apify dataset UI or REST API.

**Can I schedule daily runs?**
Yes. Apify Schedules let you run daily and compare `job_id` sets to detect new openings automatically.

**What if a company returns empty or gives a 404?**
The actor logs the failure and skips to the next slug cleanly — no crash, no charge for that company.

### Technical notes

- Uses Workable's public `jobs.md` endpoint to retrieve all job shortcodes without pagination issues
- Fetches per-job detail from `/api/v2/accounts/<slug>/jobs/<shortcode>` for full descriptions
- Both endpoints are zero-authentication public APIs; no browser or proxy required
- `parse_confidence` deducts for missing title, job ID, URL, date, or description — a score below 0.8 signals API drift

### Use with AI agents (MCP)

This actor is available via Apify's MCP server. Connect it to any MCP-compatible agent (Claude, n8n, Make) to pull live Workable job data on demand — no code required.

```
https://mcp.apify.com/?tools=bovi/workable-job-scraper
```

### Vs. competitors

| Feature | This actor | Apify job-search-scraper (generic) |
|---|---|---|
| Workable-native remote field | Yes | Guessed from text |
| Description + Requirements + Benefits | All three combined | Description only |
| `parse_confidence` | Yes | No |
| AI input permitted (robots.txt) | Yes (documented) | Unknown |
| Zero proxy / zero auth | Yes | Varies |
| Price | $1.50/1K | $3–5/1K |

**Note:** Salary is not exposed in Workable's public API — if compensation data is your priority, see our BambooHR Job Scraper which does surface compensation.

### Integrations

Built for recruiters and HR-tech builders mapping open roles across EU and global startups running Workable — the JSON/dataset output drops into the tools you already run, no glue code:

- **n8n / Make / Zapier** — trigger a run or pipe every new dataset item into 500+ apps (Google Sheets, Airtable, Slack, HubSpot, your database) with no code: [n8n](https://docs.apify.com/platform/integrations/n8n), [Make](https://docs.apify.com/platform/integrations/make), [Zapier](https://docs.apify.com/platform/integrations/zapier).
- **Webhooks** — fire your own endpoint the moment a run finishes, to push results straight into your pipeline ([docs](https://docs.apify.com/platform/integrations/webhooks)).
- **MCP server** — expose this actor as a tool to Claude, Cursor, or any [MCP client](https://mcp.apify.com) so an AI agent can pull this data mid-conversation ([guide](https://blog.apify.com/how-to-use-mcp/)).
- **API & SDKs** — fetch the dataset as JSON, CSV, or Excel through the Apify REST API or the Python / JS SDKs.

See all [Apify integrations](https://apify.com/integrations).

### Legal

This actor scrapes publicly available job data from Workable's career pages.
Workable's robots.txt explicitly allows search and AI input (`Content-Signal: search=yes, ai-input=yes`).
Not affiliated with or endorsed by Workable.

### More scrapers from our toolkit

Building a data pipeline? These actors pair well with this one — each runs on your own Apify account with the same pay-per-result pricing, no subscription:

- [Xing Jobs Scraper](https://apify.com/bovi/xing-jobs-scraper)
- [Ashby Job Scraper](https://apify.com/bovi/ashby-job-scraper)
- [Dice Jobs Scraper](https://apify.com/bovi/dice-jobs-scraper)
- [Glassdoor Scraper](https://apify.com/bovi/glassdoor-scraper)
- [Greenhouse Job Scraper](https://apify.com/bovi/greenhouse-job-scraper)
- [Greenhouse, Lever & Ashby Job Scraper](https://apify.com/bovi/greenhouse-lever-ashby-job-scraper)

Chain any of them together from the **Integrations** tab (the *Run succeeded* trigger) to build a multi-step workflow — one actor's output feeds the next.

### Use it from your existing tools

#### Use with Claude Desktop / Cursor / Cline (MCP)

Load this actor as a tool in your AI assistant. Call it directly from your AI assistant via the Apify MCP server — no Store browsing needed. Paste this into your MCP client config (e.g. `claude_desktop_config.json`) and restart the client:

```json
{
  "mcpServers": {
    "apify-workable-job-scraper": {
      "command": "npx",
      "args": [
        "-y",
        "@apify/actors-mcp-server",
        "--tools",
        "bovi/workable-job-scraper"
      ],
      "env": {
        "APIFY_TOKEN": "YOUR_APIFY_TOKEN"
      }
    }
  }
}
```

Replace `YOUR_APIFY_TOKEN` with your own Apify API token (free at apify.com → Settings → Integrations). Curated to a handful of tools so the agent selects reliably.

#### Works with Clay

Run this actor as an HTTP enrichment step inside a Clay table:

- **Method:** `POST`
- **URL:** `https://api.apify.com/v2/acts/bovi~workable-job-scraper/run-sync-get-dataset-items?token={{apify_token}}`
- **Body (JSON):** map your Clay columns to the actor input (see the Input section above), e.g. `{"companies": "{{clay_column}}"}`

The run finishes synchronously and returns the dataset rows straight into your Clay table. It runs on Apify's cloud under your own token and usage. Synchronous runs must complete within 300 seconds.

# Actor input Schema

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

Workable company slugs to scrape. The slug is what appears after apply.workable.com/ in the careers URL. Examples: "skroutz", "stoiximan", "vio". Each item can be a plain string ("skroutz") or an object ({"slug": "skroutz"}).

## `titleKeyword` (type: `string`):

Keep only jobs whose title contains this text (case-insensitive). Example: "engineer". Leave blank to return all jobs.

## `locationKeyword` (type: `string`):

Keep only jobs whose location (city or country) contains this text (case-insensitive). Example: "Athens". Leave blank for all locations.

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

When enabled, only fully remote jobs are returned (uses Workable's native remote flag).

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

Cap on jobs pushed per company slug after filtering. Default 50 keeps trial runs cheap. Set to 0 for unlimited.

## `includeDescriptions` (type: `boolean`):

Return full job description (description + requirements + benefits) as plain text and HTML. Requires one extra API call per job. Disable to get metadata-only results faster.

## Actor input object example

```json
{
  "companies": [
    "skroutz",
    "stoiximan"
  ],
  "remoteOnly": false,
  "maxJobsPerCompany": 50,
  "includeDescriptions": true
}
```

# Actor output Schema

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

Dataset containing Workable Job Scraper records (title, company, location, remote\_type, seniority, department, employment\_type, posted\_at, url, parse\_confidence, city, country).

# 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": [
        "skroutz",
        "stoiximan"
    ]
};

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

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

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

```

## Python example

```python
from apify_client import ApifyClient

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

# Prepare the Actor input
run_input = { "companies": [
        "skroutz",
        "stoiximan",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("bovi/workable-job-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "companies": [
    "skroutz",
    "stoiximan"
  ]
}' |
apify call bovi/workable-job-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Workable Job Scraper — Salary, Benefits & Department, No Login",
        "description": "Scrape job postings from any Workable-powered company board. Get title, location, city, country, department, seniority, remote-type, descriptions and parse_confidence. Multi-company batch, keyword filters, zero auth, zero proxy.",
        "version": "0.1",
        "x-build-id": "mlGCG8MSxNZi6JdMA"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/bovi~workable-job-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-bovi-workable-job-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/bovi~workable-job-scraper/runs": {
            "post": {
                "operationId": "runs-sync-bovi-workable-job-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/bovi~workable-job-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-bovi-workable-job-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "companies": {
                        "title": "Company slugs",
                        "type": "array",
                        "description": "Workable company slugs to scrape. The slug is what appears after apply.workable.com/ in the careers URL. Examples: \"skroutz\", \"stoiximan\", \"vio\". Each item can be a plain string (\"skroutz\") or an object ({\"slug\": \"skroutz\"}).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "titleKeyword": {
                        "title": "Title keyword filter",
                        "type": "string",
                        "description": "Keep only jobs whose title contains this text (case-insensitive). Example: \"engineer\". Leave blank to return all jobs."
                    },
                    "locationKeyword": {
                        "title": "Location keyword filter",
                        "type": "string",
                        "description": "Keep only jobs whose location (city or country) contains this text (case-insensitive). Example: \"Athens\". Leave blank for all locations."
                    },
                    "remoteOnly": {
                        "title": "Remote only",
                        "type": "boolean",
                        "description": "When enabled, only fully remote jobs are returned (uses Workable's native remote flag).",
                        "default": false
                    },
                    "maxJobsPerCompany": {
                        "title": "Max jobs per company",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Cap on jobs pushed per company slug after filtering. Default 50 keeps trial runs cheap. Set to 0 for unlimited.",
                        "default": 50
                    },
                    "includeDescriptions": {
                        "title": "Include job descriptions",
                        "type": "boolean",
                        "description": "Return full job description (description + requirements + benefits) as plain text and HTML. Requires one extra API call per job. Disable to get metadata-only results faster.",
                        "default": true
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
