# German Trade Fair Exhibitor Monitor (`sgforce/german-trade-fair-exhibitor-monitor`) Actor

Monitor public exhibitor directories from German trade fairs. Export clean company, event, hall, location, website, and profile rows for sales, partner research, market mapping, and sourcing workflows.

- **URL**: https://apify.com/sgforce/german-trade-fair-exhibitor-monitor.md
- **Developed by:** [Francesco Scilipoti](https://apify.com/sgforce) (community)
- **Categories:** Business
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$2.00 / 1,000 exhibitor rows

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

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

## How to integrate an Actor?

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

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

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

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

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

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

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

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

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

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

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


# README

## German Trade Fair Exhibitor Monitor

Turn public German trade fair exhibitor directories into company rows for market research, sourcing, partner scouting, and sales preparation.

This Actor reads public German trade fair exhibitor directories across several source families: Messe Düsseldorf VIS directories, Messe Frankfurt exhibitor search, Koelnmesse ASDB pages, and NürnbergMesse search indexes. It returns normalized company rows with event, country, city, hall / stand, public profile URL, company website where available, and a practical lead reason.

It is not a contact scraper. It does not collect personal emails, personal names, phone numbers, account-gated data, or anything behind login.

### What it does

- Reads public exhibitor directories through public website APIs or server-rendered directory pages used by the fair websites.
- Normalizes exhibitors across selected events.
- Deduplicates the same company across selected sources.
- Adds canonical public profile URLs and company websites when exposed in public profile metadata.
- Filters by keyword, country, and city.
- Supports `newOnly` monitoring for scheduled runs.
- Writes a `SUMMARY` object with source health and monitoring state.

### Current sources

#### Messe Düsseldorf / VIS family

- MEDICA / COMPAMED public exhibitor directory
- boot Düsseldorf public exhibitor directory
- A+A public exhibitor directory
- Caravan Salon Düsseldorf public exhibitor directory
- drupa public exhibitor directory
- EuroCIS public exhibitor directory
- EuroShop public exhibitor directory
- glasstec public exhibitor directory
- interpack public exhibitor directory
- K public exhibitor directory
- ProWein public exhibitor directory
- REHACARE public exhibitor directory
- TOP HAIR public exhibitor directory
- wire public exhibitor directory
- Tube public exhibitor directory
- Valve World Expo public exhibitor directory
- XPONENTIAL Europe public exhibitor directory

#### Messe Frankfurt family

- Ambiente public exhibitor directory
- Christmasworld public exhibitor directory
- Creativeworld public exhibitor directory
- Heimtextil public exhibitor directory
- Automechanika Frankfurt public exhibitor directory
- ISH public exhibitor directory
- Light + Building public exhibitor directory

#### Koelnmesse family

- Anuga public exhibitor directory
- imm cologne public exhibitor directory
- ISM Cologne public exhibitor directory
- spoga+gafa public exhibitor directory

#### NürnbergMesse family

- embedded world public exhibitor directory
- Interzoo public exhibitor directory
- FACHPACK public exhibitor directory
- POWTECH TECHNOPHARM public exhibitor directory

The custom `eventUrls` input is still limited to compatible public Messe Düsseldorf VIS directory URLs. Other source families are exposed as verified built-in events because they need family-specific API/search parameters.

### Start with these runs

#### MEDICA exhibitors from Germany

```json
{
  "events": ["medica"],
  "country": "Germany",
  "maxItems": 50
}
````

#### Marine-related boot Düsseldorf exhibitors

```json
{
  "events": ["boot"],
  "keyword": "marine",
  "maxItems": 50
}
```

#### A+A exhibitors by keyword

```json
{
  "events": ["aplusa"],
  "keyword": "shoes",
  "maxItems": 50
}
```

#### Ambiente exhibitors by keyword

```json
{
  "events": ["ambiente"],
  "keyword": "design",
  "maxItems": 50
}
```

#### Anuga exhibitors from Germany

```json
{
  "events": ["anuga"],
  "country": "Germany",
  "maxItems": 50
}
```

#### embedded world software exhibitors

```json
{
  "events": ["embeddedWorld"],
  "keyword": "software",
  "maxItems": 50
}
```

#### Custom Messe Düsseldorf-style event URL

Use this only for public Messe Düsseldorf-style VIS directories that are not listed in the dropdown yet.

```json
{
  "events": [],
  "eventUrls": ["https://www.k-online.com/vis/v1/en/directory/a"],
  "keyword": "plastic",
  "maxItems": 50
}
```

#### Weekly monitoring

The first run creates the baseline. Later runs with the same `stateKey` return only exhibitors that were not seen before.

```json
{
  "events": ["medica", "boot"],
  "country": "Germany",
  "newOnly": true,
  "stateKey": "german-exhibitors-weekly",
  "maxItems": 100
}
```

### Good fit

| User | Use it for |
| --- | --- |
| Sales teams | A shortlist of companies before a trade fair |
| Market researchers | Company-level exhibitor data by event, country, city, or keyword |
| Agencies | Structured fair data for CRM prep, segment research, or client reports |
| Sourcing teams | Supplier, manufacturer, distributor, or partner candidates from public directories |

### Output fields

Each dataset row includes:

- `companyName`
- `eventName`
- `eventLabels`
- `country`
- `city`
- `hallStand`
- `website`
- `profileUrl`
- `description`
- `logoUrl`
- `premium`
- `matchedKeyword`
- `matchedCountry`
- `matchedCity`
- `leadReason`
- `rankScore`
- `sourceName`
- `sourceDirectoryUrl`
- `detectedAt`

Example row shape:

```json
{
  "companyName": "Example Medical GmbH",
  "eventName": "MEDICA / COMPAMED",
  "country": "Germany",
  "city": "Düsseldorf",
  "hallStand": "Hall 12 / Stand A34",
  "website": "https://www.example.com",
  "profileUrl": "https://www.medica-tradefair.com/vis/v1/en/exhibitors/...",
  "leadReason": "Matched country Germany; MEDICA exhibitor",
  "sourceName": "MEDICA / COMPAMED"
}
```

Fields vary by exhibitor profile. The Actor keeps the public profile URL so the source row can be checked before outreach or CRM import.

### Where it helps

- Build a shortlist of exhibitors for a sales team before a trade fair.
- Track new exhibitors in a market segment or country.
- Map suppliers, manufacturers, distributors, or partner candidates.
- Feed CRM enrichment or research workflows with structured fair data.
- Compare exhibitor presence across German events without browsing directory pages manually.

### Not a contact scraper

The output is company-level. No personal contact names, personal emails, phone numbers, login-only data, or outreach automation.

That keeps the rows useful for research without turning the Actor into a risky lead scraper:

- cleaner company-level rows
- lower privacy and support risk
- better fit for market mapping, sourcing, and CRM preparation
- fewer brittle selectors tied to hidden profile widgets

Use it to find and segment companies. Check the official exhibitor profile or company website before contacting anyone.

### SUMMARY and source health

Each run writes a `SUMMARY` record to the key-value store. Check it when a run is empty or lower than expected.

The summary includes:

- normalized input
- selected events
- custom event URLs
- source health per directory
- raw and emitted row counts
- duplicate counts
- `newOnly` state when monitoring mode is used

### Pricing

This Actor charges per emitted dataset row:

- `$0.002` per exhibitor row
- 100 emitted rows cost about `$0.20`
- 1,000 emitted rows cost about `$2.00`

There is no Actor-start fee at launch. If a run returns zero rows, there are no dataset rows to charge for.

### Safety boundaries

This Actor only reads public exhibitor directory data. It does not:

- bypass CAPTCHA
- create accounts
- log into fair portals
- scrape private contact details
- send outreach
- submit forms

Users are responsible for how they use exported company data in their own workflows.

### Related German opportunity Actors

- [German Tender Monitor](https://apify.com/sgforce/german-tender-monitor) for public procurement tenders.
- [German Funding Monitor](https://apify.com/sgforce/german-funding-monitor) for public funding programme rows.

### Changelog

#### 0.1.6

- Added verified Messe Frankfurt exhibitor-search sources: Ambiente, Christmasworld, Creativeworld, Heimtextil, Automechanika Frankfurt, ISH, and Light + Building.
- Added verified Koelnmesse ASDB sources: Anuga, imm cologne, ISM Cologne, and spoga+gafa.
- Added verified NürnbergMesse Algolia sources: embedded world, Interzoo, FACHPACK, and POWTECH TECHNOPHARM.
- Added source-family dispatching while keeping the existing dataset row schema stable.
- Decoded common HTML entities in exhibitor names, labels, and descriptions from public source responses.

#### 0.1.3

- Added verified Messe Düsseldorf-style event sources beyond MEDICA and boot.
- Added `eventUrls` for compatible public Messe Düsseldorf VIS directory URLs.
- Fixed custom-only runs so `events: []` with `eventUrls` does not fall back to MEDICA and boot.

#### 0.1.0

- Initial exhibitor monitor.
- MEDICA / COMPAMED and boot Düsseldorf sources.
- Keyword, country, and city filters.
- Company-level public profile and website extraction where available.
- `newOnly` monitoring state.
- Source-health summary.

# Actor input Schema

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

Maximum exhibitor rows returned across selected trade fairs.

## `events` (type: `array`):

Verified public German trade fair exhibitor directories to read across Messe Düsseldorf, Messe Frankfurt, Koelnmesse, and NürnbergMesse source families.

## `eventUrls` (type: `array`):

Optional public Messe Düsseldorf-style event domains or directory URLs, for example https://www.k-online.com/vis/v1/en/directory/a. The Actor extracts the domain and tests the same public VIS API structure.

## `keyword` (type: `string`):

Optional keyword filter across exhibitor name, city, country, stand, event labels, and public profile metadata.

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

Optional country filter, e.g. Germany, USA, Italy.

## `city` (type: `string`):

Optional city filter.

## `enrichProfiles` (type: `boolean`):

Fetch public profile metadata for selected exhibitors to add canonical profile URLs, descriptions, and company websites where available.

## `newOnly` (type: `boolean`):

Return only exhibitors not seen before for this monitoring state.

## `stateKey` (type: `string`):

Optional stable key for newOnly state, e.g. medica-germany-weekly.

## `resetSeen` (type: `boolean`):

Clear previous seen state before this run.

## Actor input object example

```json
{
  "maxItems": 50,
  "events": [
    "medica",
    "boot"
  ],
  "enrichProfiles": true,
  "newOnly": false,
  "resetSeen": false
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

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

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("sgforce/german-trade-fair-exhibitor-monitor").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("sgforce/german-trade-fair-exhibitor-monitor").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 '{}' |
apify call sgforce/german-trade-fair-exhibitor-monitor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=sgforce/german-trade-fair-exhibitor-monitor",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "German Trade Fair Exhibitor Monitor",
        "description": "Monitor public exhibitor directories from German trade fairs. Export clean company, event, hall, location, website, and profile rows for sales, partner research, market mapping, and sourcing workflows.",
        "version": "0.1",
        "x-build-id": "BJ6eHvRgdBSn7RK17"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/sgforce~german-trade-fair-exhibitor-monitor/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-sgforce-german-trade-fair-exhibitor-monitor",
                "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/sgforce~german-trade-fair-exhibitor-monitor/runs": {
            "post": {
                "operationId": "runs-sync-sgforce-german-trade-fair-exhibitor-monitor",
                "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/sgforce~german-trade-fair-exhibitor-monitor/run-sync": {
            "post": {
                "operationId": "run-sync-sgforce-german-trade-fair-exhibitor-monitor",
                "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": {
                    "maxItems": {
                        "title": "Max exhibitors",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Maximum exhibitor rows returned across selected trade fairs.",
                        "default": 50
                    },
                    "events": {
                        "title": "Events",
                        "type": "array",
                        "description": "Verified public German trade fair exhibitor directories to read across Messe Düsseldorf, Messe Frankfurt, Koelnmesse, and NürnbergMesse source families.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "medica",
                                "boot",
                                "aplusa",
                                "caravanSalon",
                                "drupa",
                                "euroCIS",
                                "euroShop",
                                "glasstec",
                                "interpack",
                                "k",
                                "prowein",
                                "rehacare",
                                "topHair",
                                "wire",
                                "tube",
                                "valveWorld",
                                "xpontential",
                                "ambiente",
                                "christmasworld",
                                "creativeworld",
                                "heimtextil",
                                "automechanika",
                                "ish",
                                "lightBuilding",
                                "anuga",
                                "immCologne",
                                "ism",
                                "spogaGafa",
                                "embeddedWorld",
                                "interzoo",
                                "fachpack",
                                "powtech"
                            ],
                            "enumTitles": [
                                "MEDICA / COMPAMED",
                                "boot Düsseldorf",
                                "A+A",
                                "Caravan Salon Düsseldorf",
                                "drupa",
                                "EuroCIS",
                                "EuroShop",
                                "glasstec",
                                "interpack",
                                "K",
                                "ProWein",
                                "REHACARE",
                                "TOP HAIR",
                                "wire",
                                "Tube",
                                "Valve World Expo",
                                "XPONENTIAL Europe",
                                "Ambiente",
                                "Christmasworld",
                                "Creativeworld",
                                "Heimtextil",
                                "Automechanika Frankfurt",
                                "ISH",
                                "Light + Building",
                                "Anuga",
                                "imm cologne",
                                "ISM Cologne",
                                "spoga+gafa",
                                "embedded world",
                                "Interzoo",
                                "FACHPACK",
                                "POWTECH TECHNOPHARM"
                            ]
                        },
                        "default": [
                            "medica",
                            "boot"
                        ]
                    },
                    "eventUrls": {
                        "title": "Custom event URLs",
                        "type": "array",
                        "description": "Optional public Messe Düsseldorf-style event domains or directory URLs, for example https://www.k-online.com/vis/v1/en/directory/a. The Actor extracts the domain and tests the same public VIS API structure.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "keyword": {
                        "title": "Keyword filter",
                        "type": "string",
                        "description": "Optional keyword filter across exhibitor name, city, country, stand, event labels, and public profile metadata."
                    },
                    "country": {
                        "title": "Country filter",
                        "type": "string",
                        "description": "Optional country filter, e.g. Germany, USA, Italy."
                    },
                    "city": {
                        "title": "City filter",
                        "type": "string",
                        "description": "Optional city filter."
                    },
                    "enrichProfiles": {
                        "title": "Enrich profile metadata",
                        "type": "boolean",
                        "description": "Fetch public profile metadata for selected exhibitors to add canonical profile URLs, descriptions, and company websites where available.",
                        "default": true
                    },
                    "newOnly": {
                        "title": "Only new exhibitors",
                        "type": "boolean",
                        "description": "Return only exhibitors not seen before for this monitoring state.",
                        "default": false
                    },
                    "stateKey": {
                        "title": "Monitoring state key",
                        "type": "string",
                        "description": "Optional stable key for newOnly state, e.g. medica-germany-weekly."
                    },
                    "resetSeen": {
                        "title": "Reset seen exhibitors",
                        "type": "boolean",
                        "description": "Clear previous seen state before this run.",
                        "default": 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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
