# Messe Essen Exhibitor List Scraper: All Fairs (`getascraper/messe-essen-exhibitor-directory-scraper`) Actor

Scrape exhibitor lists from any Messe Essen trade fair. Get company names, hall and stand numbers, countries, addresses, websites, product groups, and logos. Export to Excel, CSV, or JSON. No code needed.

- **URL**: https://apify.com/getascraper/messe-essen-exhibitor-directory-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** Lead generation, Automation
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.30 / 1,000 exhibitor records

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
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

## 🏢 Messe Essen exhibitor directory scraper: Security Essen, IPM Essen & Schweissen & Schneiden

<table width="100%">
<tr>
<td style="padding:24px 28px;background:#E9F1FA;border:1px solid #C3DAF0;border-top:4px solid #004B93;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Turn any Messe Essen fair into a ready-to-use exhibitor list, in minutes.</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Point this Actor at Security Essen, IPM Essen, or Schweissen & Schneiden and get every exhibitor's company name, hall and stand, country, address, website, social links, logo, and product groups back as one clean row per company. No login, no clicking through hundreds of exhibitor pages by hand.</span>
</td>
</tr>
</table>

<table width="100%">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C3DAF0;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#003a73">🎪 All 3 fairs, one Actor</span><br>
<span style="font-size:12px;color:#57534E">Switch between Security Essen, IPM Essen, and Schweissen & Schneiden with one input field.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C3DAF0;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#003a73">📍 Hall and stand included</span><br>
<span style="font-size:12px;color:#57534E">Know exactly where to find every exhibitor on the show floor before you arrive.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C3DAF0;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#003a73">🌐 Website and social links</span><br>
<span style="font-size:12px;color:#57534E">Every exhibitor's own website and social profiles, ready for outreach.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C3DAF0;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#003a73">🏷️ Product categories</span><br>
<span style="font-size:12px;color:#57534E">Filter exhibitors by product group to shortlist the right companies fast.</span>
</td>
</tr>
</table>

Pull the complete exhibitor directory for a Messe Essen trade fair without opening a single page by hand. This Actor does the clicking for you and hands back structured data you can sort, filter, and share.

### 🔍 What does Messe Essen exhibitor directory scraper do?

