# AFAG Messe Exhibitor List Scraper (`getascraper/afag-messe-exhibitor-directory-scraper`) Actor

Scrape exhibitor lists from AFAG trade fairs. Get company names, emails, phone numbers, websites, addresses, halls, booths, and product categories. Export to Excel, CSV, or JSON. No code needed.

- **URL**: https://apify.com/getascraper/afag-messe-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.29 / 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

## 🏢 AFAG Messe exhibitor directory scraper: interlift, Consumenta & more

**Pull the complete exhibitor directory for any AFAG Messe trade fair, with company email, phone, fax, website, full address, hall and stand numbers, logos, and resolved product categories included.** Point it at interlift, Consumenta, Stone+tec, or any other supported fair and get every exhibitor as one clean, ready-to-use row. No login, no manual clicking through thousands of exhibitor pages.

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

This Actor collects the public exhibitor directory published by [AFAG Messen und Ausstellungen](https://www.afag.de/en/) for its trade fairs and turns it into structured rows you can use anywhere. Choose a fair, set a limit, and press start.

Each row includes the exhibitor's company name, full address, email, phone, fax, and website, along with their hall and stand location, logo, and resolved product or industry categories. A company description is included whenever the organizer's fair publishes 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 AFAG Messe exhibitor directory scraper?

AFAG organizes specialized European trade fairs including interlift, the world's leading elevator industry expo, and Consumenta, a major consumer goods and lifestyle fair. Manually browsing a directory of hundreds or thousands of exhibitors to build a lead list takes hours per fair.

- **B2B lead generation**: build a targeted list of exhibitors by fair, country, or product category, complete with direct email and phone.
- **Market and competitor research**: see which companies are exhibiting, where their stand is, and what they sell.
- **Sales and partnership outreach**: reach exhibitors directly using published emails, phone numbers, and websites.
- **Event planning and logistics**: pull hall and stand numbers for an entire fair in one run.
- **Sourcing and procurement**: filter exhibitors by product category to find new suppliers.

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

1. Click **Try for free** at the top of this page.
2. Pick a **trade fair**: interlift, Consumenta, Stone+tec, FreizeitMesse, akustika Nürnberg, THE VILLAGE whisk(e)y fair, or All fairs to pull every exhibitor across every supported fair in one run.
3. Set **Max exhibitors** to cap how many records you want.
4. Leave **Fetch full company details** on to include phone, fax, website, and address, or turn it off for a faster, lighter run with only company name, email, hall, stand, and categories.
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 fair to scrape: interlift, Consumenta, Stone+tec, FreizeitMesse, akustika Nürnberg, THE VILLAGE whisk(e)y fair, All fairs, or Custom topic. Defaults to interlift. |
| Custom fair topic | string | No | Only used with Custom topic. The fair's internal topic code, for a fair 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 fair. |
| Max exhibitors | integer | No | Maximum number of exhibitor records to return. Use 0 for no limit. |
| Fetch full company details | boolean | No | When enabled (default), adds phone, fax, website, and address 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 interlift:

```json
{
  "exhibitorId": "129306",
  "fair": "interlift",
  "fairLabel": "interlift (elevator industry, interlift.de)",
  "companyName": "ABT Poliuretan San. Tic.",
  "email": "info@abtpoliuretan.com",
  "city": "Basaksehir-Istanbul",
  "postCode": "34490",
  "country": "Türkiye",
  "countryCode": "TR",
  "hall": "Hall 3",
  "booth": "E107",
  "categories": [
    "Touchdown buffer - energy storing",
    "Rollers for elevators",
    "Spare parts for elevators",
    "Guide rails with accessories"
  ],
  "logoUrl": "https://static.event-cloud.com/2025_interlift/uploads/88e7e031-372a-47ff-82d2-5d88db9a47a5-00658569-6f75-493b-a7f3-77db11298321",
  "profileUrl": "https://www.interlift.de/en/exhibitor-search#/detail/abt-poliuretan-san-tic--129306",
  "phone": "+90-212-4855173",
  "fax": "+90-212-4855302",
  "website": "https://www.abttampon.com",
  "address": "Ikitelli o. S. B. Isteks"
}
````

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 Contact sheet.

### 📊 Data table

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

| Field | Type | Description |
|---|---|---|
| companyName | string | Exhibitor's company name. |
| email | string | Company email address. |
| phone | string | Contact phone number. Only present when full company details is on and the exhibitor has published one. |
| fax | string | Fax number, when published. Only present when full company details is on. |
| website | string | Exhibitor's own website. Only present when full company details is on. |
| address | string | Street address. Only present when full company details is on. |
| city / postCode / country | string | Exhibitor's location. |
| hall / booth | string | Hall and stand number at the fair. |
| categories | array | Resolved product and industry categories the exhibitor is listed under. |
| companyDescription | string | Exhibitor's self-written company description, when the fair publishes one. Common on consumer-facing fairs, rare on B2B industrial fairs. |
| logoUrl | string | Company logo, when the exhibitor has uploaded one. |
| profileUrl | string | Link to the exhibitor's public profile page on the fair site. |
| fair / fairLabel | string | Which fair this row came from. |

### 💰 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.

### ❓ FAQ

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

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

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

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

#### Which fairs are supported?

interlift, Consumenta, Stone+tec, FreizeitMesse, akustika Nürnberg, and THE VILLAGE whisk(e)y fair are built in. Select All fairs to pull every supported AFAG fair in one run, or use the Custom topic option for another fair on the same platform.

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

Not every exhibitor fills in every field on AFAG's platform. Some publish a phone number but no fax, or a description but no logo. 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 AFAG Messe trade fair's exhibitor directory to scrape. Pick 'All fairs' to pull every exhibitor across every supported fair in one run, or 'Custom topic' for a fair not listed here.

## `customTopic` (type: `string`):

Only used when Trade fair is set to 'Custom topic'. Enter the fair's Corussoft topic code, visible in the fair's own '/en/exhibitor-search' page source as the 'topic=' query parameter on the onlineguideLauncher script tag (e.g. '2026\_eltec').

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

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

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

## `fetchCompanyDetails` (type: `boolean`):

When enabled (default), makes one extra request per exhibitor to add phone, fax, website, full address, and description on top of the company name, email, hall/stand, and categories already included from the directory listing. Roughly doubles request count but is the only way to get phone and address. Disable for a faster, lighter run when you only need the summary fields.

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

The Corussoft backend used by this Actor is a public, unauthenticated API with no observed WAF, rate limiting, or IP filtering during testing. No proxy is required by default; enable Datacenter or Residential only if you see request failures at very high volume.

## Actor input object example

```json
{
  "fair": "interlift",
  "customTopic": "2026_eltec",
  "maxItems": 100,
  "fetchCompanyDetails": 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": "interlift",
    "maxItems": 100,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

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

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

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "AFAG Messe Exhibitor List Scraper",
        "description": "Scrape exhibitor lists from AFAG trade fairs. Get company names, emails, phone numbers, websites, addresses, halls, booths, and product categories. Export to Excel, CSV, or JSON. No code needed.",
        "version": "0.1",
        "x-build-id": "6XmLMjZPlruk0A800"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getascraper~afag-messe-exhibitor-directory-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getascraper-afag-messe-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~afag-messe-exhibitor-directory-scraper/runs": {
            "post": {
                "operationId": "runs-sync-getascraper-afag-messe-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~afag-messe-exhibitor-directory-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-getascraper-afag-messe-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": [
                            "interlift",
                            "consumenta",
                            "stonetec",
                            "freizeitmesse",
                            "akustika",
                            "whiskey",
                            "all",
                            "custom"
                        ],
                        "type": "string",
                        "description": "Which AFAG Messe trade fair's exhibitor directory to scrape. Pick 'All fairs' to pull every exhibitor across every supported fair in one run, or 'Custom topic' for a fair not listed here.",
                        "default": "interlift"
                    },
                    "customTopic": {
                        "title": "Custom fair topic",
                        "type": "string",
                        "description": "Only used when Trade fair is set to 'Custom topic'. Enter the fair's Corussoft topic code, visible in the fair's own '/en/exhibitor-search' page source as the 'topic=' query parameter on the onlineguideLauncher script tag (e.g. '2026_eltec')."
                    },
                    "searchQuery": {
                        "title": "Search query",
                        "type": "string",
                        "description": "Optional free-text filter, matched the same way as the fair site's own exhibitor search box (company name, product, keyword). Leave empty to return every exhibitor for the selected fair."
                    },
                    "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": 100
                    },
                    "fetchCompanyDetails": {
                        "title": "Fetch full company details",
                        "type": "boolean",
                        "description": "When enabled (default), makes one extra request per exhibitor to add phone, fax, website, full address, and description on top of the company name, email, hall/stand, and categories already included from the directory listing. Roughly doubles request count but is the only way to get phone and address. Disable for a faster, lighter run when you only need the summary fields.",
                        "default": true
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "The Corussoft backend used by this Actor is a public, unauthenticated API with no observed WAF, rate limiting, or IP filtering during testing. No proxy is required by default; enable Datacenter or Residential only if you see request failures at very high volume.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
