# Map Your Show Exhibitor List Scraper: US Expos (`getascraper/map-your-show-exhibitor-directory-scraper`) Actor

Scrape exhibitor lists from any Map Your Show US trade expo. Get company names, addresses, phone numbers, websites, booths, product categories, and contact persons. Export to Excel, CSV, or JSON.

- **URL**: https://apify.com/getascraper/map-your-show-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

## 🏢 Map Your Show exhibitor directory scraper: all US expos

**Get every exhibitor at any Map Your Show trade event, with contacts, booths, and categories, ready for your spreadsheet in minutes.**

Map Your Show Exhibitor Directory Scraper pulls the full exhibitor list from any active Map Your Show trade show: InfoComm, NRF, AHR Expo, NADA Show, ISE, MODEX, ICAST, and more. It runs fast and reliably without needing a browser or any login, so you get clean, structured company data on the first try.

### 🏢 What does Map Your Show exhibitor directory scraper do?

This actor visits the exhibitor directory of any Map Your Show event and pulls one row per company: name, description, address, country, phone, website, booth numbers, product categories, and social links. Point it at a show subdomain like `infocomm26` and it works through the entire directory automatically.

You also get the option to include each exhibitor's published booth staff, with name, job title, email, phone, and LinkedIn profile, at no extra cost to set up. Run it on demand from the Apify Console, schedule it before a show opens, or call it through the API to feed your own CRM or lead list.

### 🎯 Who uses this scraper?

* **I am an event sponsorship manager** building a target list of exhibitors at an upcoming trade show, so I can pitch add-on sponsorship packages before the floor plan locks in.
* **I am a sales development rep** pulling exhibitor contacts from an industry expo to build a warm outbound list of companies that already spend on trade show marketing.
* **I am a market researcher** tracking which companies exhibit at a vertical's flagship event year over year, mapping category coverage and competitive presence on the show floor.
* **I am a booth vendor or AV supplier** identifying every exhibitor at a show who might need staging, signage, or equipment rental services on site.

### 📋 Input

Fill in the event you want to scrape, then adjust the optional fields below. All fields work from the Apify Console form or as JSON.

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `eventSubdomain` | string | No | The Map Your Show event to scrape, for example `infocomm26` for infocomm26.mapyourshow.com. Find it in the show's exhibitor directory URL, just before `.mapyourshow.com`. Defaults to `infocomm26`. |
| `includeContactPersons` | boolean | No | Fetch each exhibitor's published booth staff (name, title, email, phone, LinkedIn) when available. Defaults to true. |
| `maxItems` | integer | No | Maximum number of exhibitor records to return. Leave at 0 for no limit, which scrapes the entire directory. |
| `proxyConfiguration` | object | No | Proxy settings. The default works out of the box and does not need residential IPs. |

### 📊 Data table

Every dataset row is one exhibitor. Fields with no published data are left out of the row instead of filled with placeholder text.

| Field | Type | Description |
| --- | --- | --- |
| `companyName` | string | The exhibiting company's name. |
| `companyDescription` | string | The company's directory profile description. |
| `companyAddress` | string | Full mailing address as published in the directory. |
| `companyCountry` | string | Country listed for the company's headquarters or contact address. |
| `companyPhone` | string | Main company phone number. |
| `companyWebsite` | string | Link to the company's official website. |
| `booths` | array of strings | Booth number or numbers assigned to the exhibitor on the show floor. |
| `socialLinks` | array of strings | Published LinkedIn, Facebook, Twitter, and Instagram links. |
| `productCategories` | array of strings | Product and service categories the exhibitor is listed under. |
| `contactPersons` | array of objects | Booth staff contacts, each with `name`, `title`, `email`, `phone`, and `linkedin` when published. |
| `detailUrl` | string | Link back to the exhibitor's live directory page. |
| `scrapedAt` | string | Timestamp of when the row was collected. |

#### Example output

