# MWC Barcelona Exhibitor List Scraper (`solidcode/mwcbarcelona-exhibitor-scraper`) Actor

\[💰 $4.00 / 1K] Extract exhibitor data from GSMA Mobile World Congress (MWC Barcelona). Get company name, country, hall & stand, website, product categories, startup status, founding year, and LinkedIn, Facebook and X links — built for B2B lead generation and event networking.

- **URL**: https://apify.com/solidcode/mwcbarcelona-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.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

## MWC Barcelona Exhibitor List Scraper

Pull the complete GSMA Mobile World Congress (MWC Barcelona) exhibitor directory in one run — company name, country, exact hall & stand booth location, product-interest categories, startup status, founding year, website, and LinkedIn / Facebook / X links for the full ~2,900+ exhibitor list. Built for event marketers, B2B sales and lead-generation teams, and exhibitors running competitive research who need a clean, structured attendee list without clicking through thousands of profile pages by hand.

### Why This Scraper?

- **The full ~2,900+ MWC Barcelona exhibitor directory** — the entire company list from the world's largest mobile and telecom trade show in a single dataset, not a hand-copied sample.
- **Exact hall & stand booth locations** — every exhibitor's `hallStand` (e.g. "Hall 2, Stand 2C30") for planning an efficient on-site walking route or pre-booking meetings.
- **Product-interest category tags per exhibitor** — the 5G, AI, IoT, Cloud, FinTech and other topic tags MWC assigns each company, so you can segment the floor by technology area.
- **One-click startups-only filter** — flip `startupsOnly` to isolate 4YFN and early-stage companies, each tagged with its `companyType` stage and `foundingYear`.
- **Website, direct email & phone, plus LinkedIn, Facebook, X and blog links** — pulled from each company's profile page where published (a contact email and phone are listed by roughly 1 in 3 exhibitors), turning the directory into a ready outreach list.
- **Keyword search across the whole directory** — one `searchTerm` filters every exhibitor name and description (search "5G", "AI", "payments") without building any URLs.
- **Founding year on every company profile** — instantly separate established vendors from young startups when qualifying leads or partners.
- **Single-row or exploded multi-row output** — one clean row per company for CRM import, or one row per product category for pivot tables and BI dashboards.
- **Exhibitors from 100+ countries** — each row carries its `country`, so you can slice the floor by region for territory planning and market entry.

### Use Cases

**Lead Generation**
- Build a targeted prospect list of every exhibitor in a technology category
- Enrich CRM records with company website, LinkedIn, and founding year
- Isolate startups with the startups-only filter for early-stage partnership pitches
- Export a clean single-row company list ready for import into your sales tools

**Market & Competitive Research**
- Map which companies exhibit in each product-interest category year over year
- Track competitor presence, booth size, and hall placement at the show
- Analyze the mix of startups vs. established vendors by founding year
- Segment the exhibitor floor by country to spot regional players

**Event Planning & On-Site Logistics**
- Plan an efficient walking route using exact hall & stand locations
- Pre-shortlist companies to visit before you arrive on the floor
- Cross-reference product categories to booth locations for a focused agenda
- Build a printable target list of must-see stands by hall

**Partnership & Sourcing**
- Discover suppliers and technology partners by interest category
- Shortlist startups from the 4YFN programme for scouting and investment
- Find companies by keyword across the full directory in seconds
- Match potential partners to your own product areas using category tags

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

### Getting Started

#### Collect the Whole Directory

Leave the defaults to pull the entire MWC Barcelona exhibitor list:

