# CISA KEV Scraper (`maximedupre/cisa-kev-scraper`) Actor

Extract the official CISA Known Exploited Vulnerabilities catalog. Get CVEs, vendors, products, due dates, required actions, ransomware-use status, summaries, and remediation-planning rows.

- **URL**: https://apify.com/maximedupre/cisa-kev-scraper.md
- **Developed by:** [Maxime Dupré](https://apify.com/maximedupre) (community)
- **Categories:** Developer tools, Automation, Business
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$1.80 / 1,000 kev 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

### 🛡️ CISA KEV scraper for vulnerability and remediation data

CISA KEV Scraper extracts the official public CISA Known Exploited Vulnerabilities catalog into structured Apify dataset rows. Use it to collect CVE records, group affected vendors and products, or create remediation-planning rows with CISA due dates, ransomware-use status, and source context.

- [Export official CISA KEV vulnerability records](https://apify.com/maximedupre/cisa-kev-scraper/examples/export-official-cisa-kev-vulnerability-records) for CVE tracking, reporting, and vulnerability management workflows.
- [Filter KEV entries](https://apify.com/maximedupre/cisa-kev-scraper/examples/filter-kev-entries-by-vendor-date-ransomware) by affected vendor, product, date added, due date, or ransomware-use status.
- [Build vendor and product summaries](https://apify.com/maximedupre/cisa-kev-scraper/examples/build-vendor-and-product-summaries) that show CVE counts, affected date ranges, and ransomware CVE counts.
- [Create remediation-planning records](https://apify.com/maximedupre/cisa-kev-scraper/examples/create-remediation-planning-records) with urgency, due-date timing, required action, and watchlist matches.
- [Run recurring KEV monitoring](https://apify.com/maximedupre/cisa-kev-scraper/examples/run-recurring-kev-monitoring) for selected vendors, products, watchlist terms, or date windows.

#### 📦 What you get

Choose one target per run:

| Target | Result |
| --- | --- |
| Vulnerability records | One row per matching CISA KEV vulnerability, including CVE, vendor/project, product, vulnerability name, description, dates, required action, ransomware-use status, notes, and catalog source context. |
| Vendor and product summaries | One row per affected vendor/product group, including CVE count, CVE list, date ranges, due-date ranges, ransomware CVE count, and catalog source context. |
| Remediation-planning records | One row per matching vulnerability with calendar urgency, due-date timing, ransomware-use status, required action, source URL, and optional watchlist matches. |

#### ▶️ How to run

1. Select the target you want: vulnerability records, vendor and product summaries, or remediation-planning records.
2. Add optional filters such as vendor/product keywords, date-added range, due-date range, ransomware-only, watchlist terms, or maximum results.
3. Start the Actor and open the dataset when the run finishes.
4. Export results as JSON, CSV, Excel, XML, or connect them to another Apify workflow.

No CISA API key, login, or user credentials are needed for the public catalog data.

#### 🔎 Input options

| Input | Use it for |
| --- | --- |
| `collectVulnerabilities` | Collect individual KEV vulnerability records. |
| `collectVendorSummaries` | Group matching KEV entries by vendor/project and product. |
| `minCveCount` | Keep only vendor/product summaries with at least this many CVEs. |
| `collectRemediationPlans` | Create remediation-planning rows with urgency and timing fields. |
| `watchlistTerms` | Focus remediation-planning output on vendors, products, or vulnerability terms you monitor. |
| `vendorProductTerms` | Filter by affected vendor, project, or product keyword. |
| `dateAddedFrom` / `dateAddedTo` | Limit results by CISA catalog addition date. |
| `dueDateFrom` / `dueDateTo` | Limit results by CISA remediation due date. |
| `ransomwareOnly` | Keep only entries CISA marks as known to be used in ransomware campaigns. |
| `maxResults` | Stop after a fixed number of output rows. |

#### 🧾 Output example

A vulnerability record looks like this:

```json
{
  "rowType": "vulnerability",
  "cve": "CVE-2023-34362",
  "vendorProject": "Progress",
  "product": "MOVEit Transfer",
  "vulnerabilityName": "Progress MOVEit Transfer SQL Injection Vulnerability",
  "shortDescription": "Official CISA vulnerability description.",
  "dateAdded": "2023-06-02",
  "dueDate": "2023-06-23",
  "requiredAction": "Official CISA required remediation action.",
  "knownRansomwareCampaignUse": "Known",
  "notes": "",
  "daysSinceAdded": 400,
  "daysUntilDue": -379,
  "sourceUrl": "https://www.cisa.gov/known-exploited-vulnerabilities-catalog",
  "catalogVersion": "2024.07.01",
  "catalogReleaseDate": "2024-07-01T00:00:00.000Z"
}
````

A vendor summary row uses fields such as `rowType`, `vendorProject`, `product`, `cveCount`, `cves`, `firstDateAdded`, `lastDateAdded`, `firstDueDate`, `lastDueDate`, `knownRansomwareCveCount`, `sourceUrl`, `catalogVersion`, and `catalogReleaseDate`.

A remediation-planning row uses fields such as `rowType`, `cve`, `vendorProject`, `product`, `vulnerabilityName`, `dateAdded`, `dueDate`, `daysSinceAdded`, `daysUntilDue`, `urgency`, `knownRansomwareCampaignUse`, `requiredAction`, `watchlistMatches`, `sourceUrl`, `catalogVersion`, and `catalogReleaseDate`.

#### 💳 Pricing

This actor uses pay-per-event pricing. You are charged only when the actor saves an accepted KEV result to the dataset. Empty runs, setup checks, diagnostics-only work, and no-result searches are not described as charged.

#### 🔌 Integrations

https://www.youtube.com/watch?v=bNACk1\_S\_6w\&list=PLObrtcm1Kw6MUrlLNDbK9QRg8VDJg0gOW\&index=4

Use this actor with Apify integrations, API clients, webhooks, scheduled runs, and dataset exports. Send results to spreadsheets, BI tools, databases, or your own app after each run.

#### ❓ FAQ

##### 🧩 Is this an official CISA API?

No. This is an Apify Actor that extracts the official public CISA Known Exploited Vulnerabilities catalog and returns structured dataset rows with source URLs and catalog context.

##### 🔐 Do I need credentials?

No. The actor works with the public CISA KEV catalog and does not require a CISA API key, login, or user credentials.

##### 📅 Can I filter by due date or date added?

Yes. Use the date-added and due-date range inputs to collect KEV entries relevant to a reporting period, remediation deadline, or monitoring window.

##### 🦠 Can I collect only ransomware-related KEV entries?

Yes. Enable the ransomware-only filter to keep entries CISA marks as known to be used in ransomware campaigns.

##### 🏢 Can I monitor specific vendors or products?

Yes. Add vendor or product keywords, or use watchlist terms with remediation-planning records to focus results on monitored assets or technologies.

##### 📊 Does it include CVSS, EPSS, NVD, OSV, or GitHub advisory data?

No. The actor is limited to CISA KEV source data. It does not enrich results with NVD, EPSS, OSV, GitHub advisory, or package-vulnerability data.

##### 📌 Which target should I choose?

Use vulnerability records for row-level CVE exports, vendor and product summaries for aggregation, and remediation-planning records when you need urgency, due-date timing, and watchlist matches.

### 📝 Changelog

- 0.1: Initial release.

### 🆘 Support

For issues, questions, or feature requests, [file a ticket](https://console.apify.com/actors/maximedupre~cisa-kev-scraper/issues) and I'll fix or implement it in less than 24h 🫡

### 🔗 Other actors

- [GitHub Security Advisories Scraper ↗](https://apify.com/maximedupre/github-security-advisories-scraper) - Track GitHub advisory data for security research and vulnerability workflows.
- [SSL Certificate Checker ↗](https://apify.com/maximedupre/ssl-certificate-checker) - Check certificate details for domains you monitor.
- [Semver Parser Version Range Checker ↗](https://apify.com/maximedupre/semver-parser-version-range-checker) - Parse and compare package version ranges for developer tooling.
- [RapidAPI Scraper ↗](https://apify.com/maximedupre/rapidapi-scraper) - Collect API marketplace data for integration research.
- [US Travel Advisories Scraper ↗](https://apify.com/maximedupre/us-travel-advisories-scraper) - Extract official advisory data from a public government source.
  **Made with ❤️ by Maxime Dupré**

# Actor input Schema

## `collectVulnerabilities` (type: `boolean`):

Use this Target to extract official CISA KEV vulnerability records. Turn this off when using another Target section.

## `collectVendorSummaries` (type: `boolean`):

Use this Target to group KEV entries by affected vendor and product. Turn off other Target sections for this run.

## `minCveCount` (type: `integer`):

Only include vendor and product summary rows with at least this many matching CVEs.

## `collectRemediationPlans` (type: `boolean`):

Use this Target to turn KEV matches into due-date urgency and remediation timing records. Turn off other Target sections for this run.

## `watchlistTerms` (type: `array`):

Optional vendor, product, or vulnerability terms to focus remediation-planning records on monitored assets or topics.

## `vendorProductTerms` (type: `array`):

Limit results to KEV entries whose affected vendor, project, or product contains one of these terms. Leave empty to search the full catalog.

## `dateAddedFrom` (type: `string`):

Include KEV entries added to the CISA catalog on or after this date.

## `dateAddedTo` (type: `string`):

Include KEV entries added to the CISA catalog on or before this date.

## `dueDateFrom` (type: `string`):

Include KEV entries with a CISA due date on or after this date.

## `dueDateTo` (type: `string`):

Include KEV entries with a CISA due date on or before this date.

## `ransomwareOnly` (type: `boolean`):

Include only KEV entries marked by CISA as known to be used in ransomware campaigns.

## `maxResults` (type: `integer`):

Stop after this many output rows for the selected Target. Keep this low for a quick first run; leave empty to collect all matches.

## Actor input object example

```json
{
  "collectVulnerabilities": true,
  "collectVendorSummaries": false,
  "minCveCount": 1,
  "collectRemediationPlans": false,
  "watchlistTerms": [
    "Microsoft Exchange",
    "Fortinet",
    "Apache"
  ],
  "vendorProductTerms": [
    "Microsoft",
    "Fortinet",
    "Chrome"
  ],
  "ransomwareOnly": false,
  "maxResults": 100
}
```

# Actor output Schema

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

View the default dataset rows for CISA KEV vulnerability, vendor summary, and remediation-planning results.

# 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 = {
    "watchlistTerms": [
        "Microsoft Exchange",
        "Fortinet",
        "Apache"
    ],
    "vendorProductTerms": [
        "Microsoft",
        "Fortinet",
        "Chrome"
    ],
    "maxResults": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("maximedupre/cisa-kev-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 = {
    "watchlistTerms": [
        "Microsoft Exchange",
        "Fortinet",
        "Apache",
    ],
    "vendorProductTerms": [
        "Microsoft",
        "Fortinet",
        "Chrome",
    ],
    "maxResults": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("maximedupre/cisa-kev-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 '{
  "watchlistTerms": [
    "Microsoft Exchange",
    "Fortinet",
    "Apache"
  ],
  "vendorProductTerms": [
    "Microsoft",
    "Fortinet",
    "Chrome"
  ],
  "maxResults": 100
}' |
apify call maximedupre/cisa-kev-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "CISA KEV Scraper",
        "description": "Extract the official CISA Known Exploited Vulnerabilities catalog. Get CVEs, vendors, products, due dates, required actions, ransomware-use status, summaries, and remediation-planning rows.",
        "version": "0.1",
        "x-build-id": "HbNi1LlKrC5WrYmUQ"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/maximedupre~cisa-kev-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-maximedupre-cisa-kev-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/maximedupre~cisa-kev-scraper/runs": {
            "post": {
                "operationId": "runs-sync-maximedupre-cisa-kev-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/maximedupre~cisa-kev-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-maximedupre-cisa-kev-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": {
                    "collectVulnerabilities": {
                        "title": "Collect vulnerability records",
                        "type": "boolean",
                        "description": "Use this Target to extract official CISA KEV vulnerability records. Turn this off when using another Target section.",
                        "default": true
                    },
                    "collectVendorSummaries": {
                        "title": "Collect vendor and product summaries",
                        "type": "boolean",
                        "description": "Use this Target to group KEV entries by affected vendor and product. Turn off other Target sections for this run.",
                        "default": false
                    },
                    "minCveCount": {
                        "title": "Minimum CVE count",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Only include vendor and product summary rows with at least this many matching CVEs.",
                        "default": 1
                    },
                    "collectRemediationPlans": {
                        "title": "Collect remediation-planning records",
                        "type": "boolean",
                        "description": "Use this Target to turn KEV matches into due-date urgency and remediation timing records. Turn off other Target sections for this run.",
                        "default": false
                    },
                    "watchlistTerms": {
                        "title": "Watchlist terms",
                        "type": "array",
                        "description": "Optional vendor, product, or vulnerability terms to focus remediation-planning records on monitored assets or topics.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "vendorProductTerms": {
                        "title": "Vendor or product keywords",
                        "type": "array",
                        "description": "Limit results to KEV entries whose affected vendor, project, or product contains one of these terms. Leave empty to search the full catalog.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "dateAddedFrom": {
                        "title": "Date added from",
                        "type": "string",
                        "description": "Include KEV entries added to the CISA catalog on or after this date."
                    },
                    "dateAddedTo": {
                        "title": "Date added to",
                        "type": "string",
                        "description": "Include KEV entries added to the CISA catalog on or before this date."
                    },
                    "dueDateFrom": {
                        "title": "Due date from",
                        "type": "string",
                        "description": "Include KEV entries with a CISA due date on or after this date."
                    },
                    "dueDateTo": {
                        "title": "Due date to",
                        "type": "string",
                        "description": "Include KEV entries with a CISA due date on or before this date."
                    },
                    "ransomwareOnly": {
                        "title": "Ransomware only",
                        "type": "boolean",
                        "description": "Include only KEV entries marked by CISA as known to be used in ransomware campaigns.",
                        "default": false
                    },
                    "maxResults": {
                        "title": "Maximum results",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Stop after this many output rows for the selected Target. Keep this low for a quick first run; leave empty to collect all matches."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