This Actor collects the public exhibitor directory published by [Messe Essen GmbH](https://www.messe-essen.de/) for three of its trade fairs and turns it into structured rows you can use anywhere. Pick a fair, set a limit, and press start.

Each row includes the exhibitor's company name, hall and stand location, country, and logo from the directory listing. When full details are turned on, you also get the exhibitor's address, website, exhibitor-specific social links, product groups, and a company information brochure when the exhibitor has uploaded one.

Because it runs on the Apify platform, you also get scheduling, ready-made integrations, run monitoring, and clean exports in JSON, CSV, Excel, XML, or RSS.

### 💡 Why use Messe Essen exhibitor directory scraper?

Messe Essen organizes major European trade fairs including Security Essen, the leading European security and fire protection expo, and IPM Essen, the world's premier horticulture trade fair. Manually browsing a directory of hundreds of exhibitors to build a lead list or research a market takes hours per fair.

- **B2B lead generation**: build a targeted list of exhibitors by fair, country, or product category, complete with website and social links.
- **Market and competitor research**: see which companies are exhibiting, where their stand is, and what product groups they belong to.
- **Sales and partnership outreach**: reach exhibitors through their own website or social channels.
- **Event planning and logistics**: pull hall and stand numbers for an entire fair in one run.
- **Sourcing and procurement**: filter exhibitors by product group to find new suppliers.

### 🚀 How to use Messe Essen exhibitor directory scraper

<table width="100%">
<tr>
<td style="padding:16px 14px;width:33%;background:#E9F1FA;border:1px solid #C3DAF0;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#004B93;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Pick a fair and a limit</span><br>
<span style="font-size:12px;color:#57534E">Choose Security Essen, IPM Essen, or Schweissen & Schneiden, and set Max exhibitors.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#E9F1FA;border:1px solid #C3DAF0;border-left:none;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#004B93;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Choose your detail depth</span><br>
<span style="font-size:12px;color:#57534E">Leave detail pages on for full contact and category data, or off for a faster summary-only run.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#E9F1FA;border:1px solid #C3DAF0;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#004B93;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Start and export</span><br>
<span style="font-size:12px;color:#57534E">Press Start, then download as JSON, CSV, or Excel, or send it straight to your app.</span>
</td>
</tr>
</table>

1. Click **Try for free** at the top of this page.
2. Pick a **trade fair**: Security Essen, IPM Essen, or Schweissen & Schneiden.
3. Set **Max exhibitors** to cap how many records you want.
4. Leave **Fetch exhibitor detail pages** on to include address, website, social links, product groups, company info PDF and full-resolution logo, or turn it off for a faster, lighter run with only the listing-page summary fields.
5. Press **Start** and watch the results fill the Output tab.
6. Download the dataset in JSON, CSV, or Excel, or connect it to Google Sheets, Make, Zapier, or your own app.

New here? A first run of 10 to 20 items is a great way to see the output shape before scaling up to a full fair.

### 📥 Input

Set these fields in the Console form, or pass them as JSON.

| Field | Type | Required | Description |
|---|---|---|---|
| Trade fair | enum | No | Which Messe Essen fair to scrape: Security Essen, IPM Essen, or Schweissen & Schneiden. Defaults to Security Essen. |
| Max exhibitors | integer | No | Maximum number of exhibitor records to return. Use 0 for no limit. |
| Fetch exhibitor detail pages | boolean | No | When enabled (default), adds address, website, social links, product groups, company info PDF and full-resolution logo for each exhibitor. Roughly doubles request count. |
| Proxy configuration | object | No | Not required for this fair directory. Datacenter proxy is used by default. |

### 📤 Output

Every exhibitor becomes one clean row. Here is a real example from Security Essen:

```json
{
  "id": "1cc8c",
  "companyName": "7systems GmbH",
  "detailUrl": "https://www.security-essen.de/impetus_provider/exhibitor-list/detail/7systems-gmbh-1cc8c",
  "fairName": "Security Essen",
  "hall": "Hall 7",
  "country": "de",
  "address": "Schwalbenweg 22, DE 51789 Lindlar",
  "website": "http://www.7systems.de/",
  "logoUrl": "https://static.messe-essen-digitalmedia.de/uploads/E302/img/logo/7systems-gmbh-1cc8c-logo.png",
  "socialLinks": {
    "linkedin": "https://www.linkedin.com/company/7systems-gmbh",
    "youtube": "https://www.youtube.com/channel/UCrYji6KGAcfluy4L2GF8JTQ"
  },
  "productGroups": [
    "Fire",
    "Preventive fire prevention",
    "Organisation of fire protection: Maintenance",
    "Intrusion & Systems",
    "Installation, documentation and maintenance"
  ]
}
````

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. The Output tab has two ready-made views: Exhibitor directory and Categories & social.

### 📊 Data table

Main fields returned for every exhibitor. Empty fields are dropped, so every value you see is real.

| Field | Type | Description |
|---|---|---|
| id | string | Messe Essen's internal exhibitor ID. |
| companyName | string | Exhibitor's company name. |
| detailUrl | string | Link to the exhibitor's public profile page on the fair site. |
| fairName | string | Which fair this row came from. |
| hall / stand | string | Hall and stand number at the fair. |
| country | string | Exhibitor's country, as a two letter code. |
| address | string | Street address. Only present when fetch detail pages is on. |
| website | string | Exhibitor's own website. Only present when fetch detail pages is on. |
| companyInfoPdfUrl | string | Link to a company information brochure, when the exhibitor has uploaded one. Only present when fetch detail pages is on. |
| logoUrl | string | Company logo. |
| socialLinks | object | The exhibitor's own social profiles (Facebook, Instagram, LinkedIn, X, YouTube), only the ones they published. Only present when fetch detail pages is on. |
| productGroups | array | Product and industry categories the exhibitor is listed under. Only present when fetch detail pages is on. |

Note: Messe Essen exhibitor pages do not publish email addresses or phone numbers anywhere in the directory. Instead, each exhibitor page offers a contact form to request an appointment. This Actor never fabricates contact details, so email and phone are not included in the output.

### 💰 Pricing

This Actor uses pay per result, so you only pay for the exhibitor records you actually receive. Runs that return nothing cost nothing, and there are no monthly subscriptions or hidden fees. Set Max exhibitors to keep any run within your budget, and start small to preview the data before scaling up.

### ⭐ Enjoying Messe Essen Exhibitor List Scraper: All Fairs?

<table width="100%">
<tr>
<td style="padding:20px 24px 14px;background:#E9F1FA;border:1px solid #C3DAF0;border-left:5px solid #004B93;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">If this saved you hours of clicking through exhibitor pages by hand, put a rating on it.</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other sales, marketing, and event teams find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#004B93;border:1px solid #C3DAF0;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/messe-essen-exhibitor-directory-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### ❓ FAQ

#### Is scraping the Messe Essen exhibitor directory legal?

This Actor collects only public data that anyone can view on Messe Essen's fair websites without logging in. Scraping public data is generally legal, but you are responsible for how you use the results. Follow Messe Essen's terms and applicable laws.

#### Do I need a Messe Essen account or login?

No. The Actor needs no login and no account. Just choose a fair and press start.

#### Which fairs are supported?

Security Essen, IPM Essen, and Schweissen & Schneiden are built in. Each fair runs on its own web address, and the Actor already knows how to reach all three.

#### Does this Actor return exhibitor emails or phone numbers?

No. Messe Essen does not publish exhibitor emails or phone numbers on any of these fair sites. Every exhibitor page only offers a contact form. This Actor only returns what is genuinely public, and never invents contact details.

#### Why do some exhibitors have fewer fields than others?

Not every exhibitor fills in every field on Messe Essen's platform. Some publish a company info PDF but no social links, or a website but no product groups. This Actor never fills in guesses. It only returns what the exhibitor actually published.

#### Can I schedule automatic runs?

Yes. Use the Apify Scheduler to refresh a fair's exhibitor directory automatically, and send the output straight to your app or spreadsheet.

### 🛟 Support

Found a bug, or need an extra field? Open an issue on the **Issues** tab of this Actor and it will be reviewed. Custom versions and larger data pulls are available on request.

# Actor input Schema

## `fair` (type: `string`):

Which Messe Essen trade fair's exhibitor directory to scrape. Each fair uses its own URL prefix on the Messe Essen exhibitor directory platform.

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

Maximum number of exhibitor records to push to the dataset. Use 0 for no limit (returns the entire directory for the selected fair). You are billed per exhibitor returned.

## `fetchDetails` (type: `boolean`):

When enabled (default), visits each exhibitor's detail page to add address, website, social links, product groups, company info PDF and full-resolution logo on top of the company name, hall/stand and country already available from the listing page. Roughly doubles request count. Disable for a faster, lighter run when you only need the listing-page summary fields.

## `proxyConfiguration` (type: `object`):

The Messe Essen exhibitor directory is a public site with no observed anti-bot protection or WAF during testing. Datacenter proxy is enabled by default; you generally never need to change this.

## Actor input object example

```json
{
  "fair": "security-essen",
  "maxItems": 20,
  "fetchDetails": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `exhibitors` (type: `string`):

No description

## `runStats` (type: `string`):

No description

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {
    "fair": "security-essen",
    "maxItems": 20,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/messe-essen-exhibitor-directory-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 = {
    "fair": "security-essen",
    "maxItems": 20,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/messe-essen-exhibitor-directory-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 '{
  "fair": "security-essen",
  "maxItems": 20,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call getascraper/messe-essen-exhibitor-directory-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Messe Essen Exhibitor List Scraper: All Fairs",
        "description": "Scrape exhibitor lists from any Messe Essen trade fair. Get company names, hall and stand numbers, countries, addresses, websites, product groups, and logos. Export to Excel, CSV, or JSON. No code needed.",
        "version": "0.1",
        "x-build-id": "VUhOKSxjyOCyH9cE3"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getascraper~messe-essen-exhibitor-directory-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getascraper-messe-essen-exhibitor-directory-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/getascraper~messe-essen-exhibitor-directory-scraper/runs": {
            "post": {
                "operationId": "runs-sync-getascraper-messe-essen-exhibitor-directory-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/getascraper~messe-essen-exhibitor-directory-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-getascraper-messe-essen-exhibitor-directory-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": {
                    "fair": {
                        "title": "Trade fair",
                        "enum": [
                            "security-essen",
                            "ipm-essen",
                            "schweissen-schneiden"
                        ],
                        "type": "string",
                        "description": "Which Messe Essen trade fair's exhibitor directory to scrape. Each fair uses its own URL prefix on the Messe Essen exhibitor directory platform.",
                        "default": "security-essen"
                    },
                    "maxItems": {
                        "title": "Max exhibitors",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of exhibitor records to push to the dataset. Use 0 for no limit (returns the entire directory for the selected fair). You are billed per exhibitor returned.",
                        "default": 20
                    },
                    "fetchDetails": {
                        "title": "Fetch exhibitor detail pages",
                        "type": "boolean",
                        "description": "When enabled (default), visits each exhibitor's detail page to add address, website, social links, product groups, company info PDF and full-resolution logo on top of the company name, hall/stand and country already available from the listing page. Roughly doubles request count. Disable for a faster, lighter run when you only need the listing-page summary fields.",
                        "default": true
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "The Messe Essen exhibitor directory is a public site with no observed anti-bot protection or WAF during testing. Datacenter proxy is enabled by default; you generally never need to change this.",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