```json
{
    "startUrls": ["https://www.mwcbarcelona.com/exhibitors"],
    "maxResults": 0
}
````

#### Keyword Search + Startups Only

Filter the directory to early-stage companies in a technology area:

```json
{
    "startUrls": ["https://www.mwcbarcelona.com/exhibitors"],
    "searchTerm": "AI",
    "startupsOnly": true,
    "maxResults": 200
}
```

#### Category Analysis, Full Detail

Explode product categories into one row each and pull every website and social link:

```json
{
    "startUrls": ["https://www.mwcbarcelona.com/exhibitors"],
    "searchTerm": "5G",
    "includeSocialLinks": true,
    "outputFormat": "multi_row",
    "maxResults": 0
}
```

### Input Reference

#### What to Scrape

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `startUrls` | URL\[] | `["https://www.mwcbarcelona.com/exhibitors"]` | One or more MWC / GSMA exhibitor directory URLs. Any keyword search already in the URL is followed automatically. Leave the default to collect the whole directory. |
| `searchTerm` | string | `""` | Optional keyword filter across exhibitor names and descriptions — a company name, product, or industry term (e.g. "5G", "AI", "IoT"). Leave empty for every exhibitor. |

#### Filters

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `startupsOnly` | boolean | `false` | Keep only exhibitors flagged as startups (e.g. companies in the 4YFN startup programme). Leave off for every exhibitor. |

#### Output

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `includeSocialLinks` | boolean | `true` | Visit each exhibitor's profile to collect its website plus LinkedIn, Facebook, X and blog links. Turn off for much faster runs — you still get company name, country, hall & stand, categories, startup status and founding year, but the website and social fields stay empty. |
| `outputFormat` | select | `single_row` | `single_row` keeps each company on one row with all its product categories combined into a list. `multi_row` repeats the company once per product category — best for category-level BI analysis. |
| `maxResults` | integer | `100` | Maximum exhibitors to collect. Set to `0` to collect the entire directory (~2,900+). Start with 10–50 to preview, then raise it. |

### Output

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

```json
{
    "companyName": "Ericsson",
    "country": "SWEDEN",
    "hallStand": "Hall 2, Stand 2C30",
    "companyType": null,
    "isStartup": false,
    "foundingYear": 1876,
    "productCategories": ["5G", "Network Infrastructure", "Cloud", "IoT"],
    "website": "https://www.ericsson.com",
    "email": "contact@ericsson.com",
    "phone": "+46 10 719 0000",
    "linkedin": "https://www.linkedin.com/company/ericsson",
    "facebook": "https://www.facebook.com/ericsson",
    "twitter": "https://x.com/ericsson",
    "blog": "https://www.ericsson.com/en/blog",
    "exhibitorUrl": "https://www.mwcbarcelona.com/exhibitors/ericsson"
}
```

In `multi_row` format each row additionally carries a single `productCategory` field (the full `productCategories` list is still present on every row), and the company is repeated once per category.

#### Company Fields

| Field | Type | Description |
|-------|------|-------------|
| `companyName` | string | Exhibitor company name |
| `country` | string | Country of the exhibiting company |
| `hallStand` | string | Hall and stand booth location at the venue (e.g. "Hall 2, Stand 2C30") |
| `companyType` | string | Company stage label (e.g. startup programme stage); `null` for established corporates |
| `isStartup` | boolean | `true` if the exhibitor is flagged as a startup |
| `foundingYear` | number | Year the company was founded, when published |
| `exhibitorUrl` | string | Direct link to the exhibitor's MWC profile page |

#### Category Fields

| Field | Type | Description |
|-------|------|-------------|
| `productCategories` | string\[] | All product-interest category tags for the company (`single_row` output) |
| `productCategory` | string | A single product-interest category tag added to each row in `multi_row` output; the company row is repeated once per category (the full `productCategories` list is still present alongside it) |

#### Website, Contact & Social Links

Populated when `includeSocialLinks` is on, where the exhibitor publishes them. Website and social links are the most common; a direct contact email and phone are published by a minority of exhibitors (roughly 1 in 3), so `email` and `phone` come back filled where available and empty otherwise.

| Field | Type | Description |
|-------|------|-------------|
| `website` | string | Company website URL |
| `email` | string | Direct contact email, where the exhibitor publishes one (populates for a minority of exhibitors) |
| `phone` | string | Direct contact phone number, where the exhibitor publishes one (populates for a minority of exhibitors) |
| `linkedin` | string | LinkedIn profile URL |
| `facebook` | string | Facebook page URL |
| `twitter` | string | X (Twitter) profile URL |
| `blog` | string | Company blog URL |

### Tips for Best Results

- **Preview first, then scale** — set `maxResults` to 10–50 on your first run to confirm the fields match your needs, then set it to `0` for the full directory.
- **Fast pass, then targeted pull** — set `includeSocialLinks` off for a quick name / country / booth-only extract of the whole floor, then re-run with it on for just your shortlisted companies to add websites and social links without paying the profile-visit time on every exhibitor.
- **Search before you filter** — a single `searchTerm` like "payments" or "IoT" narrows thousands of exhibitors to the technology area you care about, so you enrich far fewer profiles.
- **Use `multi_row` for pivots** — when you want a per-category breakdown of who exhibits in "5G" vs. "AI", the exploded output drops straight into a pivot table without any post-processing.
- **Combine startups-only with founding year** — flip `startupsOnly` on and sort by `foundingYear` to surface the newest companies on the floor for scouting.
- **Not every company lists socials** — some exhibitors publish no website or social links; 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 MWC Barcelona exhibitor directory, hall locations, categories, 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.30 | $4.00 |
| 10,000 | $48.00 | $45.00 | $43.00 | $40.00 |
| 100,000 | $480.00 | $450.00 | $430.00 | $400.00 |

A "result" is one exhibitor row in the output dataset (or one company-category 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 the GSMA's Terms of Service. Do not use extracted data for spam, harassment, or any illegal purpose, and handle any business contact details in line with applicable data-protection regulations.

# Actor input Schema

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

Paste one or more MWC / GSMA exhibitor listing page URLs (for example the 'Exhibitors' directory of MWC Barcelona). Any keyword search you typed on the website is already part of the URL, so the scraper follows it automatically. Leave the default to collect the entire MWC Barcelona directory.

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

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

## `startupsOnly` (type: `boolean`):

Optional. Keep only exhibitors flagged as startups (for example companies in the 4YFN startup programme). Leave off to collect every exhibitor regardless of company type.

## `includeSocialLinks` (type: `boolean`):

When on (default), each exhibitor's own website plus LinkedIn, Facebook, X and blog links are collected by visiting its profile page. Turning this off makes runs much faster and cheaper, but the website and social-link fields will be left empty — you still get company name, country, hall & stand, product categories, startup status and founding year.

## `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).

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

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

