# North Data Company Search Scraper (`automation-lab/northdata-company-search-scraper`) Actor

Extract public North Data company search results and profile details for B2B enrichment, compliance checks, and due diligence.

- **URL**: https://apify.com/automation-lab/northdata-company-search-scraper.md
- **Developed by:** [Stas Persiianenko](https://apify.com/automation-lab) (community)
- **Categories:** Business
- **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/docs.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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

## North Data Company Search Scraper

Extract public North Data company search results and profile details for B2B enrichment, compliance checks, and due-diligence workflows.

The actor searches `northdata.com`, follows public company profile pages, and exports structured company records with registry identifiers, address data, visible financial snippets, and source links.

### What does North Data Company Search Scraper do?

North Data Company Search Scraper turns public North Data pages into a clean dataset. You can enter company names, register numbers, or direct North Data URLs and receive normalized company records ready for spreadsheets, CRMs, enrichment pipelines, or compliance review.

It is designed for public information only. It does not log in, download premium dossiers, bypass paywalls, or extract export-only data.

### Who is it for?

- 🧲 **B2B sales teams** enriching German and European account lists.
- 🧾 **Compliance analysts** checking register references before onboarding vendors.
- 🔎 **Due-diligence teams** collecting profile links, addresses, identifiers, and financial snippets.
- 🏢 **RevOps teams** validating company names and locations before CRM import.
- 📊 **Market researchers** building lists of visible North Data company records by keyword.

### Why use this actor?

North Data pages are useful for company verification, but manual lookup is slow. This actor automates repetitive public searches, keeps a source URL for every row, and produces consistent JSON/CSV/Excel exports from Apify datasets.

### What data can you extract?

| Field | Description |
| --- | --- |
| `query` | Search phrase that produced the company |
| `name` | Company name from search/profile page |
| `profileUrl` | North Data public profile URL |
| `registerInfo` | Visible register/court text |
| `registerCourt` | Parsed court or registry source when available |
| `registerNumber` | Parsed register number when available |
| `city`, `country` | Location inferred from North Data title |
| `address` | Public address on profile pages |
| `identifiers` | Visible identifiers such as KBO, LEI, EUID, CVR, etc. |
| `previousNames` | Also/previously names shown publicly |
| `corporatePurpose` | Visible public purpose/activity text |
| `financialMetrics` | Latest visible financial chart snippets |
| `latitude`, `longitude` | Coordinates from search result metadata when present |
| `fetchedAt` | ISO timestamp of extraction |

### How much does it cost to scrape North Data company search results?

The actor uses pay-per-event pricing: a small **$0.005 run start fee** plus a per-company fee. You only pay the item fee for records produced, and the Apify run page shows charged events after each cloud run.

Per-company pricing is tiered by your Apify plan. The validated prices are:

| Apify plan | Price per company record |
| --- | ---: |
| FREE | $0.000037102 |
| BRONZE | $0.000032262 |
| SILVER | $0.000025165 |
| GOLD | $0.000019357 |
| PLATINUM | $0.000012905 |
| DIAMOND | $0.000010000 |

Example costs before Apify platform fees: a FREE user extracting 100 companies pays about **$0.0087** ($0.005 start + 100 × $0.000037102), while a BRONZE user extracting 1,000 companies pays about **$0.0373** ($0.005 start + 1,000 × $0.000032262). Larger batches become cheaper per record on higher tiers.

### Input options

#### `queries`

Enter one or more company names, register numbers, cities, or prospecting keywords. Examples:

```json
["Siemens", "Bosch", "München GmbH"]
````

#### `startUrls`

Use direct North Data profile URLs or search URLs when you already have source links.

#### `maxItems`

Controls the maximum number of company records saved across all inputs. Keep this small for initial tests and increase for production batches.

#### `includeDetails`

When enabled, the actor opens each profile page and enriches results with public profile fields. Disable it for faster lightweight search-result exports.

#### `requestDelayMillis`

Adds a polite delay between requests. Increase it if the target responds slowly or if you want a gentler crawl pattern.

### Example input

```json
{
  "queries": ["Siemens", "Bosch", "SAP"],
  "maxItems": 50,
  "includeDetails": true,
  "requestDelayMillis": 250
}
```

### Example output

```json
{
  "query": "Siemens",
  "name": "Siemens AG",
  "profileUrl": "https://www.northdata.com/Siemens%20AG,%20M%C3%BCnchen/HRB%206684",
  "registerInfo": "District Court of Munich HRB 6684",
  "registerCourt": "District Court of Munich",
  "registerNumber": "HRB 6684",
  "city": "Munich",
  "country": "Germany",
  "address": "Werner-von-Siemens-Str. 1, 80333 München, Germany",
  "identifiers": ["DED2601V.HRB6684"],
  "financialMetrics": [{ "title": "Revenue", "latestYear": "2025", "latestValue": "€78.9B" }],
  "fetchedAt": "2026-07-09T00:00:00.000Z"
}
```

### How to scrape North Data company profiles

1. Open the actor on Apify.
2. Add company names to `queries` or paste direct North Data URLs into `startUrls`.
3. Set `maxItems` to the number of companies you need.
4. Keep `includeDetails` enabled for enriched profiles.
5. Run the actor.
6. Export results from the dataset as JSON, CSV, Excel, XML, or via API.

### Search workflow ideas

- Search for a target company name before vendor onboarding.
- Search broad German legal-form terms such as `GmbH` with a low item limit to sample public records.
- Feed North Data URLs from a CRM enrichment queue into `startUrls`.
- Run multiple brand names in one batch and deduplicate by `profileUrl`.

### Due-diligence workflow

Use this scraper as the first step in a lightweight due-diligence checklist:

1. Verify the company name and register number.
2. Save the North Data profile URL as evidence.
3. Compare the address with vendor-provided onboarding forms.
4. Review visible identifiers and financial snippets.
5. Hand the source URL to a human analyst for deeper review if needed.

### CRM enrichment workflow

Export CSV or connect the dataset API to your CRM enrichment process. Map `name`, `address`, `city`, `country`, `registerNumber`, `lei`, and `profileUrl` to custom account fields.

### Tips for best results

- Use specific company names when possible.
- Use register numbers for exact-match verification.
- Keep `maxItems` low during tests.
- Enable details only when you need address, identifiers, purpose, or financial snippets.
- Use `profileUrl` as your durable deduplication key.

### Integrations

- **Google Sheets**: export dataset rows into a spreadsheet for analysts.
- **HubSpot or Salesforce**: import `profileUrl`, register info, and address into account records.
- **Data warehouses**: send JSON results to BigQuery, Snowflake, or S3 through Apify integrations.
- **Compliance queues**: trigger follow-up checks when `registerNumber` or `address` is missing.

### 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/northdata-company-search-scraper').call({
  queries: ['Siemens', 'Bosch'],
  maxItems: 25,
  includeDetails: true,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

### API usage with Python

```python
from apify_client import ApifyClient

client = ApifyClient('MY-APIFY-TOKEN')
run = client.actor('automation-lab/northdata-company-search-scraper').call(run_input={
    'queries': ['Siemens', 'Bosch'],
    'maxItems': 25,
    'includeDetails': True,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)
```

### API usage with cURL

```bash
curl -X POST "https://api.apify.com/v2/acts/automation-lab~northdata-company-search-scraper/runs?token=$APIFY_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"queries":["Siemens"],"maxItems":10,"includeDetails":true}'
```

### MCP usage

Use the Apify MCP server with Claude Desktop, Claude Code, or another MCP client:

```text
https://mcp.apify.com/?tools=automation-lab/northdata-company-search-scraper
```

Claude Code CLI setup:

```bash
claude mcp add apify-northdata "https://mcp.apify.com/?tools=automation-lab/northdata-company-search-scraper"
```

Claude Desktop JSON config:

```json
{
  "mcpServers": {
    "apify-northdata": {
      "url": "https://mcp.apify.com/?tools=automation-lab/northdata-company-search-scraper"
    }
  }
}
```

Example prompts:

- "Run the North Data scraper for Siemens and summarize register details."
- "Find public North Data profile URLs for these companies and return a CSV."
- "Check whether these vendor names have visible register identifiers."

### Data quality notes

North Data aggregates many registries and countries. Field availability varies by company and jurisdiction. Some records show rich financial data, while others only include a name and profile link. Optional fields may be absent when North Data does not show them publicly.

### Legality

This actor extracts public web pages and stores source URLs for review. Use it responsibly, respect North Data terms, and do not use it to bypass premium features, privacy controls, or access restrictions. For compliance decisions, treat the dataset as a starting point and review official registry records where required.

### Legal and ethical use

Use the actor only for lawful enrichment, research, and due-diligence workflows. Do not scrape personal data unnecessarily, and verify material compliance decisions against official registry records.

### Limitations

- It does not access paid dossiers or export-only data.
- Search pages typically expose a limited number of top results per query.
- Public profile field availability differs by country and company.
- Target page layout changes can require extractor updates.

### FAQ

#### Can this scraper access North Data premium dossiers?

No. It only extracts public HTML that is visible without login. Premium dossiers, paid exports, and account-only watchlists are out of scope.

#### Can I use direct North Data URLs?

Yes. Paste profile URLs into `startUrls` and keep `includeDetails` enabled to extract the public profile page.

### Troubleshooting

#### Why did I get fewer rows than `maxItems`?

North Data may show fewer public results for a query, or duplicate profile URLs may be skipped. Add more specific queries or more direct profile URLs.

#### Why are some fields empty?

The public North Data profile may not expose that field for the selected company. Disable `includeDetails` only if you intentionally want lightweight search results.

#### Why is a profile not exact?

Search terms can match related companies, former names, or similarly named entities. Use register numbers or direct URLs for exact verification.

### Related scrapers

Other automation-lab actors that can complement this workflow:

- https://apify.com/automation-lab/germany-handelsregister-scraper
- https://apify.com/automation-lab/france-sirene-company-scraper
- https://apify.com/automation-lab/zefix-swiss-company-registry-scraper
- https://apify.com/automation-lab/company-domain-to-linkedin-url-resolver

### Changelog

Initial version extracts North Data public search results and profile details using HTTP + Cheerio.

### Support

If a page structure changes or a public field is missing, open an Apify issue with the input you used and a sample North Data URL.

# Actor input Schema

## `queries` (type: `array`):

Company names, register numbers, cities, or lead-list keywords to search on North Data.

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

Optional direct North Data company profile URLs or search result URLs. Use this when you already have North Data links.

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

Maximum company records to save across all queries and start URLs.

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

Follow search results to extract visible public profile details such as address, identifiers, purpose, and financial snippets.

## `requestDelayMillis` (type: `integer`):

Polite delay between North Data requests. Increase if you see temporary throttling.

## Actor input object example

```json
{
  "queries": [
    "Siemens",
    "Bosch",
    "München GmbH"
  ],
  "startUrls": [
    {
      "url": "https://www.northdata.com/Siemens%20AG,%20M%C3%BCnchen/HRB%206684"
    }
  ],
  "maxItems": 20,
  "includeDetails": true,
  "requestDelayMillis": 250
}
```

# 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 = {
    "queries": [
        "Siemens",
        "Bosch",
        "München GmbH"
    ],
    "startUrls": [
        {
            "url": "https://www.northdata.com/Siemens%20AG,%20M%C3%BCnchen/HRB%206684"
        }
    ],
    "maxItems": 20,
    "includeDetails": true,
    "requestDelayMillis": 250
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/northdata-company-search-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 = {
    "queries": [
        "Siemens",
        "Bosch",
        "München GmbH",
    ],
    "startUrls": [{ "url": "https://www.northdata.com/Siemens%20AG,%20M%C3%BCnchen/HRB%206684" }],
    "maxItems": 20,
    "includeDetails": True,
    "requestDelayMillis": 250,
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/northdata-company-search-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 '{
  "queries": [
    "Siemens",
    "Bosch",
    "München GmbH"
  ],
  "startUrls": [
    {
      "url": "https://www.northdata.com/Siemens%20AG,%20M%C3%BCnchen/HRB%206684"
    }
  ],
  "maxItems": 20,
  "includeDetails": true,
  "requestDelayMillis": 250
}' |
apify call automation-lab/northdata-company-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "North Data Company Search Scraper",
        "description": "Extract public North Data company search results and profile details for B2B enrichment, compliance checks, and due diligence.",
        "version": "0.1",
        "x-build-id": "lGTdZc5IVwWEmu4el"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~northdata-company-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-northdata-company-search-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~northdata-company-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-northdata-company-search-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~northdata-company-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-northdata-company-search-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": {
                    "queries": {
                        "title": "Company search queries",
                        "type": "array",
                        "description": "Company names, register numbers, cities, or lead-list keywords to search on North Data.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "startUrls": {
                        "title": "North Data profile or search URLs",
                        "type": "array",
                        "description": "Optional direct North Data company profile URLs or search result URLs. Use this when you already have North Data links.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxItems": {
                        "title": "Maximum companies",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum company records to save across all queries and start URLs.",
                        "default": 20
                    },
                    "includeDetails": {
                        "title": "Open company profile pages",
                        "type": "boolean",
                        "description": "Follow search results to extract visible public profile details such as address, identifiers, purpose, and financial snippets.",
                        "default": true
                    },
                    "requestDelayMillis": {
                        "title": "Delay between requests (ms)",
                        "minimum": 0,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Polite delay between North Data requests. Increase if you see temporary throttling.",
                        "default": 250
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
