# Koelnmesse Exhibitor List Scraper (`solidcode/koelnmesse-exhibitor-scraper`) Actor

\[💰 $4 / 1K] Extract exhibitor directories from any Koelnmesse trade fair — Anuga, gamescom, imm cologne, ISM, interzum, Orgatec, IDS, spoga+gafa and more. Get company name, contacts, hall & stand, product groups, brands, markets, and social links for B2B lead generation.

- **URL**: https://apify.com/solidcode/koelnmesse-exhibitor-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/docs.md):

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

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

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

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

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

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

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

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

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


# README

## Koelnmesse Exhibitor List Scraper

Pull the complete exhibitor directory from any Koelnmesse trade fair in one run — company name, country, full postal address, exact hall & stand location, verified email and phone, hierarchical product groups, brands, target markets, and LinkedIn / Facebook / Instagram / X / YouTube links. One actor covers Anuga, gamescom, imm cologne, ISM, interzum, Orgatec, IDS, spoga+gafa and the dozens of other fairs Koelnmesse runs in Cologne. Built for B2B sales and lead-generation teams, event marketers, and exhibitors running competitor research who need a clean, structured company list without clicking through thousands of profile pages by hand.

### Why This Scraper?

- **One actor for every Koelnmesse fair** — the same directory recipe covers Anuga, gamescom, imm cologne, ISM, interzum, Orgatec, IDS and spoga+gafa, among the dozens of trade fairs Koelnmesse runs in Cologne. Paste any fair's "List of exhibitors" URL and go — no per-fair setup.
- **Verified business email and phone on the large majority of profiles** — pulled from each exhibitor's structured company record, so you get a real inbox and a dialable number, not just a company name.
- **Exact hall & stand number for every exhibitor** — the `hallStand` value (e.g. "Hall 5.1, Stand D-050 / E-059") for planning an efficient on-site walking route and pre-booking booth meetings before you arrive.
- **The fair's official multi-level product-group taxonomy** — each exhibitor's full category tree captured root-to-leaf (e.g. "Fine Food > Meat, sausages > Vegetarian & vegan alternatives"), not a single flat keyword.
- **Brands, product sector, and target & outlet markets per company** — the named brands an exhibitor represents, its product sector, and the retail / wholesale / food-service channels it sells into, straight from the profile.
- **Five social networks, correctly scoped to the company** — LinkedIn, Facebook, Instagram, X and YouTube captured where an exhibitor publishes them, never the fair's own house accounts.
- **Two output shapes from one run** — one clean row per exhibitor for CRM import, or one exploded row per product-group path (with `productGroupL1/L2/L3` columns) for pivot-table category analysis.
- **Scrape several fairs in a single job with per-row `fairName`** — combine Anuga, ISM and interzum in one run and every row stays attributed to the fair it came from, ready to slice by event.
- **Segment scraping by pasted URL** — narrow a directory by hall, country or product group on the fair website, paste that filtered URL, and collect exactly that slice instead of the whole floor.

### Use Cases

**Lead Generation**
- Build a targeted prospect list of every exhibitor in a product category or fair
- Enrich each lead with a direct business email, phone, website, and postal address
- Filter a directory to a single hall or country and export just that segment
- Hand sales a clean single-row company list ready for import into your CRM

**Event & Trade-Show Prep**
- Plan an efficient walking route using each exhibitor's exact hall & stand number
- Pre-shortlist companies to visit and pre-book booth meetings before the doors open
- Build a printable must-see target list grouped by hall for your on-site team
- Cross-reference product groups to stand locations for a focused daily agenda

**Market & Competitor Research**
- Map which companies exhibit in each product-group category, fair over fair
- Track competitor presence, hall placement, and represented brands at the show
- Compare exhibitor line-ups across Anuga, ISM, interzum and other fairs side by side
- Analyse target-market and product-sector mix to size a category or region

