# Messe München Exhibitor List Scraper: All Fairs (`getascraper/messe-muenchen-exhibitor-directory-scraper`) Actor

Scrape exhibitor lists from any Messe München trade fair. Get company names, addresses, phone numbers, emails, websites, halls, and booth numbers. Export to Excel, CSV, or JSON. No code needed.

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

## 🏢 Messe München exhibitor directory scraper: contacts, stands & socials

**Pull every exhibitor from Messe München trade fair directories, complete with addresses, websites, hall and stand numbers, and contact details when published.** Works across electronica, analytica, and other Messe München fairs on the same exhibitor-portal platform. No login required.

### 🔍 What does Messe München exhibitor directory scraper do?

Messe München runs some of the world's largest industrial trade fairs, and each one publishes a full public exhibitor directory. This scraper collects that directory and returns clean, structured company records you can use right away.

Point it at any Messe München fair's exhibitor list, and for each company you get the name, full address, country, website, hall and stand location, and phone, mobile, email, and social media links whenever the exhibitor has actually published them, all pulled directly from the fair's own published pages.

Running on Apify also gives you scheduling, a full API, ready integrations with Google Sheets, Make, and Zapier, and automatic run monitoring.

### 💡 Why use Messe München exhibitor directory scraper?

- **Lead generation.** Build a targeted contact list of exhibitors in your industry, with direct emails and phone numbers wherever a company has chosen to publish them.
- **Competitive research.** Track which companies are exhibiting at a fair and where their stand is located.
- **Market mapping.** Build a full picture of an industry's supplier base by pulling every exhibitor at a major fair like electronica.
- **Event planning.** Cross-reference exhibitor hall and stand numbers to plan efficient floor visits ahead of a show.

### 🚀 How to use Messe München exhibitor directory scraper

1. Click **Try for free**.
2. Paste the exhibitor list URL for the Messe München fair you want, such as electronica or analytica, into **Start URLs**.
3. Set a **Max exhibitors** limit to control how many exhibitors you want.
4. Click **Save & Start**.
5. Export your results as JSON, CSV, Excel, or straight to Google Sheets.

### 📥 Input

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| startUrls | array of URLs | No | The exhibitor list page for the Messe München fair you want to scrape. Defaults to the electronica directory. |
| maxItems | integer | No | Maximum number of exhibitors to collect in one run. Leave at 0 to scrape the entire directory. |
| maxRequestsPerCrawl | integer | No | Maximum number of pages the run will visit. Use this as a safety cap on very large fairs. |
| proxyConfiguration | proxy object | No | Proxy settings. The default works for almost everyone. |
| maxConcurrency | integer | No | Maximum number of pages fetched in parallel. |

### 📤 Output

Results are returned as a structured dataset. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. Here is a real example of one exhibitor record:

```json
{
  "companyName": "INDIC EMS Electronics",
  "companyAddress": "PLOT No.37, KIADB Industrial Area Bangalore, Karnataka, India, Bangalore 561203, India",
  "companyCountry": "India",
  "companyPhone": "+91 9740577755",
  "companyMobile": "+91 7259385289",
  "companyEmail": "info@indicelectronics.com",
  "companyWebsite": "https://www.indicelectronics.com/",
  "hall": "A1",
  "boothNumber": "A1.678",
  "socialLinks": {
    "facebook": "https://www.facebook.com/indic.ems",
    "x": "https://twitter.com/indicems",
    "instagram": "https://www.instagram.com/indicemselectronics/",
    "linkedin": "https://www.linkedin.com/company/indicelectronics",
    "youtube": "https://www.youtube.com/@INDICEMSElectronics"
  },
  "fair": "electronica",
  "detailUrl": "https://exhibitors.electronica.de/exhibitor-portal/2026/list-of-exhibitors/exhibitordetails/indic-ems-electronics/?elb=809.1100.9078.1.111&uls=2",
  "scrapedAt": "2026-07-03T17:34:29.475Z"
}
````

### 📊 Data table

| Field | Type | Description |
| --- | --- | --- |
| companyName | string | Exhibitor's registered company name. |
| companyAddress | string | Full street address as published by the exhibitor. |
| companyCountry | string | Country of origin, derived from the published address. |
| companyPhone | string | Direct phone number, when published. |
| companyMobile | string | Mobile number, when published. |
| companyEmail | string | Direct contact email, when published. |
| companyWebsite | string | Link to the exhibitor's own company website. |
| hall | string | Hall the exhibitor's stand is located in. |
| boothNumber | string | Full booth or stand code within the hall. |
| socialLinks | object | Exhibitor's own social media profile links, keyed by platform, when published. |
| fair | string | Which Messe München fair the record was collected from, for example "electronica". |
| detailUrl | string | Direct link to the exhibitor's profile page on the fair site. |
| scrapedAt | string | Extraction time in ISO 8601 format. |

### 💰 Pricing

This Actor runs on the pay per result model. You pay only for the exhibitors you collect, empty runs cost nothing, and there are no monthly subscriptions. Set a max exhibitors limit to keep every run within budget.

### 🛠️ Tips and advanced options

- **Point it at any Messe München fair on this platform.** The same actor works across electronica, analytica, and other Messe München fairs that share the same exhibitor-portal template. Just change the start URL to that fair's exhibitor list page.
- **Scrape ahead of a show.** Run this a few weeks before a fair to build your exhibitor contact list and plan which stands to visit.
- **Combine with hall and booth data.** Use the hall and boothNumber fields to group exhibitors by hall and plan an efficient floor route.
- **Schedule yearly runs.** Exhibitor lists refresh for each edition of a fair, so a yearly schedule keeps your dataset current.

### ❓ Frequently asked questions

**Is it legal to scrape Messe München exhibitor directories?**
Scraping publicly available exhibitor directory data is generally legal in most jurisdictions. This scraper collects only public company information. You are responsible for how you use the data and for following the fair site's terms and applicable laws.

**Do I need a Messe München account or login?**
No. The scraper reads public exhibitor pages, so no account or password is needed.

**Why is a field like email or phone missing for some exhibitors?**
Not every exhibitor publishes a direct phone number or email on their fair profile. Many only list an address and website, with an on-site enquiry form standing in for direct contact details. The scraper only returns what the fair site actually shows for each company, so your dataset stays accurate and free of guessed values.

**Can I scrape a fair other than electronica?**
Yes. Paste the exhibitor list URL for any Messe München fair that uses the same exhibitor-portal template, such as analytica, into Start URLs.

### 🛟 Support

Found a problem or need a field that is missing? Open an issue on the Actor's Issues tab. Custom scraping solutions are available on request.

# Actor input Schema

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

Exhibitor list pages to start from. Defaults to the electronica 2026 exhibitor directory. Swap the domain and year to crawl another Messe München fair that shares the same jl-medien exhibitor-portal platform, e.g. exhibitors.analytica.de.

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

Stop after this many exhibitor records. Leave at 0 for no limit (crawls the entire directory).

## `maxRequestsPerCrawl` (type: `integer`):

Hard cap on total pages fetched (listing pages plus exhibitor detail pages). Safety limit independent of max exhibitors.

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

Messe München exhibitor-portal fair sites are Tier 0 (open, no WAF) once a normal browser User-Agent is sent. Datacenter Apify Proxy is sufficient; residential is not required.

## `maxConcurrency` (type: `integer`):

Maximum number of pages fetched in parallel. Higher values finish faster but increase load on the target site.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://exhibitors.electronica.de/exhibitor-portal/2026/list-of-exhibitors/"
    }
  ],
  "maxItems": 0,
  "maxRequestsPerCrawl": 5000,
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "maxConcurrency": 10
}
```