## Actor input object example

```json
{
  "startUrls": [
    "https://www.mwcbarcelona.com/exhibitors"
  ],
  "startupsOnly": false,
  "includeSocialLinks": true,
  "outputFormat": "single_row",
  "maxResults": 100
}
```

# Actor output Schema

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

Table of scraped exhibitors with key company fields.

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {
    "startUrls": [
        "https://www.mwcbarcelona.com/exhibitors"
    ],
    "searchTerm": "",
    "startupsOnly": false,
    "includeSocialLinks": true,
    "outputFormat": "single_row",
    "maxResults": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("solidcode/mwcbarcelona-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.mwcbarcelona.com/exhibitors"],
    "searchTerm": "",
    "startupsOnly": False,
    "includeSocialLinks": True,
    "outputFormat": "single_row",
    "maxResults": 100,
}

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

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "MWC Barcelona Exhibitor List Scraper",
        "description": "[💰 $4.00 / 1K] Extract exhibitor data from GSMA Mobile World Congress (MWC Barcelona). Get company name, country, hall & stand, website, product categories, startup status, founding year, and LinkedIn, Facebook and X links — built for B2B lead generation and event networking.",
        "version": "1.0",
        "x-build-id": "iH07VrkqeltATGqEL"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solidcode~mwcbarcelona-exhibitor-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solidcode-mwcbarcelona-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~mwcbarcelona-exhibitor-scraper/runs": {
            "post": {
                "operationId": "runs-sync-solidcode-mwcbarcelona-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~mwcbarcelona-exhibitor-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-solidcode-mwcbarcelona-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 MWC / GSMA exhibitor listing page URLs (for example the 'Exhibitors' directory of MWC Barcelona). Any keyword search you typed on the website is already part of the URL, so the scraper follows it automatically. Leave the default to collect the entire MWC Barcelona directory.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "searchTerm": {
                        "title": "Search Keyword",
                        "type": "string",
                        "description": "Optional. Filter the directory to exhibitors matching a keyword — a company name, product, or industry term (for example '5G', 'AI', or 'IoT'). Leave empty to collect every exhibitor on the listing."
                    },
                    "startupsOnly": {
                        "title": "Startups Only",
                        "type": "boolean",
                        "description": "Optional. Keep only exhibitors flagged as startups (for example companies in the 4YFN startup programme). Leave off to collect every exhibitor regardless of company type.",
                        "default": false
                    },
                    "includeSocialLinks": {
                        "title": "Include Website & Social Links",
                        "type": "boolean",
                        "description": "When on (default), each exhibitor's own website plus LinkedIn, Facebook, X and blog links are collected by visiting its profile page. Turning this off makes runs much faster and cheaper, but the website and social-link fields will be left empty — you still get company name, country, hall & stand, product categories, startup status and founding year.",
                        "default": true
                    },
                    "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"
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of exhibitors to collect across all listing URLs. Set to 0 to collect every exhibitor in the directory. Tip: start with 10-50 to preview the data, then raise it.",
                        "default": 100
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
