# WARN Layoffs Scraper - Multi-State Layoff & Closure Notices (`jungle_synthesizer/warn-layoffs-aggregator`) Actor

Aggregate WARN Act layoff and closure notices across multiple US states. Unified schema covering employer, location, effective date, affected workers, and layoff type. Built for recruiters, financial analysts, journalists, and labor researchers.

- **URL**: https://apify.com/jungle\_synthesizer/warn-layoffs-aggregator.md
- **Developed by:** [BowTiedRaccoon](https://apify.com/jungle_synthesizer) (community)
- **Categories:** Business, Lead generation, Jobs
- **Stats:** 2 total users, 1 monthly users, 0.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/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

## WARN Layoffs Aggregator — Multi-State WARN Act Notice Scraper

Aggregate WARN Act layoff and closure notices across US state labor agencies into a single normalized dataset. Currently federates [California EDD](https://edd.ca.gov/en/jobs_and_training/Layoff_Services_WARN/), [New York DOL](https://dol.ny.gov/warn-worker-adjustment-and-retraining-notification), and [Maryland DLLR](https://www.dllr.state.md.us/employment/warn.shtml) — three different formats (XLSX, multi-page HTML, single-page HTML) collapsed into one schema with employer, location, dates, affected worker counts, and layoff type.

---

### WARN Layoffs Aggregator Features

- Pulls WARN notices from CA, NY, and MD in one run
- Normalizes three different source formats — XLSX from California, HTML tables from New York, a single HTML page from Maryland — into one consistent schema
- Filters by notice date range, minimum affected workers, and plant-closures-only
- Classifies each notice as `layoff`, `closure`, `furlough`, or `other` while keeping the raw source string for reference
- Stable `notice_id` per (state, employer, notice_date, effective_date) so dedupe across runs is trivial
- Pure HTTP scraping — no browser, no proxies needed
- Pay-per-event pricing at roughly $0.001 per notice

---

### Who Uses WARN Layoff Data?

- **Recruiters and outplacement firms** — surface mass layoffs early to source candidates and pitch services
- **Financial analysts and short sellers** — track distress signals across portfolio companies and industries
- **Labor researchers and policy teams** — build longitudinal datasets on plant closures by state, county, or sector
- **Journalists** — monitor new filings for reporting leads on closures, furloughs, and large reductions in force
- **Economic development offices** — track employer activity in their jurisdiction without re-implementing three different parsers

---

### How WARN Layoffs Aggregator Works

1. You pick states. Pass `["CA", "NY", "MD"]` for everything supported, or a subset. Leave the field empty and it pulls all of them.
2. The aggregator dispatches to the right parser per state — California publishes XLSX files, New York publishes one HTML page per fiscal year, Maryland keeps everything on a single table — and pulls the raw notices.
3. Each notice gets normalized into the shared schema, run through your filters (date range, minimum workers, closure-only), and saved. Output is identical regardless of which state it came from.

---

### Input

#### Default — all three states, recent notices

```json
{
  "states": ["CA", "NY", "MD"],
  "noticeDateFrom": "2024-01-01",
  "maxItems": 100
}
````

#### Filter to large layoffs only

```json
{
  "states": ["CA"],
  "minAffectedWorkers": 250,
  "maxItems": 50
}
```

#### Plant closures only, single state

```json
{
  "states": ["NY"],
  "onlyClosures": true,
  "noticeDateFrom": "2023-01-01",
  "maxItems": 200
}
```

#### Input Parameters

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| states | string\[] | `["CA","NY","MD"]` | Two-letter state codes. Leave empty to pull all supported states. Supported in v1.0: CA, NY, MD. |
| noticeDateFrom | string | `"2024-01-01"` | YYYY-MM-DD lower bound on notice date. Empty for no lower bound. |
| noticeDateTo | string | `""` | YYYY-MM-DD upper bound on notice date. Empty for no upper bound. |
| minAffectedWorkers | integer | `0` | Drop notices below this worker count. `0` disables the filter. |
| onlyClosures | boolean | `false` | Restrict output to plant closures (excludes mass layoffs and reductions in force). |
| maxItems | integer | `100` | Maximum notices to return across all states combined. |
| proxyConfiguration | object | `{useApifyProxy: false}` | WARN portals don't require proxies. Leave disabled unless you see geo-block errors on a particular state. |

***

### WARN Layoffs Aggregator Output Fields

```json
{
  "notice_id": "9c8f238123cbc6fe",
  "source_state": "CA",
  "source_url": "https://edd.ca.gov/siteassets/files/jobs_and_training/warn/warn_report1.xlsx",
  "employer_name": "Republic National Distributing Company",
  "employer_address": "30825 Wiegman Road",
  "city": "Hayward",
  "county": "Alameda County",
  "state": "CA",
  "zip": "94544",
  "notice_date": "2025-07-01",
  "effective_date": "2025-09-02",
  "affected_workers": 104,
  "layoff_type": "closure",
  "layoff_type_raw": "Closure Permanent",
  "closure_permanent": true,
  "region": "",
  "scraped_at": "2026-04-25T23:08:41.544Z"
}
```

| Field | Type | Description |
|-------|------|-------------|
| notice\_id | string | Stable hash of (state, employer, notice\_date, effective\_date). Use it as a primary key for dedupe across runs. |
| source\_state | string | Two-letter state code identifying which agency the notice came from. |
| source\_url | string | URL of the listing page or source document the notice was parsed from. |
| employer\_name | string | Filing employer's legal or DBA name as printed on the notice. |
| employer\_address | string | Street address of the layoff or closure site, when reported. |
| city | string | City of the layoff or closure site. |
| county | string | County or region, when the source provides it. |
| state | string | Two-letter state code of the layoff site. |
| zip | string | ZIP/postal code, when reported. |
| notice\_date | string | Date the WARN notice was issued or posted (YYYY-MM-DD). |
| effective\_date | string | Date the layoff or closure takes effect (YYYY-MM-DD). |
| affected\_workers | number | Number of workers affected. |
| layoff\_type | string | Normalized type: `layoff`, `closure`, `furlough`, or `other`. |
| layoff\_type\_raw | string | Raw type/classification string as printed by the source — useful when the normalized value loses nuance. |
| closure\_permanent | boolean | True when the notice indicates a permanent closure or non-recall layoff. |
| region | string | Sub-state region (e.g. NY Hudson Valley, Long Island) when the source supplies one. |
| scraped\_at | string | ISO-8601 UTC timestamp of when this record was scraped. |

***

### FAQ

#### How do I scrape WARN Act notices across multiple states?

WARN Layoffs Aggregator handles this. Pass the state codes you care about (or leave them empty for all supported states) and it returns one normalized dataset. No state-specific parsing on your end.

#### How much does WARN Layoffs Aggregator cost to run?

WARN Layoffs Aggregator uses pay-per-event pricing: $0.10 per actor start plus $0.001 per record. A run that pulls 500 notices across CA, NY, and MD costs about $0.60.

#### Which states are supported?

WARN Layoffs Aggregator covers California, New York, and Maryland in v1.0. Adding a new state is a one-file change in the source registry — file an issue if you need a specific jurisdiction and we'll prioritize it.

#### Does WARN Layoffs Aggregator need proxies?

No. State labor agency portals are public and don't require residential proxies. The default proxy configuration is disabled. Enable it only if a particular state's portal starts geo-blocking.

#### Can I filter by layoff type or company size?

Yes. Set `minAffectedWorkers` to drop small layoffs and `onlyClosures` to filter to permanent plant closures only. Combine both for a clean signal on large permanent shutdowns.

#### How fresh is the data?

WARN Layoffs Aggregator pulls live from each agency's portal on every run. California publishes weekly, New York and Maryland update on rolling cadences. Run nightly if you want continuous coverage.

***

### Need More Features?

Need a state we don't yet support, additional fields, or custom filters? [File an issue](https://console.apify.com/actors/issues) or get in touch.

### Why Use WARN Layoffs Aggregator?

- **One schema, three states** — California's XLSX, New York's HTML tables, and Maryland's single page collapse into one normalized output, so you don't write three parsers.
- **Affordable** — Roughly $0.001 per notice, which is cheaper than the time you'd spend reconciling source-specific date formats and column names.
- **Stable record IDs** — Every notice gets a deterministic `notice_id`, so re-running the actor lets you upsert into a database without dedup logic.

# Actor input Schema

## `sp_intended_usage` (type: `string`):

Please describe how you plan to use the data extracted by this crawler.

## `sp_improvement_suggestions` (type: `string`):

Provide any feedback or suggestions for improvements.

## `sp_contact` (type: `string`):

Provide your email address so we can get in touch with you.

## `states` (type: `array`):

Two-letter state codes to pull WARN notices from. Leave empty to pull all supported states. Supported: CA, NY, MD.

## `noticeDateFrom` (type: `string`):

YYYY-MM-DD. Only include notices dated on or after this date. Leave empty for no lower bound.

## `noticeDateTo` (type: `string`):

YYYY-MM-DD. Only include notices dated on or before this date. Leave empty for no upper bound.

## `minAffectedWorkers` (type: `integer`):

Only include notices affecting at least this many workers. 0 = no minimum.

## `onlyClosures` (type: `boolean`):

Filter to plant closures only (excludes mass layoffs and reductions in force).

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

Maximum number of notices to return across all states.

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

WARN portals do not require proxies. Leave disabled unless you see geo-block errors on a particular state.

## Actor input object example

```json
{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "states": [
    "CA",
    "NY",
    "MD"
  ],
  "noticeDateFrom": "2024-01-01",
  "minAffectedWorkers": 0,
  "onlyClosures": false,
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

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

No description

# 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 = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "states": [
        "CA",
        "NY",
        "MD"
    ],
    "noticeDateFrom": "2024-01-01",
    "noticeDateTo": "",
    "minAffectedWorkers": 0,
    "onlyClosures": false,
    "maxItems": 100,
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("jungle_synthesizer/warn-layoffs-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 = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "states": [
        "CA",
        "NY",
        "MD",
    ],
    "noticeDateFrom": "2024-01-01",
    "noticeDateTo": "",
    "minAffectedWorkers": 0,
    "onlyClosures": False,
    "maxItems": 100,
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("jungle_synthesizer/warn-layoffs-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 '{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "states": [
    "CA",
    "NY",
    "MD"
  ],
  "noticeDateFrom": "2024-01-01",
  "noticeDateTo": "",
  "minAffectedWorkers": 0,
  "onlyClosures": false,
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call jungle_synthesizer/warn-layoffs-aggregator --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "WARN Layoffs Scraper - Multi-State Layoff & Closure Notices",
        "description": "Aggregate WARN Act layoff and closure notices across multiple US states. Unified schema covering employer, location, effective date, affected workers, and layoff type. Built for recruiters, financial analysts, journalists, and labor researchers.",
        "version": "1.0",
        "x-build-id": "qYMp1VUpsG6N5AcCF"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/jungle_synthesizer~warn-layoffs-aggregator/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-jungle_synthesizer-warn-layoffs-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/jungle_synthesizer~warn-layoffs-aggregator/runs": {
            "post": {
                "operationId": "runs-sync-jungle_synthesizer-warn-layoffs-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/jungle_synthesizer~warn-layoffs-aggregator/run-sync": {
            "post": {
                "operationId": "run-sync-jungle_synthesizer-warn-layoffs-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": [
                    "sp_intended_usage",
                    "sp_improvement_suggestions"
                ],
                "properties": {
                    "sp_intended_usage": {
                        "title": "What is the intended usage of this data?",
                        "minLength": 1,
                        "type": "string",
                        "description": "Please describe how you plan to use the data extracted by this crawler."
                    },
                    "sp_improvement_suggestions": {
                        "title": "How can we improve this crawler for you?",
                        "minLength": 1,
                        "type": "string",
                        "description": "Provide any feedback or suggestions for improvements."
                    },
                    "sp_contact": {
                        "title": "Contact Email",
                        "minLength": 1,
                        "type": "string",
                        "description": "Provide your email address so we can get in touch with you."
                    },
                    "states": {
                        "title": "States",
                        "type": "array",
                        "description": "Two-letter state codes to pull WARN notices from. Leave empty to pull all supported states. Supported: CA, NY, MD.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "noticeDateFrom": {
                        "title": "Notice Date From",
                        "type": "string",
                        "description": "YYYY-MM-DD. Only include notices dated on or after this date. Leave empty for no lower bound."
                    },
                    "noticeDateTo": {
                        "title": "Notice Date To",
                        "type": "string",
                        "description": "YYYY-MM-DD. Only include notices dated on or before this date. Leave empty for no upper bound."
                    },
                    "minAffectedWorkers": {
                        "title": "Minimum Affected Workers",
                        "type": "integer",
                        "description": "Only include notices affecting at least this many workers. 0 = no minimum.",
                        "default": 0
                    },
                    "onlyClosures": {
                        "title": "Only Plant Closures",
                        "type": "boolean",
                        "description": "Filter to plant closures only (excludes mass layoffs and reductions in force).",
                        "default": false
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "type": "integer",
                        "description": "Maximum number of notices to return across all states.",
                        "default": 100
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "WARN portals do not require proxies. Leave disabled unless you see geo-block errors on a particular state."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