# 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 = {
    "startUrls": [
        {
            "url": "https://exhibitors.electronica.de/exhibitor-portal/2026/list-of-exhibitors/"
        }
    ],
    "maxItems": 0,
    "maxRequestsPerCrawl": 5000,
    "proxyConfiguration": {
        "useApifyProxy": true
    },
    "maxConcurrency": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/messe-muenchen-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 = {
    "startUrls": [{ "url": "https://exhibitors.electronica.de/exhibitor-portal/2026/list-of-exhibitors/" }],
    "maxItems": 0,
    "maxRequestsPerCrawl": 5000,
    "proxyConfiguration": { "useApifyProxy": True },
    "maxConcurrency": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/messe-muenchen-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 '{
  "startUrls": [
    {
      "url": "https://exhibitors.electronica.de/exhibitor-portal/2026/list-of-exhibitors/"
    }
  ],
  "maxItems": 0,
  "maxRequestsPerCrawl": 5000,
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "maxConcurrency": 10
}' |
apify call getascraper/messe-muenchen-exhibitor-directory-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Messe München Exhibitor List Scraper: All Fairs",
        "description": "Scrape exhibitor lists from any Messe München trade fair. Get company names, addresses, phone numbers, emails, websites, halls, and booth numbers. Export to Excel, CSV, or JSON. No code needed.",
        "version": "0.1",
        "x-build-id": "UGMweTaKreFgvcjkh"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getascraper~messe-muenchen-exhibitor-directory-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getascraper-messe-muenchen-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~messe-muenchen-exhibitor-directory-scraper/runs": {
            "post": {
                "operationId": "runs-sync-getascraper-messe-muenchen-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~messe-muenchen-exhibitor-directory-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-getascraper-messe-muenchen-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": {
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "Exhibitor list pages to start from. Defaults to the electronica 2026 exhibitor directory. Swap the domain and year to crawl another Messe München fair that shares the same jl-medien exhibitor-portal platform, e.g. exhibitors.analytica.de.",
                        "default": [
                            {
                                "url": "https://exhibitors.electronica.de/exhibitor-portal/2026/list-of-exhibitors/"
                            }
                        ],
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxItems": {
                        "title": "Max exhibitors",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Stop after this many exhibitor records. Leave at 0 for no limit (crawls the entire directory).",
                        "default": 0
                    },
                    "maxRequestsPerCrawl": {
                        "title": "Max requests per crawl",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Hard cap on total pages fetched (listing pages plus exhibitor detail pages). Safety limit independent of max exhibitors.",
                        "default": 5000
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Messe München exhibitor-portal fair sites are Tier 0 (open, no WAF) once a normal browser User-Agent is sent. Datacenter Apify Proxy is sufficient; residential is not required.",
                        "default": {
                            "useApifyProxy": true
                        }
                    },
                    "maxConcurrency": {
                        "title": "Max concurrency",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Maximum number of pages fetched in parallel. Higher values finish faster but increase load on the target site.",
                        "default": 10
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
