# Ungerboeck Exhibitor List Scraper: Any Event (`getascraper/ungerboeck-exhibitor-directory-scraper`) Actor

Scrape the exhibitor list and booth numbers from any event on the Ungerboeck (Momentus) platform. Paste your event's floor plan link and export every company name and booth to Excel, CSV, or JSON. No code needed.

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

## Pricing

from $3.30 / 1,000 exhibitor records

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## 🏢 Ungerboeck exhibitor directory scraper

### 🔍 What does Ungerboeck exhibitor directory scraper do?

Ungerboeck exhibitor directory scraper pulls the exhibitor list and booth numbers from any event that
runs its floor plan on the Ungerboeck (Momentus Technologies) event platform. Give it your event's own
exhibitor list link and it returns every company name paired with its booth number, ready to download.

Ungerboeck powers exhibitor directories for hundreds of conventions, trade shows, and conferences
worldwide, each hosted on its own private web address. This Actor works with any of them: paste in the
link, run it, and get a clean spreadsheet of exhibitors in seconds. No coding needed, and you can schedule
it to refresh automatically as new exhibitors sign up.

### 🤔 Why use Ungerboeck exhibitor directory scraper?

Building an exhibitor list by hand from a floor plan page is slow and error prone, especially for shows
with hundreds of booths. This Actor turns that into a one-click export.

- **Sales and lead generation teams** use it to build a target list of every company exhibiting at a trade
  show relevant to their industry, ready to import into a CRM.
- **Event organizers and marketing teams** use it to check their own exhibitor list is complete and
  correctly reflects the floor plan before print deadlines.
- **Researchers and analysts** use it to track which companies are showing up at industry events year over
  year.

### 🚀 How to use Ungerboeck exhibitor directory scraper

1. Find your event's exhibitor list link. It usually appears on the event's own website under a label like
   "Floor Plan and Exhibitor List" or "Exhibitor Directory", and looks like
   `https://yourevent.ungerboeck.com/prod/app85.cshtml?aat=...`.
2. Paste that link into the **Ungerboeck / Momentus portal URL** field.
3. Click **Start** and wait for the run to finish. Most events finish in well under a minute.
4. Open the **Dataset** tab and download your results as JSON, CSV, Excel, or another format of your
   choice.

### 📝 Input

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| Ungerboeck / Momentus portal URL | string | Yes | Your event's exhibitor list link, found on the event's own website. Looks like `https://yourevent.ungerboeck.com/prod/app85.cshtml?aat=...` |
| Max exhibitors | integer | No | Stop after this many exhibitor records. Leave at 0 to return every exhibitor on the floor plan. |
| Proxy configuration | object | No | Leave on the default setting unless you run into connection issues. |

### 📊 Output

Each dataset row is one exhibitor and its booth number.

