# Messe Stuttgart Exhibitor List Scraper: All Fairs (`getascraper/messe-stuttgart-exhibitor-directory-scraper`) Actor

Scrape exhibitor lists from Messe Stuttgart trade fairs. Get company names, addresses, phone numbers, emails, websites, halls, booths, product categories, and brands. Export to Excel, CSV, or JSON.

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

## Pricing

from $3.29 / 1,000 exhibitor records

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

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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 Stuttgart exhibitor directory scraper: Intergastra, R+T, didacta

**Pull the complete exhibitor directory for any Messe Stuttgart trade fair, with company contacts, hall and stand numbers, product details, and named contacts included.** Point it at Intergastra, R+T, or didacta and get every exhibitor as one clean, ready-to-use row. No login, no manual clicking through thousands of exhibitor pages.

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

This Actor collects the public exhibitor directory published by [Messe Stuttgart](https://www.messe-stuttgart.de/) for its trade fairs and turns it into structured rows you can use anywhere. Choose a fair, set a limit, and press start.

Each row includes the exhibitor's company name, full address, phone, fax, email, and website, along with their hall and booth location, logo, product categories, individual products with descriptions, and brochure links. Named contact persons are included whenever an exhibitor has published them, each with their own email and phone.

Because it runs on the Apify platform, you also get scheduling, ready-made integrations, run monitoring, and clean exports in JSON, CSV, Excel, XML, or RSS.

### 💡 Why use Messe Stuttgart exhibitor directory scraper?

Messe Stuttgart runs some of the largest trade fairs in their categories, from Intergastra for hotel and gastronomy to R+T for roller shutters and sun shading to didacta for education. Manually browsing a directory of thousands of exhibitors to build a lead list takes days per fair.

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

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

1. Click **Try for free** at the top of this page.
2. Pick a **trade fair**: Intergastra, R+T, or didacta. Or select Custom fair\_ids to target another fair on the same platform.
3. Set **Max exhibitors** to cap how many records you want.
4. Press **Start** and watch the results fill the Output tab.
5. Download the dataset in JSON, CSV, or Excel, or connect it to Google Sheets, Make, Zapier, or your own app.

New here? A first run of 10 to 20 items is a great way to see the output shape before scaling up to a full fair.

### 📥 Input

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

| Field | Type | Required | Description |
|---|---|---|---|
| Trade fair | enum | No | Which fair to scrape: Intergastra, R+T, didacta, or Custom fair\_ids. Defaults to Intergastra. |
| Custom fair\_ids | string | No | Only used with Custom fair\_ids. One or more numeric fair identifiers, comma-separated. |
| Max exhibitors | integer | No | Maximum number of exhibitor records to return. Use 0 for no limit. |
| Proxy configuration | object | No | Not required for this fair directory. Left off by default. |

### 📤 Output

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

```json
{
  "fair": "intergastra",
  "fairLabel": "Intergastra (hotel & gastronomy, incl. GELATISSIMO + Outdoor.Ambiente.Living)",
  "companyName": "Euro Markisen GmbH",
  "address": "Siemensstr. 27, 67454 Haßloch, Germany",
  "city": "Haßloch",
  "country": "Germany",
  "phone": "+49 6324 - 70 80 30 - 6",
  "fax": "+49 6324 - 70 80 30 - 7",
  "email": "ideal.markisen@t-online.de",
  "website": "www.ideal-markisen.de",
  "hall": "Messepark",
  "booth": "PU13",
  "categories": ["Furnishing, fixtures and equipment|Sun and weather protection, tents, outdoor furniture, playgrounds"]
}
```

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. The Output tab has three ready-made views: Exhibitor directory, Contact sheet, and Products and categories.

### 📊 Data table

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

| Field | Type | Description |
|---|---|---|
| companyName | string | Exhibitor's company name. |
| address | string | Full street address, postal code, and city. |
| country | string | Country of the exhibitor. |
| phone | string | Contact phone number, when published. |
| fax | string | Fax number, when published. |
| email | string | Contact email, when published. |
| website | string | Exhibitor's website. |
| logoUrl | string | Company logo, when the exhibitor has uploaded one. |
| hall / booth | string | Hall and booth number at the fair. |
| categories | array | Product categories the exhibitor is listed under. |
| products | array | Individual products with descriptions, when published. |
| media | array | Brochure and product sheet links, when published. |
| contacts | array | Named contacts with their own email and phone, when the exhibitor has published them. |
| description | string | Exhibitor's self-written company description, when published. |
| fair / fairLabel | string | Which fair this row came from. |

### 💰 Pricing

This Actor uses pay per result, so you only pay for the exhibitor records you actually receive. Runs that return nothing cost nothing, and there are no monthly subscriptions or hidden fees. Set Max exhibitors to keep any run within your budget, and start small to preview the data before scaling up.

### ⭐ Enjoying Messe Stuttgart exhibitor directory scraper?

<table width="100%">
<tr>
<td style="padding:20px 24px 14px;background:#FBF1E4;border:1px solid #FBF1E4;border-left:5px solid #B45309;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">Skipped days of clicking through thousands of exhibitor pages for one clean lead list?</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other B2B lead generation and event teams researching trade fairs find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#B45309;border:1px solid #FBF1E4;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/messe-stuttgart-exhibitor-directory-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### ❓ FAQ

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

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

#### Do I need a Messe Stuttgart account or login?

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

#### Which fairs are supported?

Intergastra (hotel and gastronomy, including the co-located GELATISSIMO and Outdoor.Ambiente.Living shows), R+T (roller shutters, doors and gates, sun shading), and didacta (education) are built in. Any other Messe Stuttgart fair running on the same platform can be scraped with the Custom fair\_ids option.

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

Not every exhibitor fills in every field on Messe Stuttgart's platform. Some publish a phone number but not a fax, or list products but no brochure links. This Actor never fills in guesses. It only returns what the exhibitor actually published.

#### Can I schedule automatic runs?

Yes. Use the Apify Scheduler to refresh a fair's exhibitor directory automatically, and send the output straight to your app or spreadsheet.

### 🛟 Support

Found a bug, or need an extra field? Open an issue on the **Issues** tab of this Actor and it will be reviewed. Custom versions and larger data pulls are available on request.

### 🔗 Other actors

- [NürnbergMesse exhibitor directory scraper](https://apify.com/getascraper/nuernberg-messe-exhibitor-directory-scraper) ↗ - pulls exhibitor contacts and booths across 12 NürnbergMesse trade fairs.
- [Messe Düsseldorf exhibitor directory scraper](https://apify.com/getascraper/messe-duesseldorf-exhibitor-directory-scraper) ↗ - collects exhibitor directories for 5 Messe Düsseldorf fairs with full contacts.
- [Koelnmesse exhibitor directory scraper](https://apify.com/getascraper/koelnmesse-exhibitor-directory-scraper) ↗ - extracts Koelnmesse exhibitor contacts, stand numbers, and brands.
- [Xporience exhibitor directory scraper](https://apify.com/getascraper/xporience-exhibitor-directory-scraper) ↗ - gathers exhibitor contacts, stands, and categories from Xporience-hosted fairs.
- [Map Your Show exhibitor directory scraper](https://apify.com/getascraper/map-your-show-exhibitor-directory-scraper) ↗ - pulls exhibitor lists for US trade shows built on Map Your Show.

# Actor input Schema

## `fair` (type: `string`):

Which Messe Stuttgart trade fair's exhibitor directory to scrape. Pick 'Custom fair\_ids' to target any other fair running on the same Solr exhibitor-index platform (e.g. AMB, CMT, or a future Messe Stuttgart show).

## `customFairIds` (type: `string`):

Only used when Trade fair is set to 'Custom fair\_ids'. One or more numeric fair\_ids, comma-separated. Find them by loading the target fair's live Exhibitor Index page and viewing the 'data-limitedfairevents' attribute in the page source.

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

Maximum number of exhibitors to push to the dataset. Use 0 for no limit (scrapes the entire directory for the selected fair). You are billed per exhibitor returned.

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

The Messe Stuttgart exhibitor-index Solr endpoint is a public, unauthenticated JSON API with no observed WAF, rate limiting, or IP filtering during testing. No proxy is required by default; enable Datacenter or Residential only if you see request failures at very high volume.

## Actor input object example

```json
{
  "fair": "intergastra",
  "customFairIds": "34710",
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# 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 = {
    "fair": "intergastra",
    "maxItems": 100,
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/messe-stuttgart-exhibitor-directory-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "fair": "intergastra",
    "maxItems": 100,
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/messe-stuttgart-exhibitor-directory-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "fair": "intergastra",
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call getascraper/messe-stuttgart-exhibitor-directory-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/ysq2BBR3NsFPbAyTQ/builds/PjhPfnkQEL2Iwbl3J/openapi.json
