# GSMA MWC Exhibitor List Scraper: Barcelona & Kigali (`getascraper/gsma-mwc-exhibitor-directory-scraper`) Actor

Scrape the MWC exhibitor list for Barcelona and Kigali. Get company names, halls, stands, countries, interests, websites, social links, and 4YFN startup flags. Export to Excel, CSV, or JSON.

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

## Pricing

from $3.29 / 1,000 exhibitor records

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

## 🏢 GSMA MWC exhibitor directory scraper: Barcelona and Kigali

**Pull the complete exhibitor directory for Mobile World Congress, with company name, country, hall and stand location, interests, product listings, and startup flags included.** Point it at MWC Barcelona or MWC Kigali and get every exhibitor as one clean, ready-to-use row. No login, no manual clicking through thousands of exhibitor pages.

### 🔍 What does GSMA MWC exhibitor directory scraper do?

This Actor collects the public exhibitor directory published by [GSMA Mobile World Congress](https://www.mwcbarcelona.com/exhibitors) for its Barcelona and Kigali editions and turns it into structured rows you can use anywhere. Choose an edition, set a limit, and press start.

Each row includes the exhibitor's company name, exhibitor type, country, hall and stand numbers, interests, logo, and whether they are a startup or part of the 4YFN (4 Years From Now) startup track. Product listings with descriptions, images, and video links are included whenever an exhibitor has published them. Turn on the extra detail option to also pull the exhibitor's own website and social media links.

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 GSMA MWC exhibitor directory scraper?

Mobile World Congress is the largest annual gathering for the mobile and telecom industry, drawing thousands of exhibitors from global carriers to early-stage startups. Manually browsing a directory of thousands of exhibitors to build a lead list takes days.

- **B2B lead generation**: build a targeted list of exhibitors by country, hall, or interest category.
- **Startup and investment scouting**: filter for 4YFN and startup exhibitors, complete with founding year and funding stage where published.
- **Market and competitor research**: see which companies are exhibiting, where their stand is, and what they are showcasing.
- **Event planning and logistics**: pull hall and stand numbers for an entire edition in one run.
- **Sales and partnership outreach**: reach exhibitors directly using their published website and social profiles.

### 🚀 How to use GSMA MWC exhibitor directory scraper

1. Click **Try for free** at the top of this page.
2. Pick an **MWC edition**: Barcelona or Kigali. Or use a custom index name to try another edition.
3. Set **Max exhibitors** to cap how many records you want.
4. Turn on **Fetch website & social links** if you also want website and social media links, at the cost of a slower run.
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 edition.

### 📥 Input

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

| Field | Type | Required | Description |
|---|---|---|---|
| MWC edition | enum | No | Which edition to scrape: MWC Barcelona, MWC Kigali, or Custom index name. Defaults to Barcelona. |
| Custom Algolia index name | string | No | Only used with Custom index name. The edition's own index name, for an edition not in the built-in list. |
| Search query | string | No | Optional free-text filter matched against company name, product, and keywords. Leave empty to return every exhibitor for the selected edition. |
| Max exhibitors | integer | No | Maximum number of exhibitor records to return. Use 0 for no limit. |
| Fetch website & social links | boolean | No | When enabled, adds the exhibitor's website, a longer description, and social media links. Roughly doubles run time. |
| Proxy configuration | object | No | Datacenter proxy is on by default as a safety margin. Most users never need to change this. |

### 📤 Output

Every exhibitor becomes one clean row. Here is a shortened example from a real run:

```json
{
  "objectID": "34284",
  "externalId": 34284,
  "edition": "barcelona",
  "editionLabel": "MWC Barcelona (mwcbarcelona.com)",
  "name": "Meta Platforms, Inc.",
  "type": "Exhibitor",
  "country": "UNITED STATES",
  "hall": "Hall 3, Hall 2.1",
  "stands": ["Hall 3 Stand OA3B.30", "Hall 2.1 Stand 2.1A1Ex"],
  "interests": ["ARTIFICIAL INTELLIGENCE", "VIRTUAL REALITY / AUGMENTED REALITY"],
  "logoUrl": "https://gsma.my.site.com/mwcoem/servlet/servlet.FileDownload?file=00PQt00002PimnxMAB",
  "is4yfn": false,
  "startUp": false,
  "gsmaMember": true,
  "featured": true,
  "products": [
    {
      "name": "Shop for Meta AI glasses",
      "description": "Discover and shop Meta AI glasses, devices, accessories and more, anytime, anywhere.",
      "shareUrl": "https://www.meta.com/ai-glasses/shop-all/"
    }
  ],
  "profileUrl": "https://www.mwcbarcelona.com/exhibitors/34284-meta-platforms-inc",
  "website": "https://www.meta.com",
  "companyDescription": "Meta builds technology that connects you to people, interests and experiences that matter to you."
}
````

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. The Output tab has three ready-made views: Exhibitor Directory, Startups & 4YFN, and Products & Interests.

### 📊 Data table

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

| Field | Type | Description |
|---|---|---|
| name | string | Exhibitor's company name. |
| type | string | Exhibitor category, such as Exhibitor, Co-Exhibitor, or Country Pavilion Exhibitor. |
| country | string | Country of the exhibitor. |
| hall | string | Hall the exhibitor's stand is located in. |
| stands | array | Full stand location strings, including hall and stand number. |
| interests | array | Technology or topic categories the exhibitor tagged their listing with. |
| logoUrl | string | Company logo, when the exhibitor has uploaded one. |
| is4yfn | boolean | Whether this exhibitor is part of the 4YFN (4 Years From Now) startup track. |
| startUp | boolean | Whether this exhibitor is flagged as a startup. |
| foundingYear | string | Year the company was founded, when published. |
| stage | string | Investment or funding stage, when published. |
| gsmaMember | boolean | Whether the exhibitor is a GSMA member. |
| products | array | Products the exhibitor showcases, with description, image, and video links where published. |
| website | string | Exhibitor's own website. Only present when the extra detail option is on. |
| companyDescription | string | Exhibitor's self-written company description. Only present when the extra detail option is on. |
| socialMedia | object | LinkedIn, X, Facebook, and Instagram links, keyed by network. Only present when the extra detail option is on. |
| profileUrl | string | Link to the exhibitor's public profile page on the MWC site. |

### 💰 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 GSMA MWC exhibitor directory scraper?

<table width="100%">
<tr>
<td style="padding:20px 24px 14px;background:#EAF6F5;border:1px solid #EAF6F5;border-left:5px solid #0F766E;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">Skip days of manually clicking through thousands of MWC exhibitor pages to build a lead list.</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other telecom sales and event teams find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#0F766E;border:1px solid #EAF6F5;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/gsma-mwc-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 GSMA MWC exhibitor directory legal?

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

#### Do I need an MWC account or login?

No. The Actor needs no login and no account. Just choose an edition and press start.

#### Which MWC editions are supported?

MWC Barcelona and MWC Kigali are built in. MWC Las Vegas has been discontinued and replaced by a separate, invitation-only event with no public exhibitor directory, so it is not supported. Use the custom index name option to try another edition not listed here.

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

Not every exhibitor fills in every field on the MWC platform. Some publish a full product list, others just a name and stand location. 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 an edition'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.

### 🔗 Other actors

- [Koelnmesse exhibitor directory scraper](https://apify.com/getascraper/koelnmesse-exhibitor-directory-scraper) ↗ - pulls exhibitor contacts, stands, and brands from Koelnmesse trade fairs.
- [NürnbergMesse exhibitor directory scraper](https://apify.com/getascraper/nuernberg-messe-exhibitor-directory-scraper) ↗ - collects named exhibitor contacts across 12 NürnbergMesse fairs.
- [Map Your Show exhibitor directory scraper](https://apify.com/getascraper/map-your-show-exhibitor-directory-scraper) ↗ - extracts exhibitor directories from any US expo running Map Your Show.
- [Reed Expo exhibitor directory scraper](https://apify.com/getascraper/reed-expo-exhibitor-directory-scraper) ↗ - gathers full exhibitor contacts from any RX Global trade fair.

# Actor input Schema

## `edition` (type: `string`):

Which GSMA MWC event's exhibitor directory to scrape. Pick 'Custom index name' for an edition not listed here.

## `customIndexName` (type: `string`):

Only used when MWC edition is set to 'Custom index name'. Enter the edition's Algolia index name (visible in the edition's own /exhibitors page source as the 'index' value, e.g. 'exhibitors-shanghaiMWC'). Note: MWC Las Vegas has been discontinued and rebranded to Nova Future Summit, which has no public exhibitor directory as of this Actor's build date, so it cannot be scraped via this or any other index name.

## `searchQuery` (type: `string`):

Optional free-text filter, matched the same way as the edition's own exhibitor search box (company name, product, keyword). Leave empty to return every exhibitor for the selected edition.

## `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 edition). You are billed per exhibitor returned.