**CRM Enrichment**
- Match exhibitors to existing accounts and backfill website, email, phone, and address
- Add represented-brand and product-sector tags to enrich firmographic records
- Attach the source `fairName` to each contact for campaign attribution

**Data & BI Integration**
- Feed the exploded multi-row output into pivot tables and category dashboards
- Power internal supplier directories and event-planning tools with fresh exhibitor data
- Combine country, product sector, and target markets for market-coverage heatmaps

### Getting Started

#### Collect a Whole Directory

Paste a fair's "List of exhibitors" URL and set `maxResults` to `0` to pull every exhibitor:

```json
{
    "startUrls": ["https://www.anuga.com/anuga-exhibitors/list-of-exhibitors/"],
    "maxResults": 0
}
````

#### Scrape One Filtered Segment

Apply a hall, country or product-group filter on the fair website, then paste that URL — the scraper follows the filter automatically:

```json
{
    "startUrls": ["https://www.ism-cologne.com/ism-cologne-exhibitors/list-of-exhibitors/?route=aussteller/blaettern&paginatevalues=%7B%22stichwort%22%3A%22chocolate%22%7D"],
    "maxResults": 200
}
```

#### Multiple Fairs, Category Breakdown

Combine several fairs in one run and explode each exhibitor into one row per product-group path:

```json
{
    "startUrls": [
        "https://www.anuga.com/anuga-exhibitors/list-of-exhibitors/",
        "https://www.interzum.com/interzum-exhibitors/list-of-exhibitors/"
    ],
    "outputFormat": "multi_row",
    "maxResults": 0
}
```

### Input Reference

#### What to Scrape

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `startUrls` | URL\[] | `["https://www.anuga.com/exhibitor/a_koelnmesse/"]` | One or more Koelnmesse fair "List of exhibitors" page URLs (Anuga, gamescom, imm cologne, ISM, interzum, Orgatec, IDS, spoga+gafa, and more). Any hall, country or product-group filter already in the URL is followed automatically. List several fairs to collect them in one run. Use the English version of the page when one is offered. |

#### Output

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `outputFormat` | select | `single_row` | `single_row` keeps each company on one row with all its product groups combined into a list — best for clean B2B lists. `multi_row` repeats the company once per product-group path (adding `productGroup` and `productGroupL1/L2/L3` columns) — best for filtering by category in Excel or a BI tool. |
| `maxResults` | integer | `100` | Maximum number of exhibitors (companies) to collect across all listing URLs. Set to `0` to collect every exhibitor in the directory. This limit counts exhibitors, not output rows — in `multi_row` mode one exhibitor can expand into several product-group rows, so your row count (and billed-result count) can exceed this number. Start with 10–50 to preview the data, then raise it. |

### Output

Each result is one exhibitor company profile. Here is a representative row in `single_row` format:

```json
{
    "fairName": "Anuga",
    "companyName": "Rügenwalder Mühle Carl Müller GmbH & Co. KG",
    "country": "Germany",
    "address": "Waldstraße 6, 27356 Rotenburg (Wümme), Germany",
    "hallStand": "Hall 5.1, Stand D-050 / E-059",
    "website": "https://www.ruegenwalder.de",
    "email": "info@ruegenwalder.de",
    "phone": "+49 4261 890",
    "productGroups": [
        "Fine Food > Meat, sausages > Vegetarian & vegan alternatives",
        "Chilled & Fresh Food > Convenience products"
    ],
    "brands": ["Rügenwalder Mühle", "Die Vegetarische Mühle"],
    "productEmphasis": "Plant-based meat alternatives",
    "targetMarkets": "Retail, Wholesale, Food service",
    "productSector": "Meat, sausages, poultry, game",
    "linkedin": "https://www.linkedin.com/company/ruegenwalder-muehle/",
    "facebook": "https://www.facebook.com/ruegenwalder",
    "instagram": "https://www.instagram.com/ruegenwalder_muehle/",
    "twitter": null,
    "youtube": "https://www.youtube.com/user/RuegenwalderMuehle",
    "profileUrl": "https://www.anuga.com/exhibitor/ruegenwalder-muehle/"
}
```

In `multi_row` format the `productGroups` array is replaced by a single `productGroup` path plus `productGroupL1`, `productGroupL2` and `productGroupL3` columns, and the company row is repeated once per product-group path — every other field stays the same. Because each exhibitor expands into one row per product-group path, a `multi_row` run produces more rows than exhibitors, and `maxResults` still caps exhibitors (companies), not rows — so your total row and billed-result count can be higher than `maxResults`.

#### Core Fields

| Field | Type | Description |
|-------|------|-------------|
| `fairName` | string | The Koelnmesse fair this exhibitor belongs to (e.g. "Anuga", "ISM Cologne", "interzum") |
| `companyName` | string | Exhibitor / company name |
| `country` | string | Country of the exhibiting company |
| `hallStand` | string | Hall and stand location(s) at the venue (e.g. "Hall 5.1, Stand D-050 / E-059") |
| `profileUrl` | string | Direct link to the exhibitor's profile page on the fair site |

#### Contact & Location

| Field | Type | Description |
|-------|------|-------------|
| `address` | string | Full postal address of the company |
| `website` | string | Company website URL |
| `email` | string | Direct business email, where the exhibitor publishes one (populates on the large majority of profiles) |
| `phone` | string | Direct business phone number, where the exhibitor publishes one |

#### Product & Market

| Field | Type | Description |
|-------|------|-------------|
| `productGroups` | string\[] | Full hierarchical product-group paths from the fair's official taxonomy, root-to-leaf (`single_row` output) |
| `productGroup` | string | A single product-group path added to each row in `multi_row` output; the company is repeated once per path |
| `productGroupL1/L2/L3` | string | The split levels of each `productGroup` path (`multi_row` output only) |
| `brands` | string\[] | Named brands the exhibitor represents |
| `productEmphasis` | string | The company's product emphasis / trend focus statement |
| `targetMarkets` | string | Target and outlet markets the company sells into (e.g. retail, wholesale, food service) |
| `productSector` | string | Product sector / segment classification |

#### Social Profiles

Captured where an exhibitor publishes them on its profile — company accounts only, never the fair's house accounts. Social links are optional and only a minority of exhibitors list them, so these fields come back filled where available and empty otherwise.

| Field | Type | Description |
|-------|------|-------------|
| `linkedin` | string | Company LinkedIn page 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 |

### Tips for Best Results

- **Preview first, then scale** — set `maxResults` to 10–50 on your first run to confirm the fields match what you need, then set it to `0` to collect the entire directory.
- **Paste a pre-filtered URL to scrape one segment** — narrow the directory by hall, country or product group on the fair website first, then paste that address-bar URL. The scraper collects exactly that slice, so you pay only for the exhibitors you care about instead of the whole floor.
- **Use `multi_row` for category pivots** — when you want a per-product-group breakdown of who exhibits in each category, the exploded output with `productGroupL1/L2/L3` drops straight into a pivot table with no post-processing.
- **Combine fairs in one run** — list several fairs' directory URLs together and every row carries its `fairName`, so you can compare exhibitor line-ups across Anuga, ISM and interzum in a single dataset.
- **Use the English page when offered** — most Koelnmesse fair sites offer an English "List of exhibitors" page; paste that version and product groups, sectors and markets come back in English.
- **Not every company lists socials or a contact** — some exhibitors publish no social links, and a minority omit email or phone; those fields come back empty for them, which is expected, not an error.

### Pricing

**From $4.00 per 1,000 results** — one flat per-result price for the full Koelnmesse exhibitor directory, with contact details, hall locations, product groups, brands, and social links included. 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 |

A "result" is one exhibitor row in the output dataset (or one company-and-product-group row in `multi_row` mode). No compute or time-based charges — you pay per result, plus a small fixed per-run start fee.

### 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 event research, market analysis, and business-to-business lead generation using publicly listed exhibitor information. Users are responsible for complying with applicable laws and each fair site's Terms of Service. Do not use extracted data for spam, harassment, or any unlawful purpose, and handle any business contact details in line with applicable data-protection regulations.

# Actor input Schema

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

Paste one or more Koelnmesse fair 'List of exhibitors' page URLs — for example the exhibitor directory of Anuga, gamescom, imm cologne, ISM, interzum, Orgatec or IDS. Any filter you set on the website (hall, country or product group) is already part of the URL, so the scraper follows it automatically. You can list several fairs to collect them all in one run.

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

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

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

Maximum number of exhibitors (companies) to collect across all listing URLs. Set to 0 to collect every exhibitor in the directory. This limit counts exhibitors, not output rows: in 'One row per product group' mode a single exhibitor can expand into several rows, so the number of rows in your results (and the number of billed results) can be higher than this limit. Tip: start with 10-50 to preview the data, then raise it.

## Actor input object example

```json
{
  "startUrls": [
    "https://www.anuga.com/exhibitor/a_koelnmesse/"
  ],
  "outputFormat": "single_row",
  "maxResults": 100
}
```

# Actor output Schema

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

Table of scraped exhibitors with key company fields.

## `details` (type: `string`):

Table of scraped exhibitors with full contact details, product groups, brands, markets and social links.

# 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.anuga.com/exhibitor/a_koelnmesse/"
    ],
    "outputFormat": "single_row",
    "maxResults": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("solidcode/koelnmesse-exhibitor-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.anuga.com/exhibitor/a_koelnmesse/"],
    "outputFormat": "single_row",
    "maxResults": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("solidcode/koelnmesse-exhibitor-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.anuga.com/exhibitor/a_koelnmesse/"
  ],
  "outputFormat": "single_row",
  "maxResults": 100
}' |
apify call solidcode/koelnmesse-exhibitor-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Koelnmesse Exhibitor List Scraper",
        "description": "[💰 $4 / 1K] Extract exhibitor directories from any Koelnmesse trade fair — Anuga, gamescom, imm cologne, ISM, interzum, Orgatec, IDS, spoga+gafa and more. Get company name, contacts, hall & stand, product groups, brands, markets, and social links for B2B lead generation.",
        "version": "1.0",
        "x-build-id": "j3swI93mfODQ7FMPU"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solidcode~koelnmesse-exhibitor-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solidcode-koelnmesse-exhibitor-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~koelnmesse-exhibitor-scraper/runs": {
            "post": {
                "operationId": "runs-sync-solidcode-koelnmesse-exhibitor-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~koelnmesse-exhibitor-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-solidcode-koelnmesse-exhibitor-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 Koelnmesse fair 'List of exhibitors' page URLs — for example the exhibitor directory of Anuga, gamescom, imm cologne, ISM, interzum, Orgatec or IDS. Any filter you set on the website (hall, country or product group) is already part of the URL, so the scraper follows it automatically. You can list several fairs to collect them all in one run.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "outputFormat": {
                        "title": "Output Format",
                        "enum": [
                            "single_row",
                            "multi_row"
                        ],
                        "type": "string",
                        "description": "Choose how product groups are written to your results. 'One row per exhibitor' keeps each company on a single row with all its product groups combined into a list (best for clean B2B lists). 'One row per product group' repeats the company once for each product-group path it belongs to (best for filtering by category in Excel).",
                        "default": "single_row"
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of exhibitors (companies) to collect across all listing URLs. Set to 0 to collect every exhibitor in the directory. This limit counts exhibitors, not output rows: in 'One row per product group' mode a single exhibitor can expand into several rows, so the number of rows in your results (and the number of billed results) can be higher than this limit. 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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
