# eCFR CFR Section Change Watch Scraper (`taroyamada/ecfr-cfr-section-change-watch-scraper`) Actor

Track selected CFR titles, parts, and sections from the official eCFR API and emit source-linked change rows for regulatory operations review.

- **URL**: https://apify.com/taroyamada/ecfr-cfr-section-change-watch-scraper.md
- **Developed by:** [太郎 山田](https://apify.com/taroyamada) (community)
- **Categories:** Business, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $60.00 / 1,000 ecfr change alerts

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

## eCFR CFR Section Change Watch Scraper

Regulatory ops, legal ops, and compliance teams use this actor to watch selected CFR titles, parts, and sections from the official eCFR API.
Provide CFR citations such as `21 CFR Part 11`, `40 CFR Part 60`, or `29 CFR 1910.1200`.
The actor returns source-linked digest rows with current-as-of evidence, watch-term hits, and no-change suppression for recurring runs.

### Store Quickstart

```json
{
  "feeds": [
    {
      "id": "21-cfr-11",
      "name": "21 CFR Part 11",
      "cfrTitle": 21,
      "part": "11",
      "keywords": "electronic records,electronic signatures"
    }
  ],
  "watchTerms": "validation,audit trail,signature",
  "datasetMode": "new_only",
  "notifyOnNoNew": false
}
````

### Input Examples

```json
{
  "feeds": [
    { "id": "medical-device-quality", "name": "21 CFR 820", "cfrTitle": 21, "part": "820", "keywords": "quality system" }
  ],
  "watchTerms": "corrective action,design controls"
}
```

```json
{
  "feeds": [
    { "id": "air-emissions", "name": "40 CFR Part 60", "cfrTitle": 40, "part": "60", "keywords": "emissions,performance standards" },
    { "id": "hazcom", "name": "29 CFR 1910.1200", "cfrTitle": 29, "part": "1910", "section": "1200", "keywords": "hazard communication" }
  ],
  "datasetMode": "action_needed",
  "notifyOnNoNew": false
}
```

```json
{
  "feeds": [
    { "id": "bank-compliance", "name": "12 CFR Part 1005", "cfrTitle": 12, "part": "1005", "keywords": "electronic fund transfer" }
  ],
  "delivery": "webhook",
  "webhookUrl": "https://example.com/regulatory-webhook",
  "snapshotKey": "bank-cfr-watch-prod"
}
```

### Sample Output

```json
{
  "actorName": "ecfr-cfr-section-change-watch-scraper",
  "rowType": "ecfr_digest",
  "feedId": "21-cfr-11",
  "feedName": "21 CFR Part 11",
  "checkedAt": "2026-05-07T00:00:00.000Z",
  "status": "action_needed",
  "newDocCount": 1,
  "totalDocCount": 1,
  "changedSinceLastRun": true,
  "actionNeeded": true,
  "recommendedAction": "Review documents matching watch terms: audit trail. Assess regulatory impact.",
  "signalTags": ["ecfr_version_seen", "new_document", "watch_term_hit"],
  "watchTermHits": [
    {
      "term": "audit trail",
      "docNumber": "21 CFR Part 11:8f3a1c2d4e5f6789",
      "title": "21 CFR Part 11 change watch",
      "docType": "CFR_SECTION",
      "primaryAgency": "Office of the Federal Register / eCFR",
      "publicationDate": "2026-05-01",
      "htmlUrl": "https://www.ecfr.gov/current/title-21/part-11"
    }
  ],
  "documents": [
    {
      "docNumber": "21 CFR Part 11:8f3a1c2d4e5f6789",
      "docType": "CFR_SECTION",
      "sourceUrl": "https://www.ecfr.gov/api/renderer/v1/content/enhanced/current/title-21?part=11",
      "currentAsOf": "2026-05-01",
      "officialLegalEdition": false,
      "limitations": ["Verify legal effect against the official CFR edition and Federal Register source documents."]
    }
  ]
}
```

### Output Fields

- `actorName`, `rowType`: stable canary and downstream routing fields; `rowType` is `ecfr_digest`.
- `feedId`, `feedName`, `checkedAt`: watch target identity and run timestamp.
- `status`: `stable`, `watch`, `action_needed`, or `error`.
- `changedSinceLastRun`, `newDocCount`: snapshot comparison against the previous run.
- `watchTermHits`: matched terms and source-linked CFR evidence.
- `documents[].sourceUrl`, `documents[].htmlUrl`, `documents[].currentAsOf`: primary source traceability.
- `documents[].officialLegalEdition`: always `false`; eCFR is an editorial/current compilation and users should verify legal effect.

### Pricing And No-Change Billing

Private Phase 8.6 build. Do not publish or count revenue until this actor's publication gate passes: active PPE pricing, chargedCount proof, no-change billing proof, source compliance, live canary, and demand gate.

Planned PPE shape, still private until active pricing is verified on Apify:

- `apify-actor-start`: `$0.00005`
- `ecfr-change-alert`: `$0.06`
- `ecfr-digest`: `$0.35`
- `ecfr-report`: `$3.00` (reserved for future bundled report mode)

Runtime-charged event names are `ecfr-change-alert` for action-needed/watch-term rows and `ecfr-digest` for non-alert digest rows. Delivery must receive Apify `chargedCount >= 1` before a billable row is considered delivered.

Recurring no-change polls should use `datasetMode="new_only"` and `notifyOnNoNew=false`, so unchanged feeds do not emit default dataset rows.
Dataset and webhook delivery both push billable rows through Apify `Actor.pushData(row, eventName)` before delivery; webhook users do not bypass PPE billing.

### Compliance Guardrails

- eCFR is informational/current and updated daily; it is not the official legal edition of the CFR.
- Do not present output as legal advice, compliance certification, or an official agency determination.
- Do not use official seals or imply agency endorsement.
- Keep `sourceUrl`, `htmlUrl`, and `currentAsOf` in downstream systems so users can verify the source.

### See Also

- `federal-register-digest` for agency rules, proposed rules, and notices.
- `sanctions-change-digest` for sanctions-list change monitoring.
- `cfpb-consumer-complaint-trend-watch-scraper` for financial complaint trend monitoring.

# Actor input Schema

## `feeds` (type: `array`):

One watch target per CFR citation. Each feed emits a digest row only when new or matching evidence should be reviewed.

## `watchTerms` (type: `string`):

Comma-separated terms to flag in section headings and text previews.

## `datasetMode` (type: `string`):

Dataset output mode

## `notifyOnNoNew` (type: `boolean`):

Keep false for recurring paid runs so no-change polls do not emit dataset rows.

## `snapshotKey` (type: `string`):

Snapshot key

## `ecfrContentApiUrl` (type: `string`):

eCFR content API base URL

## `ecfrVersionsApiUrl` (type: `string`):

eCFR versions API base URL

## `requestTimeoutSeconds` (type: `integer`):

HTTP timeout seconds

## `delivery` (type: `string`):

Delivery mode

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

Webhook URL

## `dryRun` (type: `boolean`):

Dry run

## `fixturePath` (type: `string`):

Fixture path

## `nowIso` (type: `string`):

Override current time

## Actor input object example

```json
{
  "feeds": [
    {
      "id": "21-cfr-11",
      "name": "21 CFR Part 11",
      "cfrTitle": 21,
      "part": "11",
      "keywords": "electronic records,electronic signatures"
    },
    {
      "id": "40-cfr-60",
      "name": "40 CFR Part 60",
      "cfrTitle": 40,
      "part": "60",
      "keywords": "emissions,standards"
    },
    {
      "id": "29-cfr-1910-1200",
      "name": "29 CFR 1910.1200",
      "cfrTitle": 29,
      "part": "1910",
      "section": "1200",
      "keywords": "hazard communication"
    }
  ],
  "datasetMode": "new_only",
  "notifyOnNoNew": false,
  "snapshotKey": "ecfr-cfr-section-change-watch-state",
  "ecfrContentApiUrl": "https://www.ecfr.gov/api/renderer/v1/content/enhanced",
  "ecfrVersionsApiUrl": "https://www.ecfr.gov/api/versioner/v1/versions",
  "requestTimeoutSeconds": 30,
  "delivery": "dataset",
  "dryRun": false
}
```

# 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 = {
    "feeds": [
        {
            "id": "21-cfr-11",
            "name": "21 CFR Part 11",
            "cfrTitle": 21,
            "part": "11",
            "keywords": "electronic records,electronic signatures"
        },
        {
            "id": "40-cfr-60",
            "name": "40 CFR Part 60",
            "cfrTitle": 40,
            "part": "60",
            "keywords": "emissions,standards"
        },
        {
            "id": "29-cfr-1910-1200",
            "name": "29 CFR 1910.1200",
            "cfrTitle": 29,
            "part": "1910",
            "section": "1200",
            "keywords": "hazard communication"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("taroyamada/ecfr-cfr-section-change-watch-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 = { "feeds": [
        {
            "id": "21-cfr-11",
            "name": "21 CFR Part 11",
            "cfrTitle": 21,
            "part": "11",
            "keywords": "electronic records,electronic signatures",
        },
        {
            "id": "40-cfr-60",
            "name": "40 CFR Part 60",
            "cfrTitle": 40,
            "part": "60",
            "keywords": "emissions,standards",
        },
        {
            "id": "29-cfr-1910-1200",
            "name": "29 CFR 1910.1200",
            "cfrTitle": 29,
            "part": "1910",
            "section": "1200",
            "keywords": "hazard communication",
        },
    ] }

# Run the Actor and wait for it to finish
run = client.actor("taroyamada/ecfr-cfr-section-change-watch-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 '{
  "feeds": [
    {
      "id": "21-cfr-11",
      "name": "21 CFR Part 11",
      "cfrTitle": 21,
      "part": "11",
      "keywords": "electronic records,electronic signatures"
    },
    {
      "id": "40-cfr-60",
      "name": "40 CFR Part 60",
      "cfrTitle": 40,
      "part": "60",
      "keywords": "emissions,standards"
    },
    {
      "id": "29-cfr-1910-1200",
      "name": "29 CFR 1910.1200",
      "cfrTitle": 29,
      "part": "1910",
      "section": "1200",
      "keywords": "hazard communication"
    }
  ]
}' |
apify call taroyamada/ecfr-cfr-section-change-watch-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=taroyamada/ecfr-cfr-section-change-watch-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "eCFR CFR Section Change Watch Scraper",
        "description": "Track selected CFR titles, parts, and sections from the official eCFR API and emit source-linked change rows for regulatory operations review.",
        "version": "0.1",
        "x-build-id": "kP0CpFWxZYDp4U8DK"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/taroyamada~ecfr-cfr-section-change-watch-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-taroyamada-ecfr-cfr-section-change-watch-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/taroyamada~ecfr-cfr-section-change-watch-scraper/runs": {
            "post": {
                "operationId": "runs-sync-taroyamada-ecfr-cfr-section-change-watch-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/taroyamada~ecfr-cfr-section-change-watch-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-taroyamada-ecfr-cfr-section-change-watch-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",
                "required": [
                    "feeds"
                ],
                "properties": {
                    "feeds": {
                        "title": "CFR sections or parts to watch",
                        "type": "array",
                        "description": "One watch target per CFR citation. Each feed emits a digest row only when new or matching evidence should be reviewed.",
                        "items": {
                            "type": "object",
                            "properties": {
                                "id": {
                                    "title": "Feed ID",
                                    "type": "string",
                                    "description": "Feed ID"
                                },
                                "name": {
                                    "title": "Feed name",
                                    "type": "string",
                                    "description": "Feed name"
                                },
                                "cfrTitle": {
                                    "title": "CFR title number",
                                    "type": "integer",
                                    "minimum": 1,
                                    "maximum": 50,
                                    "description": "CFR title number"
                                },
                                "part": {
                                    "title": "CFR part",
                                    "type": "string",
                                    "description": "CFR part"
                                },
                                "section": {
                                    "title": "CFR section",
                                    "type": "string",
                                    "description": "CFR section"
                                },
                                "citation": {
                                    "title": "Display citation",
                                    "type": "string",
                                    "description": "Display citation"
                                },
                                "keywords": {
                                    "title": "Feed keywords",
                                    "type": "string",
                                    "description": "Feed keywords"
                                }
                            },
                            "required": [
                                "cfrTitle"
                            ]
                        }
                    },
                    "watchTerms": {
                        "title": "Global watch terms",
                        "type": "string",
                        "description": "Comma-separated terms to flag in section headings and text previews."
                    },
                    "datasetMode": {
                        "title": "Dataset output mode",
                        "enum": [
                            "all",
                            "action_needed",
                            "new_only"
                        ],
                        "type": "string",
                        "description": "Dataset output mode",
                        "default": "new_only"
                    },
                    "notifyOnNoNew": {
                        "title": "Emit no-change rows",
                        "type": "boolean",
                        "description": "Keep false for recurring paid runs so no-change polls do not emit dataset rows.",
                        "default": false
                    },
                    "snapshotKey": {
                        "title": "Snapshot key",
                        "type": "string",
                        "description": "Snapshot key",
                        "default": "ecfr-cfr-section-change-watch-state"
                    },
                    "ecfrContentApiUrl": {
                        "title": "eCFR content API base URL",
                        "type": "string",
                        "description": "eCFR content API base URL",
                        "default": "https://www.ecfr.gov/api/renderer/v1/content/enhanced"
                    },
                    "ecfrVersionsApiUrl": {
                        "title": "eCFR versions API base URL",
                        "type": "string",
                        "description": "eCFR versions API base URL",
                        "default": "https://www.ecfr.gov/api/versioner/v1/versions"
                    },
                    "requestTimeoutSeconds": {
                        "title": "HTTP timeout seconds",
                        "minimum": 5,
                        "maximum": 120,
                        "type": "integer",
                        "description": "HTTP timeout seconds",
                        "default": 30
                    },
                    "delivery": {
                        "title": "Delivery mode",
                        "enum": [
                            "dataset",
                            "webhook"
                        ],
                        "type": "string",
                        "description": "Delivery mode",
                        "default": "dataset"
                    },
                    "webhookUrl": {
                        "title": "Webhook URL",
                        "type": "string",
                        "description": "Webhook URL"
                    },
                    "dryRun": {
                        "title": "Dry run",
                        "type": "boolean",
                        "description": "Dry run",
                        "default": false
                    },
                    "fixturePath": {
                        "title": "Fixture path",
                        "type": "string",
                        "description": "Fixture path"
                    },
                    "nowIso": {
                        "title": "Override current time",
                        "type": "string",
                        "description": "Override current time"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
