# Company House GOV.UK (PPE) (`nocodeventure/company-house-gov-uk-ppe`) Actor

Get all the information you need about UK companies in seconds! This scraper grabs data from the official Companies House website - that's where the UK government keeps records of every company.

- **URL**: https://apify.com/nocodeventure/company-house-gov-uk-ppe.md
- **Developed by:** [No-Code Venture](https://apify.com/nocodeventure) (community)
- **Categories:** Automation, Real estate
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $50.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

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

## How to integrate an Actor?

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

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

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

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

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

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

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

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

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

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

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


# README

## 🏢 Companies House UK Scraper PPE

Get all the information you need about UK companies in seconds! This scraper grabs data from the official **Companies House** website - that's where the UK government keeps records of every company.

### 💰 Pay Per Event Pricing

This Actor uses **Pay Per Event (PPE)** pricing - you only pay for what you use!

#### Billing Events

| Event | When Charged | Description |
|-------|--------------|-------------|
| **proxy-group-usage** | Once per run | Charged when using proxy groups (RESIDENTIAL, GOOGLE_SERP, etc.) |
| **proxy-usage** | Once per run | Charged when using standard datacenter proxy (no groups) |
| **proxy-record-surcharge** | Per company scraped | Additional charge per record when proxy is enabled |

#### Prefer a Subscription?

If you prefer **predictable monthly pricing** instead of pay-per-use, check out our subscription-based version:

👉 **[Company House GOV.UK (Subscription)](https://apify.com/nocodeventure/company-house-gov-uk)** - $9.00/month + Apify platform costs

The subscription version offers the same features with a fixed monthly Actor fee, plus standard Apify platform costs (compute, proxy, etc.).

### What Does This Scraper Do?

Think of Companies House like a giant phone book, but for businesses. This scraper reads that phone book for you and collects all the juicy details about any UK company you want to know about.

You can search by company name (like "Apple" or "Tesco") or use the company number if you know it. The scraper then visits Companies House and brings back everything it finds!

### ✨ What Information Can You Get?

Here's all the cool stuff this scraper can find:

| Data Type | What It Means |
|-----------|---------------|
| **Company Details** | The basics - name, number, status (active or closed), type, and when it started |
| **Address** | Where the company's official office is located |
| **Officers** | Who runs the company - directors, secretaries, both current and past |
| **PSCs** | "Persons with Significant Control" - the people who really own or control the company |
| **Filing History** | All the paperwork the company has filed (like report cards for businesses!) |
| **Charges** | Any loans or debts secured against the company |
| **SIC Codes** | Special codes that tell you what the business actually does |

### 🚀 How To Use It

#### Option 1: Search by Company Name

Just type in a company name, and the scraper will search for it and grab the first match.

#### Option 2: Use Direct URLs

Already know which company page you want? Paste the Companies House URL directly!

Example URL: `https://find-and-update.company-information.service.gov.uk/company/11076647`

### ⚙️ Input Options

#### Scraping Options

| Field | What It Does | Default |
|-------|--------------|---------|
| `searchQuery` | Type a company name or number to search for | - |
| `directUrls` | Paste Companies House URLs directly (skips searching) | Empty |
| `scrapeFilingHistory` | Get the company's filing history? | ✅ Yes |
| `scrapeOfficers` | Get info about directors and officers? | ✅ Yes |
| `scrapePSCs` | Get info about people who control the company? | ✅ Yes |
| `scrapeCharges` | Get info about company charges/loans? | ✅ Yes |
| `maxFilingHistoryPages` | How many pages of filing history to grab (0 = all of them) | 10 |

#### Performance & Rate Limiting

| Field | What It Does | Default |
|-------|--------------|---------|
| `maxRequestsPerCrawl` | Max pages the scraper can visit (0 = unlimited) | 0 (unlimited) |
| `maxConcurrency` | Number of parallel browser sessions (1-3 recommended) | 3 |
| `requestDelaySeconds` | Delay between requests in seconds | 1 |
| `proxyConfiguration` | Proxy settings for avoiding IP blocks | No proxy |

### 📊 Output Schema

Here's exactly what data you'll get back for each company:

#### Main Company Info

```json
{
  "companyName": "EXAMPLE COMPANY LTD",
  "companyNumber": "12345678",
  "companyStatus": "Active",
  "companyType": "Private limited Company",
  "incorporatedOn": "22 November 2017",
  "dissolvedOn": null,
  "registeredOfficeAddress": "123 Main Street, London, England, SW1A 1AA",
  "url": "https://find-and-update.company-information.service.gov.uk/company/12345678",
  "scrapedAt": "2025-12-04T15:44:32.655Z"
}
````

#### SIC Codes (What the business does)

```json
{
  "sicCodes": [
    {
      "code": "62012",
      "description": "Business and domestic software development"
    }
  ]
}
```

#### Accounts Info

```json
{
  "accounts": {
    "nextAccountsMadeUpTo": "30 November 2025",
    "lastAccountsMadeUpTo": "30 November 2024"
  },
  "annualReturn": {
    "lastAnnualReturnMadeUpTo": "2 July 2014"
  },
  "confirmationStatement": {
    "nextStatementDate": "16 January 2026",
    "lastStatementDate": "16 January 2025"
  }
}
```

> **Note:** `annualReturn` is only available for older/dissolved companies. Active companies use `confirmationStatement` instead (annual returns were replaced by confirmation statements in 2016).

#### Officers (Directors & Secretaries)

```json
{
  "officers": [
    {
      "name": "SMITH, John",
      "role": "Director",
      "status": "Active",
      "appointedOn": "1 February 2018",
      "resignedOn": null,
      "dateOfBirth": "December 1982",
      "nationality": "British",
      "countryOfResidence": "England",
      "occupation": "Software Developer",
      "correspondenceAddress": "123 Main Street, London, England, SW1A 1AA",
      "identityVerificationDue": "30 January 2026",
      "placeRegistered": null,
      "registrationNumber": null
    }
  ]
}
```

#### PSCs (Persons with Significant Control)

```json
{
  "pscs": [
    {
      "name": "Mr John Smith",
      "status": "Active",
      "correspondenceAddress": "123 Main Street, London, England, SW1A 1AA",
      "notifiedOn": "16 January 2019",
      "ceasedOn": null,
      "dateOfBirth": "December 1982",
      "nationality": "British",
      "countryOfResidence": "England",
      "natureOfControl": [
        "Ownership of shares – 75% or more",
        "Ownership of voting rights - 75% or more",
        "Right to appoint or remove directors"
      ],
      "placeRegistered": null,
      "registrationNumber": null,
      "legalForm": null,
      "lawGoverned": null
    }
  ]
}
```

#### Filing History

```json
{
  "filingHistory": [
    {
      "date": "22 Aug 2025",
      "type": "AA",
      "description": "Micro company accounts made up to 30 November 2024",
      "documentUrl": "https://find-and-update.company-information.service.gov.uk/company/12345678/filing-history/.../document"
    }
  ]
}
```

#### Statistics Summary

```json
{
  "statistics": {
    "filings": 28,
    "officers": 3,
    "pscs": 3,
    "sicCodes": 1,
    "previousNames": 0
  }
}
```

#### Extra Links

```json
{
  "moreInfo": {
    "orderCertifiedDocumentUrl": "https://find-and-update.company-information.service.gov.uk/company/12345678/orderable/certified-copies",
    "fileForCompanyUrl": "/company/12345678/authorise?return_to=/company/12345678/more",
    "followCompanyUrl": "https://follow.company-information.service.gov.uk/company/12345678/confirm-follow"
  }
}
```

### 🎯 Perfect For

- **Researchers** looking into UK businesses
- **Due diligence** before working with a company
- **Journalists** investigating corporate structures
- **Business analysts** gathering market data
- **Developers** building apps that need UK company data

### 📚 Learn More

- [Apify Platform Docs](https://docs.apify.com/platform)
- [Crawlee Documentation](https://crawlee.dev)
- [Join the Apify Discord](https://discord.com/invite/jyEM2PRvMU)

### ⚖️ Legal Disclaimer & Responsible Use

This scraper accesses publicly available data from [Companies House](https://find-and-update.company-information.service.gov.uk/), a UK government service. Before using this scraper, please be aware of the following:

#### Terms of Use

- **Open Government Licence**: Data from Companies House is available under the [Open Government Licence v3.0](https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/). You must meet the conditions of this licence when reusing the data.
- **Rate Limiting**: This scraper is configured with sensible defaults (`maxConcurrency: 3`, `requestDelaySeconds: 1`). You can adjust these settings, but making too many requests may result in your access being temporarily blocked.
- **robots.txt**: The scraper respects standard web crawling conventions. It does not access disallowed paths such as `/search/all*` or print pages.

#### Your Responsibilities

- ✅ Use the data in accordance with the [Open Government Licence](https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/)
- ✅ Attribute the data source appropriately when publishing
- ✅ Respect rate limits and avoid overwhelming the service
- ❌ Do not use for purposes that violate Terms of Service
- ❌ Do not scrape or store personal data without lawful basis (GDPR applies)
- ❌ Do not use the data for harassment, spam, or illegal purposes

#### Official APIs

Companies House also provides [official APIs](https://developer.company-information.service.gov.uk/) which may be more appropriate for high-volume or commercial use. Consider using the official API if you need:

- Real-time data access
- Higher rate limits
- SLA guarantees

**This scraper is provided "as is" without warranty. Users are solely responsible for ensuring their use complies with all applicable laws and terms of service.**

***

Made with ❤️ for anyone who needs UK company data fast!

# Actor input Schema

## `searchQuery` (type: `string`):

Company name or company number to search for. Ignored if directUrls are provided.

## `directUrls` (type: `array`):

Direct URLs to company pages (e.g., https://find-and-update.company-information.service.gov.uk/company/11076647). If provided, searchQuery is ignored.

## `scrapeFilingHistory` (type: `boolean`):

Whether to scrape the full filing history (may be paginated)

## `scrapeOfficers` (type: `boolean`):

Whether to scrape current and resigned officers

## `scrapePSCs` (type: `boolean`):

Whether to scrape PSCs (Persons with Significant Control)

## `scrapeCharges` (type: `boolean`):

Whether to scrape company charges

## `maxFilingHistoryPages` (type: `integer`):

Maximum number of filing history pages to scrape (0 = unlimited)

## `maxRequestsPerCrawl` (type: `integer`):

Maximum number of requests that can be made by this crawler. Set to 0 for unlimited.

## `maxConcurrency` (type: `integer`):

Maximum number of parallel browser sessions. Lower values are more polite to the server but slower. Recommended: 1-3 for respectful scraping.

## `requestDelaySeconds` (type: `number`):

Minimum delay in seconds between requests. Higher values reduce server load and risk of being blocked. Set to 0 for no delay.

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

Proxy settings for avoiding IP blocks. Leave default for no proxy, or configure Apify Proxy for better reliability.

## Actor input object example

```json
{
  "searchQuery": "Apify",
  "directUrls": [],
  "scrapeFilingHistory": true,
  "scrapeOfficers": true,
  "scrapePSCs": true,
  "scrapeCharges": true,
  "maxFilingHistoryPages": 10,
  "maxRequestsPerCrawl": 0,
  "maxConcurrency": 3,
  "requestDelaySeconds": 1,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `overview` (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 = {
    "searchQuery": "Apify",
    "directUrls": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("nocodeventure/company-house-gov-uk-ppe").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 = {
    "searchQuery": "Apify",
    "directUrls": [],
}

# Run the Actor and wait for it to finish
run = client.actor("nocodeventure/company-house-gov-uk-ppe").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 '{
  "searchQuery": "Apify",
  "directUrls": []
}' |
apify call nocodeventure/company-house-gov-uk-ppe --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=nocodeventure/company-house-gov-uk-ppe",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Company House GOV.UK (PPE)",
        "description": "Get all the information you need about UK companies in seconds! This scraper grabs data from the official Companies House website - that's where the UK government keeps records of every company.",
        "version": "0.0",
        "x-build-id": "yNPzMMIsaBdYRc2ZP"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/nocodeventure~company-house-gov-uk-ppe/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-nocodeventure-company-house-gov-uk-ppe",
                "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/nocodeventure~company-house-gov-uk-ppe/runs": {
            "post": {
                "operationId": "runs-sync-nocodeventure-company-house-gov-uk-ppe",
                "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/nocodeventure~company-house-gov-uk-ppe/run-sync": {
            "post": {
                "operationId": "run-sync-nocodeventure-company-house-gov-uk-ppe",
                "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": {
                    "searchQuery": {
                        "title": "Search Query",
                        "type": "string",
                        "description": "Company name or company number to search for. Ignored if directUrls are provided."
                    },
                    "directUrls": {
                        "title": "Direct Company URLs",
                        "type": "array",
                        "description": "Direct URLs to company pages (e.g., https://find-and-update.company-information.service.gov.uk/company/11076647). If provided, searchQuery is ignored.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "scrapeFilingHistory": {
                        "title": "Scrape Filing History",
                        "type": "boolean",
                        "description": "Whether to scrape the full filing history (may be paginated)",
                        "default": true
                    },
                    "scrapeOfficers": {
                        "title": "Scrape Officers",
                        "type": "boolean",
                        "description": "Whether to scrape current and resigned officers",
                        "default": true
                    },
                    "scrapePSCs": {
                        "title": "Scrape Persons with Significant Control",
                        "type": "boolean",
                        "description": "Whether to scrape PSCs (Persons with Significant Control)",
                        "default": true
                    },
                    "scrapeCharges": {
                        "title": "Scrape Charges",
                        "type": "boolean",
                        "description": "Whether to scrape company charges",
                        "default": true
                    },
                    "maxFilingHistoryPages": {
                        "title": "Max Filing History Pages",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of filing history pages to scrape (0 = unlimited)",
                        "default": 10
                    },
                    "maxRequestsPerCrawl": {
                        "title": "Max Requests per Crawl",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of requests that can be made by this crawler. Set to 0 for unlimited.",
                        "default": 0
                    },
                    "maxConcurrency": {
                        "title": "Max Concurrency",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of parallel browser sessions. Lower values are more polite to the server but slower. Recommended: 1-3 for respectful scraping.",
                        "default": 3
                    },
                    "requestDelaySeconds": {
                        "title": "Delay Between Requests (seconds)",
                        "minimum": 0,
                        "maximum": 60,
                        "type": "number",
                        "description": "Minimum delay in seconds between requests. Higher values reduce server load and risk of being blocked. Set to 0 for no delay.",
                        "default": 1
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings for avoiding IP blocks. Leave default for no proxy, or configure Apify Proxy for better reliability.",
                        "default": {
                            "useApifyProxy": false
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
