# Deutsche Messe Exhibitor List Scraper (`solidcode/deutsche-messe-exhibitor-list-scraper`) Actor

\[💰 $4.0 / 1K] Extract exhibitor company profiles from any Deutsche Messe trade fair directory — Hannover Messe, DOMOTEX, INTERSCHUTZ, LIGNA and more. Get company name, address, country, phone, website, hall & stand, and LinkedIn, Facebook, Instagram, X and YouTube links for B2B lead generation.

- **URL**: https://apify.com/solidcode/deutsche-messe-exhibitor-list-scraper.md
- **Developed by:** [SolidCode](https://apify.com/solidcode) (community)
- **Categories:** Lead generation, Developer tools, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.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

## Deutsche Messe Exhibitor List Scraper

Pull complete exhibitor company profiles from any Deutsche Messe trade fair directory — company name, full postal address, country, phone, website, exact hall & stand location, and social profiles across five networks — for Hannover Messe, DOMOTEX, LIGNA, INTERSCHUTZ, and 10+ other fairs from one tool. Built for B2B sales teams, market researchers, and event marketers who need a clean, contact-ready exhibitor list without copying companies off the fair website one card at a time.

### Why This Scraper?

- **Works across 10+ Deutsche Messe fairs from one tool** — Hannover Messe, DOMOTEX, LIGNA, INTERSCHUTZ and the rest of the Deutsche Messe calendar all share one directory; paste any fair's listing URL and it just works.
- **Full contact block per exhibitor** — street address, city, country, phone number, and company website in every row, not just a name and a link.
- **Social profiles across 5 networks** — LinkedIn, Facebook, Instagram, X (Twitter), and YouTube links captured from each company's own profile, never the fair's house accounts.
- **Exact hall & stand location** — every exhibitor's on-site position (e.g. "Hall 17, Stand F60") for floor-plan planning and booth visits.
- **First-class keyword search** — filter the directory to a company name, product, or industry term ("robotics", "flooring", "pumps") without hand-building a filtered URL.
- **Country filter for 31 markets** — keep only exhibitors based in a single country, from Germany and the US to China, Japan, and the UAE.
- **One clean row per exhibitor** — deduplicated on the profile URL, so overlapping fairs or repeated runs never double-count a company.
- **Source fair stamped on every row** — the `fair` field tags which event each company came from, so multi-fair pulls stay sortable.
- **URL filters honored automatically** — any hall, category, or search filter you apply on the fair website travels in the URL and is followed as-is.

### Use Cases

**Lead Generation**
- Build targeted prospect lists of every company exhibiting at a relevant fair
- Capture direct phone numbers and websites for outbound outreach
- Pull decision-maker social profiles (LinkedIn) for personalized connection requests
- Filter to a single country to match your sales territory

**Market Research**
- Map the full competitive field of a sector showcased at a trade fair
- Track which companies exhibit across multiple Deutsche Messe events
- Size a market by counting exhibitors per category or country
- Compare exhibitor rosters year over year to spot new entrants

**Event Marketing**
- Plan booth visits using exact hall & stand locations
- Identify sponsorship and partnership targets among fellow exhibitors
- Pre-fair outreach: reach every relevant company before the doors open

**Competitive Intelligence**
- Monitor which competitors are present at key industry fairs
- Profile competitor positioning by hall placement and product focus
- Enrich your CRM with verified company contact and social data

### Getting Started

#### Scrape a Whole Fair Directory

Paste a single exhibitor listing URL and collect everyone:

```json
{
    "startUrls": ["https://www.hannovermesse.de/en/search/?category=ep"],
    "maxResults": 100
}
````

#### Keyword + Country Filtered

Find robotics exhibitors based in Germany:

```json
{
    "startUrls": ["https://www.hannovermesse.de/en/search/?category=ep"],
    "searchTerm": "robotics",
    "country": "DE",
    "maxResults": 200
}
```

#### Multiple Fairs in One Run

Combine several Deutsche Messe events and pull every exhibitor:

```json
{
    "startUrls": [
        "https://www.hannovermesse.de/en/search/?category=ep",
        "https://www.domotex.de/en/search/?category=ep",
        "https://www.ligna.de/en/search/?category=ep"
    ],
    "maxResults": 0
}
```

### Input Reference

#### What to Scrape

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `startUrls` | string\[] | example URL | One or more Deutsche Messe exhibitor listing page URLs (the "Exhibitors & Products" page of any fair). Any filters you applied on the website are already in the URL and are followed automatically. Use the English version of the page when available. |
| `searchTerm` | string | `""` | Optional keyword filter — a company name, product, or industry term (e.g. "robotics", "flooring", "pumps"). Leave empty to collect every exhibitor on the listing. |

#### Filters

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `country` | select | `All countries` | Optional. Keep only exhibitors whose company is based in this country, matched on the country shown on each listing. 31 markets available, from Germany and the United States to China, Japan, and the United Arab Emirates. |

#### Limits

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `maxResults` | integer | `100` | Maximum number of exhibitors to collect across all listing URLs. Set to 0 to collect every exhibitor in the directory. Start with 10–50 to preview the data, then raise it. |

### Output

Each exhibitor becomes one flat row. Here's a representative result:

```json
{
    "companyName": "ACME Robotics GmbH",
    "exhibitorUrl": "https://www.hannovermesse.de/exhibitor/acme-robotics/A123456",
    "fair": "hannovermesse",
    "address": "Industriestraße 12, 30521 Hannover",
    "country": "Germany",
    "phone": "+49 511 1234567",
    "website": "https://www.acme-robotics.com",
    "hallStand": "Hall 17, Stand F60",
    "linkedin": "https://www.linkedin.com/company/acme-robotics",
    "facebook": "https://www.facebook.com/acmerobotics",
    "instagram": "https://www.instagram.com/acmerobotics",
    "twitter": "https://x.com/acmerobotics",
    "youtube": "https://www.youtube.com/@acmerobotics"
}
```

#### Company & Location

| Field | Type | Description |
|-------|------|-------------|
| `companyName` | string | Exhibitor company name |
| `exhibitorUrl` | string | Link to the company's profile page in the fair directory |
| `fair` | string | The fair this exhibitor was found at (derived from the listing URL, e.g. `hannovermesse`, `domotex`) |
| `address` | string | Full postal address — street, postal code, and city |
| `country` | string | Country where the company is based |
| `hallStand` | string | Exact on-site location at the fair (e.g. "Hall 17, Stand F60") |

#### Contact & Social

| Field | Type | Description |
|-------|------|-------------|
| `phone` | string | Company phone number |
| `website` | string | Company website URL |
| `linkedin` | string | Company LinkedIn profile URL |
| `facebook` | string | Company Facebook page URL |
| `instagram` | string | Company Instagram profile URL |
| `twitter` | string | Company X (Twitter) profile URL |
| `youtube` | string | Company YouTube channel URL |

Contact and social fields are filled wherever the exhibitor publishes them — a company that lists no Instagram simply gets an empty `instagram` field, and the row is always kept.

### Tips for Best Results

- **Grab the URL straight from the fair's "Exhibitors & Products" page** — apply any hall, category, or search filters on the website first, then copy the address bar; the scraper follows whatever filters are baked into that URL.
- **Use the English version of the directory** when a fair offers one — it gives the cleanest, most consistent field labels.
- **Leave country empty to pull the full directory**, then filter in your spreadsheet — handy when you want several markets at once or aren't sure which countries are represented.
- **Combine a keyword with a fair URL** to build a tightly targeted prospect list — e.g. "logistics" on Hannover Messe returns only the companies that matter to you.
- **Start with `maxResults` of 10–50** to preview the data shape before launching a full directory pull.
- **On very sparse country filters**, the scraper stops early after a run of pages with no match so it never scans a huge directory for nothing — widen the keyword or remove the country filter if you expect more.
- **Pass multiple fair URLs in one run** to assemble a cross-event roster; the `fair` field on each row keeps the sources sortable.

### Pricing

**From $4.00 per 1,000 results** — flat pay-per-result pricing, cheaper than tiered exhibitor-count rates. No compute or time-based charges — you pay per result, plus a small fixed per-run start fee. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

| Results | No discount | Bronze | Silver | Gold |
|---------|-------------|--------|--------|------|
| 100 | $0.48 | $0.45 | $0.43 | $0.40 |
| 1,000 | $4.80 | $4.50 | $4.30 | $4.00 |
| 10,000 | $48.00 | $45.00 | $43.00 | $40.00 |
| 100,000 | $480.00 | $450.00 | $430.00 | $400.00 |

A "result" is one exhibitor row in your dataset. The small fixed per-run start fee is the only additional charge — there are no compute or time-based fees.

### Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

- **Zapier** / **Make** / **n8n** — Workflow automation
- **Google Sheets** — Direct spreadsheet export
- **Slack** / **Email** — Notifications on new results
- **Webhooks** — Trigger custom APIs on run completion
- **Apify API** — Full programmatic access

### Legal & Ethical Use

This actor collects publicly available exhibitor information from Deutsche Messe trade fair directories for legitimate business research, market analysis, and lead generation. Users are responsible for complying with applicable laws — including data protection regulations such as the GDPR — and with the terms of service of each fair website. Do not use collected data for spam, harassment, or any unlawful purpose, and honor any opt-out or do-not-contact requests you receive.

# Actor input Schema

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

Paste one or more Deutsche Messe exhibitor listing page URLs (for example the 'Exhibitors & Products' page of Hannover Messe, DOMOTEX, INTERSCHUTZ, LIGNA, etc.). Any filters you applied on the website are already part of the URL, so the scraper follows them automatically. Use the English version of the page when one is available.

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

Optional. Filter the directory to exhibitors matching a keyword — a company name, product, or industry term (for example 'robotics', 'flooring', or 'pumps'). Leave empty to collect every exhibitor on the listing.

## `country` (type: `string`):

Optional. Keep only exhibitors whose company is based in this country, matched on the country shown on each exhibitor's listing. Leave as 'All countries' to collect exhibitors from everywhere. Note: the directory has no country search of its own, so the scraper reads through the listing and keeps the matching companies. On directories with very few exhibitors from your chosen country it will stop early after a run of pages with no match (so it never scans an entire huge directory for nothing) — if you expect more, widen the keyword or remove this filter.

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

Maximum number of exhibitors to collect across all listing URLs. Set to 0 to collect every exhibitor in the directory. Tip: start with 10-50 to preview the data, then raise it.

## Actor input object example

```json
{
  "startUrls": [
    "https://www.hannovermesse.de/en/search/?category=ep"
  ],
  "maxResults": 100
}
```

# Actor output Schema

## `overview` (type: `string`):

Table of scraped exhibitors with key contact fields.

# 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": [
        "https://www.hannovermesse.de/en/search/?category=ep"
    ],
    "searchTerm": "",
    "country": "",
    "maxResults": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("solidcode/deutsche-messe-exhibitor-list-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": ["https://www.hannovermesse.de/en/search/?category=ep"],
    "searchTerm": "",
    "country": "",
    "maxResults": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("solidcode/deutsche-messe-exhibitor-list-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": [
    "https://www.hannovermesse.de/en/search/?category=ep"
  ],
  "searchTerm": "",
  "country": "",
  "maxResults": 100
}' |
apify call solidcode/deutsche-messe-exhibitor-list-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=solidcode/deutsche-messe-exhibitor-list-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Deutsche Messe Exhibitor List Scraper",
        "description": "[💰 $4.0 / 1K] Extract exhibitor company profiles from any Deutsche Messe trade fair directory — Hannover Messe, DOMOTEX, INTERSCHUTZ, LIGNA and more. Get company name, address, country, phone, website, hall & stand, and LinkedIn, Facebook, Instagram, X and YouTube links for B2B lead generation.",
        "version": "1.0",
        "x-build-id": "9bkbTk6ByXLB6H0g8"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solidcode~deutsche-messe-exhibitor-list-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solidcode-deutsche-messe-exhibitor-list-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/solidcode~deutsche-messe-exhibitor-list-scraper/runs": {
            "post": {
                "operationId": "runs-sync-solidcode-deutsche-messe-exhibitor-list-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/solidcode~deutsche-messe-exhibitor-list-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-solidcode-deutsche-messe-exhibitor-list-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": "Exhibitor Listing URLs",
                        "type": "array",
                        "description": "Paste one or more Deutsche Messe exhibitor listing page URLs (for example the 'Exhibitors & Products' page of Hannover Messe, DOMOTEX, INTERSCHUTZ, LIGNA, etc.). Any filters you applied on the website are already part of the URL, so the scraper follows them automatically. Use the English version of the page when one is available.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "searchTerm": {
                        "title": "Search Keyword",
                        "type": "string",
                        "description": "Optional. Filter the directory to exhibitors matching a keyword — a company name, product, or industry term (for example 'robotics', 'flooring', or 'pumps'). Leave empty to collect every exhibitor on the listing."
                    },
                    "country": {
                        "title": "Country",
                        "enum": [
                            "",
                            "DE",
                            "AT",
                            "CH",
                            "FR",
                            "IT",
                            "ES",
                            "NL",
                            "BE",
                            "GB",
                            "PL",
                            "CZ",
                            "SE",
                            "DK",
                            "FI",
                            "NO",
                            "US",
                            "CA",
                            "MX",
                            "BR",
                            "CN",
                            "JP",
                            "KR",
                            "IN",
                            "TW",
                            "HK",
                            "SG",
                            "TR",
                            "AE",
                            "IL",
                            "AU",
                            "ZA"
                        ],
                        "type": "string",
                        "description": "Optional. Keep only exhibitors whose company is based in this country, matched on the country shown on each exhibitor's listing. Leave as 'All countries' to collect exhibitors from everywhere. Note: the directory has no country search of its own, so the scraper reads through the listing and keeps the matching companies. On directories with very few exhibitors from your chosen country it will stop early after a run of pages with no match (so it never scans an entire huge directory for nothing) — if you expect more, widen the keyword or remove this filter."
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of exhibitors to collect across all listing URLs. Set to 0 to collect every exhibitor in the directory. Tip: start with 10-50 to preview the data, then raise it.",
                        "default": 100
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
