# CFPB Enforcement Actions Scraper (`automation-lab/cfpb-enforcement-actions-scraper`) Actor

Extract CFPB enforcement actions with summaries, docket numbers, statuses, product tags, and PDF document links for compliance monitoring.

- **URL**: https://apify.com/automation-lab/cfpb-enforcement-actions-scraper.md
- **Developed by:** [Stas Persiianenko](https://apify.com/automation-lab) (community)
- **Categories:** Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 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.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## CFPB Enforcement Actions Scraper

Extract CFPB enforcement actions from ConsumerFinance.gov for compliance monitoring, legal research, regtech products, and financial-risk intelligence.

The actor crawls the public CFPB enforcement actions listing, opens each action detail page, and saves structured records with entity names, summaries, filing dates, forum, docket numbers, statuses, product tags, PDF document links, related CFPB links, and source URLs.

### What does CFPB Enforcement Actions Scraper do?

CFPB Enforcement Actions Scraper turns the CFPB's public enforcement-action pages into a clean dataset.

It helps you:

- 📌 Monitor new Consumer Financial Protection Bureau enforcement actions
- 📌 Collect respondent/entity names and action summaries
- 📌 Capture docket numbers, forums, filing dates, and action statuses
- 📌 Save consent orders, complaints, stipulations, judgments, and other PDF links
- 📌 Filter actions by keyword, date range, status, or CFPB product/topic
- 📌 Build alerting, diligence, or regulatory-intelligence workflows without manual copying

### Who is it for?

This actor is built for teams that need repeatable regulatory-enforcement data.

- 🏦 **Bank and fintech compliance teams** tracking enforcement patterns across remittances, payments, credit reporting, mortgage servicing, debt collection, and bank-account products.
- ⚖️ **Legal researchers and law firms** collecting CFPB matters, docket numbers, and source documents for matter research or client alerts.
- 📊 **Regtech vendors** enriching monitoring platforms with source-linked CFPB enforcement data.
- 🔎 **Risk and diligence teams** checking counterparties, vendors, competitors, and financial-services categories.
- 🧰 **Data engineers** building scheduled datasets, dashboards, or downstream search indexes.

### Why use this scraper?

The CFPB site is public, but manual review is slow when you need structured fields across many actions.

This actor provides:

- consistent JSON records
- source URLs for auditability
- detail-page metadata where available
- document/PDF links for downstream review
- configurable limits for cheap smoke tests or broader historical exports
- Apify dataset export formats including JSON, CSV, Excel, XML, and RSS

### What data can you extract?

| Field | Description |
| --- | --- |
| `title` | CFPB enforcement action title |
| `entityNames` | Best-effort split of respondent/entity names |
| `actionUrl` | CFPB action detail URL |
| `summary` | CFPB summary and allegations/remedy text |
| `filingDate` | ISO date when extracted |
| `filingDateText` | Date text from CFPB |
| `forum` | Forum such as Civil Action or Administrative Proceeding |
| `docketNumber` | CFPB docket/case number |
| `status` | CFPB status such as Pending Litigation or Post Order/Post Judgment |
| `products` | CFPB product/topic tags |
| `documentLinks` | Consent orders, complaints, stipulations, judgments, and PDFs |
| `relatedLinks` | Related CFPB further-reading links |
| `sourceListUrl` | Listing page or detail URL that produced the record |
| `scrapedAt` | Timestamp for the extraction run |

### How much does it cost to scrape CFPB enforcement actions?

This actor uses pay-per-event pricing.

- A small start event is charged once per run.
- A result event is charged for each enforcement action saved.
- You control spend with `maxItems` and `maxPages`.

Use a small `maxItems` value for trial runs, then increase it for monitoring or historical exports.

### Input options

| Input | Type | Description |
| --- | --- | --- |
| `startUrls` | array | Optional CFPB listing or detail URLs. Defaults to the main enforcement actions listing. |
| `maxItems` | integer | Maximum enforcement actions to save. |
| `includeDetails` | boolean | Open detail pages for docket/status/product/document extraction. |
| `searchTerm` | string | Keyword filter applied to title and summary. |
| `fromDate` | string | Keep records on or after a YYYY-MM-DD date. |
| `toDate` | string | Keep records on or before a YYYY-MM-DD date. |
| `status` | string | Exact CFPB status filter. |
| `products` | string array | Product/topic names to keep. |
| `maxPages` | integer | Pagination safety cap. |

### Example input: latest actions

```json
{
  "maxItems": 100,
  "includeDetails": true,
  "maxPages": 5
}
````

### Example input: remittance actions

```json
{
  "searchTerm": "remittance",
  "maxItems": 50,
  "includeDetails": true,
  "maxPages": 20
}
```

### Example input: one CFPB action URL

```json
{
  "startUrls": [
    { "url": "https://www.consumerfinance.gov/enforcement/actions/wise-us-inc/" }
  ],
  "maxItems": 1,
  "includeDetails": true
}
```

### Example output

```json
{
  "title": "Wise US Inc.",
  "entityNames": ["Wise US Inc."],
  "actionUrl": "https://www.consumerfinance.gov/enforcement/actions/wise-us-inc/",
  "summary": "On January 30, 2025, the Bureau issued an order against Wise US Inc...",
  "filingDate": "2025-01-30",
  "filingDateText": "JAN 30, 2025",
  "forum": "Administrative Proceeding",
  "docketNumber": "2025-CFPB-0004",
  "status": "Post Order/Post Judgment",
  "products": ["Remittances"],
  "documentLinks": [
    {
      "title": "Consent Order",
      "url": "https://files.consumerfinance.gov/f/documents/cfpb_wise-us-inc-consent-order_2025-01.pdf"
    }
  ],
  "relatedLinks": [],
  "sourceListUrl": "https://www.consumerfinance.gov/enforcement/actions/",
  "scrapedAt": "2026-07-04T00:00:00.000Z"
}
```

### How to run

1. Open the actor on Apify.
2. Keep the default CFPB listing URL or add a specific enforcement action URL.
3. Set `maxItems` to the number of actions you need.
4. Keep `includeDetails` enabled for docket numbers, status, products, and PDF links.
5. Run the actor.
6. Export the dataset or connect it to your workflow.

### Tips for better results

- Use `includeDetails: true` when you need docket numbers or document links.
- Use `includeDetails: false` for faster listing-only keyword discovery.
- Use `maxPages` as a safety cap for filtered runs.
- Use `searchTerm` for early exploration, then filter downstream for more complex logic.
- Schedule recurring runs to monitor new CFPB actions.

### Integrations

You can use the dataset with:

- compliance dashboards
- legal research databases
- Slack or email alerts
- Google Sheets exports
- vector-search or RAG pipelines
- internal due-diligence tools
- regulatory change-management systems

### API usage with Node.js

```js
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/cfpb-enforcement-actions-scraper').call({
  maxItems: 100,
  includeDetails: true
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);
```

### API usage with Python

```python
from apify_client import ApifyClient

