# A2Z Events Exhibitor List Scraper (`solidcode/a2z-events-scraper`) Actor

\[💰 $4 / 1K] Extract complete exhibitor lists from a2z Events / Personify trade show directories. Get company name, booth, address, phone, website, socials, brands, and product categories — ideal for B2B lead generation and event research. Just paste a directory URL.

- **URL**: https://apify.com/solidcode/a2z-events-scraper.md
- **Developed by:** [SolidCode](https://apify.com/solidcode) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **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

## A2Z Events Exhibitor List Scraper

Pull the complete exhibitor list from any trade show, expo, or conference built on the a2z Events / Personify platform — company names, booth numbers, websites, phone numbers, addresses, social profiles, and product categories for every company in the directory. One run captures the entire directory (a 1,000-plus-exhibitor show comes back in a single pass), not page by page. Built for B2B sales teams, event marketers, and trade-show exhibitors who need every company's booth and contact details without copying a directory of a thousand companies by hand.

### Why This Scraper?

- **The entire directory in one run** — a 1,200+ exhibitor show like FABTECH comes back complete in a single pass, fully deduplicated, not 25 companies per page.
- **12+ fields per exhibitor** — company name, booth/stand number, website, phone, full address, country, description, brands, keywords, and product categories on every row.
- **Four social profiles per company** — LinkedIn, Facebook, Instagram, and Twitter/X links pulled from each exhibitor's profile into a clean, named structure.
- **Batch unlimited shows in one run** — paste five, ten, or fifty exhibitor-directory URLs and collect them all together, each row tagged with the show it came from.
- **Product-category tagging with a one-row-per-category mode** — flatten each exhibitor into one row per category for clean pivots and CRM imports, or keep categories combined on a single row.
- **List-only fast mode** — turn off profile enrichment to grab just company names and booth numbers in a fraction of the time when that's all you need.
- **Flat $4 per 1,000 regardless of show size** — small 200-exhibitor shows cost the same per result as a 5,000-exhibitor mega-expo; no small-show penalty.
- **Global result cap across every URL** — set one limit and the scraper stops cleanly across the whole batch, so spend stays predictable on large multi-show runs.
- **Works with both event websites and floor-plan directories** — the a2z exhibitor list and the smallworldlabs profile pages are both supported out of the box.

### Use Cases

**B2B Lead Generation**
- Build a contact list of every exhibitor at a target show with website and phone
- Capture social profiles (LinkedIn, Facebook, Instagram, Twitter) for outreach
- Pull a fresh exhibitor list weeks before a show to plan pre-event outreach
- Feed verified company data straight into your CRM as named-category rows

**Event & Trade-Show Prospecting**
- Map every booth and stand number for on-site visit planning
- Identify which companies exhibit across multiple shows in your industry
- Track new exhibitors that joined a show versus the prior year
- Prioritize companies by product category before the floor opens

**Competitive Research**
- See which competitors are exhibiting and where their booths sit
- Compare exhibitor rosters across rival shows in the same sector
- Monitor the brands and keywords each competitor lists on their profile
- Benchmark category coverage across multiple events

**Market Mapping**
- Group an entire show's exhibitors by product category
- Quantify how many companies serve each category in a market
- Build an industry directory from several shows in one dataset
- Spot category gaps and emerging segments across events

**Sponsorship & Partnership Outreach**
- Shortlist exhibitors by category for partnership conversations
- Reach decision-makers via the company website and social links
- Identify sponsors and large-booth exhibitors worth approaching
- Cross-reference exhibitors against your existing pipeline

### Getting Started

#### Scrape One Show (Simplest)

Paste a single exhibitor-directory URL and get the full list with details:

```json
{
    "startUrls": [
        "https://s36.a2zinc.net/clients/SME/FABTECH2026/Public/Exhibitors.aspx"
    ]
}
````

#### Multiple Shows, One Row per Category, Capped

Batch several shows, fan each exhibitor out into one row per product category, and cap the total:

```json
{
    "startUrls": [
        "https://s36.a2zinc.net/clients/SME/FABTECH2026/Public/Exhibitors.aspx",
        "https://hd.a2zinc.net/HDExpo2026/Public/Exhibitors.aspx"
    ],
    "outputFormat": "multi_row",
    "maxResults": 2000
}
```

#### Fast List-Only Mode

Skip profile pages for a quick run that returns just the company names and booth numbers from the directory:

```json
{
    "startUrls": [
        "https://s36.a2zinc.net/clients/SME/FABTECH2026/Public/Exhibitors.aspx"
    ],
    "includeProfileDetails": false,
    "maxResults": 50
}
```

### Input Reference

#### What to Scrape

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `startUrls` | string\[] | FABTECH 2026 example | One or more exhibitor list page URLs from a2z Events trade show sites (the page showing the list of exhibitors, e.g. ending in `.../Public/Exhibitors.aspx` — not the event homepage). The scraper visits each URL and collects every exhibitor in that directory. |

#### Options

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `outputFormat` | select | `One row per exhibitor (categories combined)` | How product categories are written. "One row per exhibitor (categories combined)" keeps each company on a single row with all its categories in a list. "One row per category (company repeated per category)" repeats the company once for each product category it belongs to. |
| `includeProfileDetails` | boolean | `true` | Open each exhibitor's profile page to collect richer data such as full address, phone, website, social links, brands, and keywords. Turn off for a faster run that returns only the basic info shown on the directory list. |
| `maxResults` | integer | `0` (unlimited) | Maximum number of exhibitors to collect across all URLs. Set to 0 for no limit (collect the entire directory). Start with 20–50 to test, then increase. |

### Output

Each result is one exhibitor company. Here is a representative row with full details enabled:

```json
{
    "companyName": "Acme Robotics Inc.",
    "boothNumber": "C12045",
    "description": "Industrial automation and robotic welding systems for high-volume manufacturing.",
    "address": "1200 Industrial Pkwy, Cleveland, OH 44114, USA",
    "country": "USA",
    "phone": "+1 216-555-0142",
    "website": "https://www.acmerobotics.com",
    "socials": {
        "linkedin": "https://www.linkedin.com/company/acme-robotics",
        "facebook": "https://www.facebook.com/acmerobotics",
        "instagram": "https://www.instagram.com/acmerobotics",
        "twitter": "https://twitter.com/acmerobotics"
    },
    "brands": ["AcmeWeld", "AcmeArm"],
    "keywords": ["robotic welding", "automation", "material handling"],
    "productCategories": ["Welding & Cutting", "Robotics & Automation"],
    "profileUrl": "https://fabtech2026.smallworldlabs.com/co/acme-robotics-inc",
    "sourceUrl": "https://s36.a2zinc.net/clients/SME/FABTECH2026/Public/Exhibitors.aspx"
}
```

#### Company

| Field | Type | Description |
|-------|------|-------------|
| `companyName` | string | Exhibitor / company name |
| `boothNumber` | string | Booth or stand label on the show floor |
| `description` | string | Company description / about text from the profile page, when available (may be empty — some shows don't publish an about section) |
| `brands` | string\[] | Brands the exhibitor lists on its profile |
| `keywords` | string\[] | Keywords and tags the exhibitor lists |
| `profileUrl` | string | Direct link to the exhibitor's profile page |
| `sourceUrl` | string | The exhibitor list URL this record was collected from |

#### Location

| Field | Type | Description |
|-------|------|-------------|
| `address` | string | Full company address |
| `country` | string | Company country |

#### Contact

| Field | Type | Description |
|-------|------|-------------|
| `phone` | string | Company phone number |
| `website` | string | Company website URL |
| `socials` | object | Named social profile URLs: `linkedin`, `facebook`, `instagram`, `twitter` (each null when the platform isn't listed) |

#### Categories

| Field | Type | Description |
|-------|------|-------------|
| `productCategories` | string\[] | All product categories the exhibitor belongs to (present in one-row-per-exhibitor mode) |
| `productCategory` | string | The single product category for this row (present only in one-row-per-category mode) |

In one-row-per-category mode, each exhibitor is repeated once per product category, with `productCategory` holding that single category instead of the combined `productCategories` list.

### Tips for Best Results

- **Use the exhibitor directory URL, not the homepage** — copy the URL of the page that actually lists the exhibitors (typically ending in `.../Public/Exhibitors.aspx`). The event landing page won't return any companies.
- **Test small first** — set `maxResults` to 20–50 on your first run to confirm the data looks right, then set it to 0 to pull the whole directory.
- **Turn off detail enrichment for speed** — when you only need company names and booth numbers, switch off "Include Full Exhibitor Details" and the run finishes far faster.
- **Use one-row-per-category to pivot in your CRM** — choose "One row per category" when you want to slice or group exhibitors by product category in a spreadsheet or CRM; it repeats each company once per category.
- **Batch a whole season at once** — drop every show's directory URL into a single run; each row is tagged with its `sourceUrl` so you always know which event a company came from.
- **`maxResults` counts companies, not rows** — the limit caps the number of exhibitors collected. In one-row-per-category mode a single exhibitor can produce several rows, so the dataset may hold more rows than your limit.

### Pricing

**From $4 per 1,000 results** — flat regardless of show size, with no penalty for smaller shows. 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.25 | $4.00 |
| 10,000 | $48.00 | $45.00 | $42.50 | $40.00 |
| 100,000 | $480.00 | $450.00 | $425.00 | $400.00 |

No compute or time-based charges — you pay per result, plus a small fixed per-run start fee. In the default one-row-per-exhibitor mode, one exhibitor equals one result. In one-row-per-category mode each exhibitor is split into one result per product category, so the same companies bill more rows — choose the mode that fits your budget.

### 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 is designed for legitimate B2B research, event planning, and lead generation using publicly available exhibitor directory information. Users are responsible for complying with applicable laws and each show website's Terms of Service. Do not use extracted data for spam, harassment, or any illegal purpose, and handle any business contact data in line with applicable data-protection regulations.

# Actor input Schema

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

Paste one or more exhibitor list page URLs from an a2z Events trade show site (the page that shows the list of exhibitors, not the event homepage). The scraper visits each URL and collects every exhibitor in that directory. Tip: open the show's website, go to the exhibitor or floor plan directory, and copy that page's URL.

## `outputFormat` (type: `string`):

Choose how product categories are written to your results. 'One row per exhibitor' keeps each company on a single row with all its categories combined into a list (best for clean B2B lists). 'One row per category' repeats the company once for each product category it belongs to (best for category-level analysis).

## `includeProfileDetails` (type: `boolean`):

Open each exhibitor's profile page to collect richer data such as full address, phone, website, social links, brands, and keywords. Turn this off for a faster run that returns only the basic info shown on the directory list.

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

Maximum number of exhibitors to collect across all URLs. Set to 0 for no limit (collect the entire directory). Tip: start with 20-50 to test, then increase.

## Actor input object example

```json
{
  "startUrls": [
    "https://s36.a2zinc.net/clients/SME/FABTECH2026/Public/Exhibitors.aspx"
  ],
  "outputFormat": "single_row",
  "includeProfileDetails": false,
  "maxResults": 0
}
```

# Actor output Schema

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

Table of scraped exhibitors with key 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://s36.a2zinc.net/clients/SME/FABTECH2026/Public/Exhibitors.aspx"
    ],
    "outputFormat": "single_row",
    "includeProfileDetails": false,
    "maxResults": 0
};

// Run the Actor and wait for it to finish
const run = await client.actor("solidcode/a2z-events-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://s36.a2zinc.net/clients/SME/FABTECH2026/Public/Exhibitors.aspx"],
    "outputFormat": "single_row",
    "includeProfileDetails": False,
    "maxResults": 0,
}

# Run the Actor and wait for it to finish
run = client.actor("solidcode/a2z-events-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://s36.a2zinc.net/clients/SME/FABTECH2026/Public/Exhibitors.aspx"
  ],
  "outputFormat": "single_row",
  "includeProfileDetails": false,
  "maxResults": 0
}' |
apify call solidcode/a2z-events-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "A2Z Events Exhibitor List Scraper",
        "description": "[💰 $4 / 1K] Extract complete exhibitor lists from a2z Events / Personify trade show directories. Get company name, booth, address, phone, website, socials, brands, and product categories — ideal for B2B lead generation and event research. Just paste a directory URL.",
        "version": "1.0",
        "x-build-id": "M8ktjjEQRjK8jTzdb"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solidcode~a2z-events-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solidcode-a2z-events-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~a2z-events-scraper/runs": {
            "post": {
                "operationId": "runs-sync-solidcode-a2z-events-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~a2z-events-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-solidcode-a2z-events-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 List URLs",
                        "type": "array",
                        "description": "Paste one or more exhibitor list page URLs from an a2z Events trade show site (the page that shows the list of exhibitors, not the event homepage). The scraper visits each URL and collects every exhibitor in that directory. Tip: open the show's website, go to the exhibitor or floor plan directory, and copy that page's URL.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "outputFormat": {
                        "title": "Output Format",
                        "enum": [
                            "single_row",
                            "multi_row"
                        ],
                        "type": "string",
                        "description": "Choose how product categories are written to your results. 'One row per exhibitor' keeps each company on a single row with all its categories combined into a list (best for clean B2B lists). 'One row per category' repeats the company once for each product category it belongs to (best for category-level analysis).",
                        "default": "single_row"
                    },
                    "includeProfileDetails": {
                        "title": "Include Full Exhibitor Details",
                        "type": "boolean",
                        "description": "Open each exhibitor's profile page to collect richer data such as full address, phone, website, social links, brands, and keywords. Turn this off for a faster run that returns only the basic info shown on the directory list.",
                        "default": false
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of exhibitors to collect across all URLs. Set to 0 for no limit (collect the entire directory). Tip: start with 20-50 to test, then increase.",
                        "default": 0
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