## `fetchWebsiteDetails` (type: `boolean`):

When enabled, makes one extra request per exhibitor to fetch their own MWC profile page and add their company website, a longer description, and social media links (LinkedIn, X, Facebook, Instagram) on top of the fields already included by default. Roughly doubles run time and request count. This data is not present in the primary Algolia index.

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

The Algolia search endpoint used by this Actor is a public, unauthenticated JSON API with no observed WAF, rate limiting, or IP filtering during testing. Datacenter proxy is enabled by default as a safety margin for larger runs; disable it if you hit issues.

## Actor input object example

```json
{
  "edition": "barcelona",
  "customIndexName": "exhibitors-shanghaiMWC",
  "maxItems": 100,
  "fetchWebsiteDetails": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (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 = {
    "edition": "barcelona",
    "maxItems": 100,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/gsma-mwc-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 = {
    "edition": "barcelona",
    "maxItems": 100,
    "proxyConfiguration": { "useApifyProxy": True },
}

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

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "GSMA MWC Exhibitor List Scraper: Barcelona & Kigali",
        "description": "Scrape the MWC exhibitor list for Barcelona and Kigali. Get company names, halls, stands, countries, interests, websites, social links, and 4YFN startup flags. Export to Excel, CSV, or JSON.",
        "version": "0.1",
        "x-build-id": "RjuG8u5f3HytonYQz"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getascraper~gsma-mwc-exhibitor-directory-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getascraper-gsma-mwc-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~gsma-mwc-exhibitor-directory-scraper/runs": {
            "post": {
                "operationId": "runs-sync-getascraper-gsma-mwc-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~gsma-mwc-exhibitor-directory-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-getascraper-gsma-mwc-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": {
                    "edition": {
                        "title": "MWC edition",
                        "enum": [
                            "barcelona",
                            "kigali",
                            "custom"
                        ],
                        "type": "string",
                        "description": "Which GSMA MWC event's exhibitor directory to scrape. Pick 'Custom index name' for an edition not listed here.",
                        "default": "barcelona"
                    },
                    "customIndexName": {
                        "title": "Custom Algolia index name",
                        "type": "string",
                        "description": "Only used when MWC edition is set to 'Custom index name'. Enter the edition's Algolia index name (visible in the edition's own /exhibitors page source as the 'index' value, e.g. 'exhibitors-shanghaiMWC'). Note: MWC Las Vegas has been discontinued and rebranded to Nova Future Summit, which has no public exhibitor directory as of this Actor's build date, so it cannot be scraped via this or any other index name."
                    },
                    "searchQuery": {
                        "title": "Search query",
                        "type": "string",
                        "description": "Optional free-text filter, matched the same way as the edition's own exhibitor search box (company name, product, keyword). Leave empty to return every exhibitor for the selected edition."
                    },
                    "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 edition). You are billed per exhibitor returned.",
                        "default": 100
                    },
                    "fetchWebsiteDetails": {
                        "title": "Fetch website & social links",
                        "type": "boolean",
                        "description": "When enabled, makes one extra request per exhibitor to fetch their own MWC profile page and add their company website, a longer description, and social media links (LinkedIn, X, Facebook, Instagram) on top of the fields already included by default. Roughly doubles run time and request count. This data is not present in the primary Algolia index.",
                        "default": false
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "The Algolia search endpoint used by this Actor is a public, unauthenticated JSON API with no observed WAF, rate limiting, or IP filtering during testing. Datacenter proxy is enabled by default as a safety margin for larger runs; disable it if you hit issues.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