```json
{
    "companyName": "A.C. Americas (USA) Inc.",
    "companyDescription": "Wherever creativity takes the stage, A.C. Americas is there to power the possibilities. We distribute the products of world-class brands for lighting, audio, and video technology.",
    "companyAddress": "565 Orwell Street, Mississauga, Ontario, L5A 2W4",
    "companyCountry": "Canada",
    "companyPhone": "416-255-9494",
    "companyWebsite": "http://www.acamericas.com",
    "booths": ["N7745", "N7845"],
    "socialLinks": ["https://www.linkedin.com/in/ac-americas", "https://www.facebook.com/acamericas"],
    "productCategories": ["AUDIO > Audio Amplifiers", "LIGHTING & STAGING > Event Lighting"],
    "contactPersons": [
        {
            "name": "Rob Deslauriers",
            "title": "National Sales Manager (Canada), Audio, Video, Lighting",
            "email": "Rob.Deslauriers@acamericas.com",
            "phone": "4162559494",
            "linkedin": "https://www.linkedin.com/in/rob-deslauriers/"
        }
    ],
    "detailUrl": "https://infocomm26.mapyourshow.com/8_0/exhibitor/exhibitor-details.cfm?exhid=1003",
    "scrapedAt": "2026-07-03T03:02:45.335Z"
}
````

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

### 💰 Pricing

Pricing is pay per result and billed only for exhibitor rows successfully saved to your dataset. Empty or failed runs cost nothing.

There are no fixed monthly subscriptions, minimum spend, or hidden maintenance fees. You only pay for the exhibitors you actually get back.

### ❓ FAQ

##### Does it get blocked scraping Map Your Show?

No. The scraper connects directly and reliably without needing residential IPs or a browser session, so runs complete quickly and consistently across different events.

##### Does it extract private contact details?

No. It only collects information exhibitors have chosen to publish in their public directory listing, including any booth staff they have opted to list with contact details.

##### How fresh is the data?

Every run pulls live from the event's current directory at the moment you run it, so booth assignments and exhibitor lists reflect the latest published state.

##### Which Map Your Show events are supported?

Any active Map Your Show event works by entering its subdomain, including InfoComm, NRF, AHR Expo, NADA Show, ISE, MODEX, and ICAST. Show subdomains change from year to year, so check the current event's directory URL before running.

Found an issue or need a custom field added? Open a ticket on the Issues tab and we will take a look.

# Actor input Schema

## `eventSubdomain` (type: `string`):

The Map Your Show event to scrape, e.g. infocomm26 for infocomm26.mapyourshow.com. Find it in the show's exhibitor directory URL, the part right before .mapyourshow.com. Only include the subdomain, not the full URL.

## `includeContactPersons` (type: `boolean`):

Fetch each exhibitor's published booth staff (name, title, email, phone, LinkedIn) when available. Adds no extra requests since this comes from the same detail page fetch.

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

Maximum number of exhibitor records to return. Leave at 0 for no limit (scrapes the entire directory).

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

Map Your Show exhibitor pages are publicly accessible and do not require residential IPs. Datacenter proxy (the default) is faster and cheaper, and has been verified to work reliably.

## Actor input object example

```json
{
  "eventSubdomain": "infocomm26",
  "includeContactPersons": true,
  "maxItems": 0,
  "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 = {
    "eventSubdomain": "infocomm26",
    "includeContactPersons": true,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/map-your-show-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 = {
    "eventSubdomain": "infocomm26",
    "includeContactPersons": True,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/map-your-show-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 '{
  "eventSubdomain": "infocomm26",
  "includeContactPersons": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call getascraper/map-your-show-exhibitor-directory-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Map Your Show Exhibitor List Scraper: US Expos",
        "description": "Scrape exhibitor lists from any Map Your Show US trade expo. Get company names, addresses, phone numbers, websites, booths, product categories, and contact persons. Export to Excel, CSV, or JSON.",
        "version": "0.1",
        "x-build-id": "64uL3BQAP0dRbH87y"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getascraper~map-your-show-exhibitor-directory-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getascraper-map-your-show-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~map-your-show-exhibitor-directory-scraper/runs": {
            "post": {
                "operationId": "runs-sync-getascraper-map-your-show-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~map-your-show-exhibitor-directory-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-getascraper-map-your-show-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": {
                    "eventSubdomain": {
                        "title": "Event subdomain",
                        "type": "string",
                        "description": "The Map Your Show event to scrape, e.g. infocomm26 for infocomm26.mapyourshow.com. Find it in the show's exhibitor directory URL, the part right before .mapyourshow.com. Only include the subdomain, not the full URL.",
                        "default": "infocomm26"
                    },
                    "includeContactPersons": {
                        "title": "Include contact persons",
                        "type": "boolean",
                        "description": "Fetch each exhibitor's published booth staff (name, title, email, phone, LinkedIn) when available. Adds no extra requests since this comes from the same detail page fetch.",
                        "default": true
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of exhibitor records to return. Leave at 0 for no limit (scrapes the entire directory).",
                        "default": 0
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Map Your Show exhibitor pages are publicly accessible and do not require residential IPs. Datacenter proxy (the default) is faster and cheaper, and has been verified to work reliably.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
