# Trade Shows & Exhibitions Scraper (EventsEye) (`seemuapps/eventseye-trade-shows-scraper`) Actor

Scrape international trade shows and exhibitions from EventsEye — filter by industry, region, country, or month for B2B event marketing and lead generation.

- **URL**: https://apify.com/seemuapps/eventseye-trade-shows-scraper.md
- **Developed by:** [Andrew](https://apify.com/seemuapps) (community)
- **Categories:** E-commerce, Automation, Agents
- **Stats:** 3 total users, 2 monthly users, 0.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $6.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## Trade Shows & Exhibitions Scraper (EventsEye)

Extract international trade shows, fairs, and conferences from EventsEye — filter by industry, country, region, or month, then export clean structured records for B2B event marketing, lead generation, and competitive research.

### What you get

For every trade show:

- **Name** and short description
- **Cycle** (annual, biennial, every 3 years, etc.)
- **City and country**
- **Venue** name
- **Date** and **duration** (e.g. "02/22/2026", "5 days")
- **Postponed** flag
- Direct **EventsEye URL** for the event

With **Fetch detail pages** enabled, each record also includes:

- Full **description**
- **Industries** (related categories)
- **Audience** (Trade / Public / Mixed)
- **All upcoming dates** with city and venue
- **Venue address, phone, website**
- **Organizer name, address, phone, website, email**
- **Official event website**
- **Concurrent fairs** (other shows happening alongside)

### Use cases

- **B2B event marketing** — find every trade show in your industry to plan booth and sponsorship pipelines
- **Lead generation** — pull organizer contacts to pitch sponsorship, exhibitor services, or speaker slots
- **Competitive research** — see where competitors exhibit and which shows dominate a vertical
- **Conference scheduling** — build a calendar of every major event in a country or month
- **Sales territory planning** — target prospects by region and industry

### How to use

Pick **one** of these approaches:

1. **Filter mode (easiest)** — choose an Industry, Country, Region, or Month. The actor builds the right EventsEye URL automatically.
2. **Start URL mode (advanced)** — paste any EventsEye listing URL into **Start URLs** (e.g. a city page, a venue page, or a custom industry × country combo).

Then set **Max items** and optionally tick **Fetch detail pages** for the richer output.

### Filter combinations

| Choose | Result |
|---|---|
| Industry only | All trade shows worldwide in that industry |
| Country only | All trade shows in that country |
| Region only | All trade shows on that continent |
| Region + Month | Trade shows on that continent in that month |

EventsEye doesn't expose a single URL for a Country × Industry combination, so if you set both the actor uses Country and the Industry choice is ignored. Use **Fetch detail pages** to get the full industry tags per show and post-filter the dataset.

### Output format

Each dataset record:

```json
{
  "id": "801",
  "slug": "euroshop",
  "name": "EUROSHOP",
  "description": "International trade show dedicated to the latest trends in Shop Fitting, Display, Merchandising...",
  "url": "https://www.eventseye.com/fairs/f-euroshop-801-1.html",
  "cycle": "every 3 years",
  "city": "Dusseldorf",
  "country": "Germany",
  "venue": "Düsseldorf Exhibition Centre",
  "date": "02/22/2026",
  "duration": "5 days",
  "postponed": false,
  "detail": {
    "full_description": "International trade show dedicated to the latest trends...",
    "industries": ["Retail & Shop Fitting Equipment & Service", "Marketing & Selling", "..."],
    "audience": "Trade Public",
    "upcoming_dates": [
      { "date": "Feb. 22 - 26, 2026", "city": "Dusseldorf (Germany)", "venue": "Düsseldorf Exhibition Centre" }
    ],
    "venue_name": "Düsseldorf Exhibition Centre",
    "venue_address": "Stockumer Kirchstr. 61 D-40474 Düsseldorf Germany",
    "venue_phone": "+49 - 211 - 4560 900",
    "venue_website": "http://www.messe-duesseldorf.com",
    "organizer_name": "Messe Düsseldorf GmbH",
    "organizer_email": "info@messe-duesseldorf.de",
    "official_website": "http://www.euroshop.de",
    "concurrent_fairs": ["EUROCIS", "RHEINGOLF"]
  },
  "scraped_at": "2026-05-03T12:00:00.000Z"
}
````

### Country slug examples

When using the **Country slug** field, use the EventsEye URL slug:

| Country | Slug |
|---|---|
| France | `france` |
| Germany | `germany` |
| Italy | `italy` |
| Spain | `spain` |
| United Kingdom | `uk-united-kingdom` |
| United States | `usa` |
| China | `china` |
| Japan | `japan` |
| Brazil | `brazil` |
| Czech Republic | `czech-republic` |

For others, browse to the country on eventseye.com — the slug is in the URL after `c1_trade-shows_`.

# Actor input Schema

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

Optional. Paste any EventsEye listing URLs to scrape directly (e.g. https://www.eventseye.com/fairs/c1\_trade-shows\_germany.html). Overrides the filter fields below.

## `industry` (type: `string`):

Filter by trade-show industry. Combine with Country for narrower results.

## `region` (type: `string`):

Filter by continent. Use Country for narrower results.

## `country` (type: `string`):

Country slug as used in EventsEye URLs, e.g. 'germany', 'france', 'usa', 'uk-united-kingdom', 'china'. Leave blank to skip.

## `month` (type: `string`):

Filter the regional listing to a single month. Requires Region; ignored otherwise.

## `yearOffset` (type: `integer`):

Year to filter into when used with Month: 0 = current year, 1 = next year, 2 = year after.

## `fetchDetailPages` (type: `boolean`):

Visit each event's detail page to enrich records with venue address, organizer info, official website, audience, and full date list. Slower (one extra request per show) but much richer output.

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

Maximum number of trade shows to return.

## Actor input object example

```json
{
  "industry": "",
  "region": "",
  "country": "germany",
  "month": "",
  "yearOffset": 0,
  "fetchDetailPages": false,
  "maxItems": 50
}
```

# Actor output Schema

## `results` (type: `string`):

Each record: name, description, URL, dates, cycle, city, country, venue + (with detail enrichment) industries, audience, organizer, contact info, official website.

# 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 = {
    "country": "germany"
};

// Run the Actor and wait for it to finish
const run = await client.actor("seemuapps/eventseye-trade-shows-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 = { "country": "germany" }

# Run the Actor and wait for it to finish
run = client.actor("seemuapps/eventseye-trade-shows-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 '{
  "country": "germany"
}' |
apify call seemuapps/eventseye-trade-shows-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=seemuapps/eventseye-trade-shows-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Trade Shows & Exhibitions Scraper (EventsEye)",
        "description": "Scrape international trade shows and exhibitions from EventsEye — filter by industry, region, country, or month for B2B event marketing and lead generation.",
        "version": "1.0",
        "x-build-id": "S43bOdExHkULfnuoV"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/seemuapps~eventseye-trade-shows-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-seemuapps-eventseye-trade-shows-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/seemuapps~eventseye-trade-shows-scraper/runs": {
            "post": {
                "operationId": "runs-sync-seemuapps-eventseye-trade-shows-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/seemuapps~eventseye-trade-shows-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-seemuapps-eventseye-trade-shows-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 (advanced)",
                        "type": "array",
                        "description": "Optional. Paste any EventsEye listing URLs to scrape directly (e.g. https://www.eventseye.com/fairs/c1_trade-shows_germany.html). Overrides the filter fields below.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "industry": {
                        "title": "Industry / Category",
                        "enum": [
                            "",
                            "aerospace-defense",
                            "agriculture-food-processing",
                            "arts-entertainment",
                            "automobile-automotive-industry",
                            "banks-insurance-investors",
                            "building-construction-architecture",
                            "chemistry-energy-materials",
                            "consumer-goods",
                            "decoration-furniture-lighting",
                            "education-training-employment",
                            "electronics-electrotechnics",
                            "environmental",
                            "equipment-service-for-commerce-and-industry",
                            "fashion-apparel-textiles-leather-fur",
                            "healthcare-pharmaceuticals",
                            "ict-information-communications-technologies",
                            "industrial-data-computing",
                            "industrial-fairs",
                            "jewellery-watch-making-gifts",
                            "leisure-travels-family",
                            "logistics-transport-packaging",
                            "luxury-industry",
                            "office-equipment-service",
                            "optik-brillen",
                            "printing-editing-graphic-design",
                            "quality-security",
                            "real-estate",
                            "sciences-for-engineers-r-d",
                            "shipping-railways-engineering",
                            "sport-animals",
                            "techniques-process-equipment",
                            "veterinary-medecine"
                        ],
                        "type": "string",
                        "description": "Filter by trade-show industry. Combine with Country for narrower results.",
                        "default": ""
                    },
                    "region": {
                        "title": "Region",
                        "enum": [
                            "",
                            "europe",
                            "america",
                            "asia-pacific",
                            "africa-middle-east"
                        ],
                        "type": "string",
                        "description": "Filter by continent. Use Country for narrower results.",
                        "default": ""
                    },
                    "country": {
                        "title": "Country slug",
                        "type": "string",
                        "description": "Country slug as used in EventsEye URLs, e.g. 'germany', 'france', 'usa', 'uk-united-kingdom', 'china'. Leave blank to skip."
                    },
                    "month": {
                        "title": "Month (used with Region)",
                        "enum": [
                            "",
                            "january",
                            "february",
                            "march",
                            "april",
                            "may",
                            "june",
                            "july",
                            "august",
                            "september",
                            "october",
                            "november",
                            "december"
                        ],
                        "type": "string",
                        "description": "Filter the regional listing to a single month. Requires Region; ignored otherwise.",
                        "default": ""
                    },
                    "yearOffset": {
                        "title": "Year offset (used with Month)",
                        "minimum": 0,
                        "maximum": 2,
                        "type": "integer",
                        "description": "Year to filter into when used with Month: 0 = current year, 1 = next year, 2 = year after.",
                        "default": 0
                    },
                    "fetchDetailPages": {
                        "title": "Fetch detail pages",
                        "type": "boolean",
                        "description": "Visit each event's detail page to enrich records with venue address, organizer info, official website, audience, and full date list. Slower (one extra request per show) but much richer output.",
                        "default": false
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Maximum number of trade shows to return.",
                        "default": 50
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