client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/cfpb-enforcement-actions-scraper').call(run_input={
    'maxItems': 100,
    'includeDetails': True,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items[0])
```

### API usage with cURL

```bash
curl -X POST "https://api.apify.com/v2/acts/automation-lab~cfpb-enforcement-actions-scraper/runs?token=$APIFY_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"maxItems":100,"includeDetails":true}'
```

### MCP usage

Use Apify MCP to call this actor from Claude Desktop, Claude Code, or other MCP clients.

MCP server URL:

```text
https://mcp.apify.com/?tools=automation-lab/cfpb-enforcement-actions-scraper
```

Claude Code setup:

```bash
claude mcp add apify-cfpb-enforcement "https://mcp.apify.com/?tools=automation-lab/cfpb-enforcement-actions-scraper"
```

Claude Desktop JSON config:

```json
{
  "mcpServers": {
    "apify-cfpb-enforcement": {
      "url": "https://mcp.apify.com/?tools=automation-lab/cfpb-enforcement-actions-scraper"
    }
  }
}
```

Example prompts:

- "Run the CFPB Enforcement Actions Scraper for the latest 100 actions and summarize payment-related cases."
- "Extract CFPB enforcement actions mentioning remittance and list document links."
- "Monitor CFPB actions and flag any new credit reporting matters."

### Scheduling and monitoring

For ongoing compliance monitoring, create an Apify schedule with a modest `maxItems` value. Export new records to your alerting workflow, compare `actionUrl` values against previous runs, and alert reviewers when a new action appears.

### Data quality notes

The actor extracts fields from CFPB public HTML. Some older actions may omit a docket number, product tag, related link, or PDF. Missing values are returned as `null` or empty arrays instead of guessed values.

### Legality

The actor extracts publicly available government information from ConsumerFinance.gov. Use the data responsibly, respect Apify platform terms, and verify important legal or compliance conclusions against the original CFPB source documents.

### FAQ

#### Can I scrape one CFPB enforcement action page?

Yes. Add a CFPB action detail URL to `startUrls`, set `maxItems` to `1`, and keep `includeDetails` enabled.

#### Can I use this as a CFPB enforcement monitor?

Yes. Schedule recurring runs, keep `maxItems` high enough to cover recent actions, and compare `actionUrl` values against your previous dataset.

### Troubleshooting

#### Why are `status` or `docketNumber` empty?

Enable `includeDetails`. Listing pages contain titles and summaries, but docket/status/product fields live on detail pages.

#### Why did a keyword run return fewer rows than `maxItems`?

Filters are applied after actions are discovered. Increase `maxPages` so the actor can scan more listing pages.

#### Why do some records have no PDF links?

Not every CFPB action page exposes the same document set. The actor returns available `files.consumerfinance.gov` links when CFPB publishes them.

### Related scrapers

Explore related automation-lab actors for regulatory and financial monitoring:

- https://apify.com/automation-lab/cfpb-consumer-complaint-database-scraper
- https://apify.com/automation-lab/ftc-enforcement-actions-scraper
- https://apify.com/automation-lab/finra-disciplinary-actions-scraper

### Support

If you need a field that exists on CFPB pages but is not currently extracted, open an issue from the actor page with an example URL and the desired output field.

# Actor input Schema

## `startUrls` (type: `array`):

Optional CFPB enforcement listing or detail URLs. Leave empty to start from the main enforcement actions page.

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

Maximum number of CFPB enforcement action records to save.

## `includeDetails` (type: `boolean`):

When enabled, the actor opens each action detail page to extract forum, docket number, status, products, and PDF links.

## `searchTerm` (type: `string`):

Case-insensitive keyword filter applied to title and summary, for example remittance, overdraft, credit reporting, or mortgage.

## `fromDate` (type: `string`):

Keep actions with an extracted filing/order date on or after this date (YYYY-MM-DD).

## `toDate` (type: `string`):

Keep actions with an extracted filing/order date on or before this date (YYYY-MM-DD).

## `status` (type: `string`):

Optional exact CFPB status filter, such as Post Order/Post Judgment. Best used with Open detail pages enabled.

## `products` (type: `array`):

Optional CFPB product/topic names to keep, such as Remittances or Credit reporting. Best used with Open detail pages enabled.

## `maxPages` (type: `integer`):

Maximum number of CFPB listing pages to crawl before stopping if the item limit has not been reached.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.consumerfinance.gov/enforcement/actions/"
    }
  ],
  "maxItems": 20,
  "includeDetails": true,
  "maxPages": 20
}
```