```json
{
  "companyName": "Cambridge University Press",
  "boothNumber": "1003",
  "eventName": "American Historical Association 2025",
  "eventStartDate": "2025-01-04T00:00:00",
  "eventEndDate": "2025-01-06T00:00:00",
  "tenant": "hallerickson.ungerboeck.com",
  "portalUrl": "https://hallerickson.ungerboeck.com/prod/app85.cshtml?aat=...",
  "scrapedAt": "2026-07-04T10:15:00.000Z"
}
````

#### Data table

| Field | Type | Description |
| --- | --- | --- |
| companyName | string | The exhibitor's company name as it appears on the floor plan. |
| boothNumber | string | The booth number assigned to the exhibitor. |
| eventName | string | The name of the event, when published by the organizer. |
| eventStartDate | string | The event's start date, when published by the organizer. |
| eventEndDate | string | The event's end date, when published by the organizer. |
| tenant | string | The event's own subdomain on the Ungerboeck platform, useful when comparing results across events. |
| portalUrl | string | The exact link you supplied, for reference. |
| scrapedAt | string | The date and time the record was collected. |

Every field is only included when the event's organizer actually published it. This Actor never fills in
placeholder text for missing information, so your dataset stays genuine and trustworthy.

### 💰 Pricing

Ungerboeck exhibitor directory scraper is pay per result. You only pay for exhibitors actually returned,
and a run on an event with no public exhibitor list yet costs nothing. There are no subscriptions or
monthly minimums. Check the Pricing tab on this Actor's page for the current rate.

### ⭐ Enjoying Ungerboeck exhibitor directory scraper?

<table width="100%">
<tr>
<td style="padding:20px 24px 14px;background:#EEF2FF;border:1px solid #EEF2FF;border-left:5px solid #4338CA;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">Turning a floor plan into a full exhibitor list in under a minute instead of typing out every booth by hand?</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other sales and event marketing teams find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#4338CA;border:1px solid #EEF2FF;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/ungerboeck-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>

### 💡 Tips for best results

- Always grab the exhibitor list link straight from your target event's own website rather than reusing an
  old link, since these links are issued per event and can stop working once an event concludes or the
  organizer refreshes their site.
- Set **Max exhibitors** to a small number first if you just want to preview the data shape before running
  a full export.
- Some organizers choose not to publish contact details like email, phone, or company website on their
  exhibitor list. When that's the case, this Actor won't invent that information. It only returns what the
  organizer has actually made public.

### ❓ FAQ

**Does this work for any event, or just specific trade shows?**
It works for any event running its exhibitor list on the Ungerboeck (Momentus Technologies) platform, as
long as you supply that event's own exhibitor list link. It is not limited to a single trade show or
industry.

**Why don't I see exhibitor emails, phone numbers, or websites in my results?**
Event organizers control what appears on their public exhibitor list. Many organizers choose to show only
company names and booth numbers. This Actor only returns fields the organizer has actually published,
never guessed or fabricated values.

**My exhibitor list link stopped working. What do I do?**
These links are issued per event and can expire or rotate over time. Go back to your event's own website
and copy a fresh link from the current "Floor Plan and Exhibitor List" page.

**Is this legal to use?**
This Actor only reads publicly published exhibitor information that anyone can already view in a web
browser without logging in. You're responsible for using the data in line with the event organizer's own
terms and any applicable law in your jurisdiction.

**I found a bug or an event that doesn't work. What should I do?**
Open an issue on this Actor's Issues tab with the event's name (not the private link) and a description of
what went wrong. If you need a custom scraping solution, reach out and we're happy to help.

### 🔗 Other actors

- [a2z Events exhibitor directory scraper: contacts, booths & categories](https://apify.com/getascraper/a2z-events-exhibitor-directory-scraper) ↗ - pulls exhibitor contacts and booth numbers from a2z Events-powered event sites.
- [GSMA MWC exhibitor directory scraper: Barcelona and Kigali](https://apify.com/getascraper/gsma-mwc-exhibitor-directory-scraper) ↗ - extracts the exhibitor list from GSMA Mobile World Congress events.
- [Informa Markets exhibitor directory scraper: Gulfood](https://apify.com/getascraper/informa-markets-exhibitor-directory-scraper) ↗ - collects exhibitor and booth data from Informa Markets trade shows.
- [Map Your Show exhibitor directory scraper: all US expos](https://apify.com/getascraper/map-your-show-exhibitor-directory-scraper) ↗ - scrapes exhibitor directories from any Map Your Show-hosted US expo.
- [Reed Expo exhibitor directory scraper: any RX Global fair, full contacts](https://apify.com/getascraper/reed-expo-exhibitor-directory-scraper) ↗ - gathers exhibitor contacts from any RX Global fair.

# Actor input Schema

## `portalUrl` (type: `string`):

The event's public Virtual Floor Plan / Exhibitor List URL on an Ungerboeck (Momentus Technologies) portal. Looks like https://{tenant}.ungerboeck.com/prod/app85.cshtml?aat=... or https://{tenant}.ungerboeck.net/prod/app85.cshtml?aat=.... Find it on the event's own website, usually linked as "Floor Plan and Exhibitor List" or "Exhibitor Directory". Every organizer has a different tenant subdomain and access token, so there is no single default that works for all events.

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

Stop after this many exhibitor records. Leave at 0 for no limit (returns every exhibitor found on the floor plan).

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

Ungerboeck/Momentus portals responded normally to plain requests without a residential proxy during testing. Datacenter Apify Proxy is the default; switch to residential only if you see blocked or empty responses from your target tenant.

## Actor input object example

```json
{
  "portalUrl": "https://hallerickson.ungerboeck.com/prod/app85.cshtml?aat=HxP%2bTxcb8Ss6BJXfBZdyVIFqVfkven08jP2alewlnYY%3d",
  "maxItems": 0,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `exhibitors` (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 = {
    "portalUrl": "https://hallerickson.ungerboeck.com/prod/app85.cshtml?aat=HxP%2bTxcb8Ss6BJXfBZdyVIFqVfkven08jP2alewlnYY%3d",
    "maxItems": 0,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/ungerboeck-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 = {
    "portalUrl": "https://hallerickson.ungerboeck.com/prod/app85.cshtml?aat=HxP%2bTxcb8Ss6BJXfBZdyVIFqVfkven08jP2alewlnYY%3d",
    "maxItems": 0,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/ungerboeck-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 '{
  "portalUrl": "https://hallerickson.ungerboeck.com/prod/app85.cshtml?aat=HxP%2bTxcb8Ss6BJXfBZdyVIFqVfkven08jP2alewlnYY%3d",
  "maxItems": 0,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call getascraper/ungerboeck-exhibitor-directory-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Ungerboeck Exhibitor List Scraper: Any Event",
        "description": "Scrape the exhibitor list and booth numbers from any event on the Ungerboeck (Momentus) platform. Paste your event's floor plan link and export every company name and booth to Excel, CSV, or JSON. No code needed.",
        "version": "0.1",
        "x-build-id": "PAFEuJca8NrTWcg2m"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getascraper~ungerboeck-exhibitor-directory-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getascraper-ungerboeck-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~ungerboeck-exhibitor-directory-scraper/runs": {
            "post": {
                "operationId": "runs-sync-getascraper-ungerboeck-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~ungerboeck-exhibitor-directory-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-getascraper-ungerboeck-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",
                "required": [
                    "portalUrl"
                ],
                "properties": {
                    "portalUrl": {
                        "title": "Ungerboeck / Momentus portal URL",
                        "type": "string",
                        "description": "The event's public Virtual Floor Plan / Exhibitor List URL on an Ungerboeck (Momentus Technologies) portal. Looks like https://{tenant}.ungerboeck.com/prod/app85.cshtml?aat=... or https://{tenant}.ungerboeck.net/prod/app85.cshtml?aat=.... Find it on the event's own website, usually linked as \"Floor Plan and Exhibitor List\" or \"Exhibitor Directory\". Every organizer has a different tenant subdomain and access token, so there is no single default that works for all events."
                    },
                    "maxItems": {
                        "title": "Max exhibitors",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Stop after this many exhibitor records. Leave at 0 for no limit (returns every exhibitor found on the floor plan).",
                        "default": 0
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Ungerboeck/Momentus portals responded normally to plain requests without a residential proxy during testing. Datacenter Apify Proxy is the default; switch to residential only if you see blocked or empty responses from your target tenant.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