# Actor output Schema

## `dataset` (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 = {
    "startUrls": [
        {
            "url": "https://www.consumerfinance.gov/enforcement/actions/"
        }
    ],
    "maxItems": 20,
    "includeDetails": true,
    "maxPages": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/cfpb-enforcement-actions-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 = {
    "startUrls": [{ "url": "https://www.consumerfinance.gov/enforcement/actions/" }],
    "maxItems": 20,
    "includeDetails": True,
    "maxPages": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/cfpb-enforcement-actions-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 '{
  "startUrls": [
    {
      "url": "https://www.consumerfinance.gov/enforcement/actions/"
    }
  ],
  "maxItems": 20,
  "includeDetails": true,
  "maxPages": 20
}' |
apify call automation-lab/cfpb-enforcement-actions-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=automation-lab/cfpb-enforcement-actions-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "CFPB Enforcement Actions Scraper",
        "description": "Extract CFPB enforcement actions with summaries, docket numbers, statuses, product tags, and PDF document links for compliance monitoring.",
        "version": "0.1",
        "x-build-id": "xllpLVapxw1N4IJNV"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~cfpb-enforcement-actions-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-cfpb-enforcement-actions-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/automation-lab~cfpb-enforcement-actions-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-cfpb-enforcement-actions-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/automation-lab~cfpb-enforcement-actions-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-cfpb-enforcement-actions-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": {
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "Optional CFPB enforcement listing or detail URLs. Leave empty to start from the main enforcement actions page.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxItems": {
                        "title": "Maximum enforcement actions",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of CFPB enforcement action records to save.",
                        "default": 20
                    },
                    "includeDetails": {
                        "title": "Open detail pages",
                        "type": "boolean",
                        "description": "When enabled, the actor opens each action detail page to extract forum, docket number, status, products, and PDF links.",
                        "default": true
                    },
                    "searchTerm": {
                        "title": "Keyword filter",
                        "type": "string",
                        "description": "Case-insensitive keyword filter applied to title and summary, for example remittance, overdraft, credit reporting, or mortgage."
                    },
                    "fromDate": {
                        "title": "From date",
                        "type": "string",
                        "description": "Keep actions with an extracted filing/order date on or after this date (YYYY-MM-DD)."
                    },
                    "toDate": {
                        "title": "To date",
                        "type": "string",
                        "description": "Keep actions with an extracted filing/order date on or before this date (YYYY-MM-DD)."
                    },
                    "status": {
                        "title": "Status",
                        "type": "string",
                        "description": "Optional exact CFPB status filter, such as Post Order/Post Judgment. Best used with Open detail pages enabled."
                    },
                    "products": {
                        "title": "Products",
                        "type": "array",
                        "description": "Optional CFPB product/topic names to keep, such as Remittances or Credit reporting. Best used with Open detail pages enabled.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxPages": {
                        "title": "Maximum listing pages",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Maximum number of CFPB listing pages to crawl before stopping if the item limit has not been reached.",
                        "default": 20
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
