{
  "openapi": "3.0.1",
  "info": {
    "title": "Events Eye Scraper",
    "description": "A fast and reliable scraper for eventseye.com that extracts Exhibition Name, Description, Venue details, Organizer details and much more. Provides clean, structured data with support for Markdown, pagination, and easy API integration for your applications.",
    "version": "1.0",
    "x-build-id": "V3nsYqPX50JAlF3Gc"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/techforce.global~events-eye-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-techforce.global-events-eye-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/techforce.global~events-eye-scraper/runs": {
      "post": {
        "operationId": "runs-sync-techforce.global-events-eye-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/techforce.global~events-eye-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-techforce.global-events-eye-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": {
          "industry": {
            "title": "Industry",
            "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": "Select a specific industry to scrape, or leave as 'All Industries'",
            "default": ""
          },
          "region": {
            "title": "Region",
            "enum": [
              "",
              "Africa - Middle East",
              "America",
              "Asia - Pacific",
              "Europe"
            ],
            "type": "string",
            "description": "Select a specific region to scrape, or leave as 'All Regions'",
            "default": ""
          },
          "country": {
            "title": "Country",
            "enum": [
              "",
              "Algeria",
              "Argentina",
              "Armenia",
              "Australia",
              "Austria",
              "Azerbaijan",
              "Bahrain",
              "Bangladesh",
              "Belarus",
              "Belgium",
              "Brazil",
              "Bulgaria",
              "Canada",
              "Chile",
              "China",
              "Colombia",
              "Croatia",
              "Czech Republic",
              "Denmark",
              "Egypt",
              "Estonia",
              "Ethiopia",
              "Finland",
              "France",
              "Georgia",
              "Germany",
              "Ghana",
              "Greece",
              "Hong Kong",
              "Hungary",
              "India",
              "Indonesia",
              "Iran",
              "Iraq",
              "Ireland",
              "Israel",
              "Italy",
              "Ivory Coast",
              "Japan",
              "Kazakhstan",
              "Kenya",
              "Korea South",
              "Kosovo",
              "Kuwait",
              "Latvia",
              "Lebanon",
              "Libya",
              "Lithuania",
              "Luxembourg",
              "Madagascar",
              "Malaysia",
              "Mexico",
              "Moldova",
              "Monaco",
              "Morocco",
              "Netherlands",
              "New Zealand",
              "Nigeria",
              "Norway",
              "Oman",
              "Pakistan",
              "Peru",
              "Philippines",
              "Poland",
              "Portugal",
              "Qatar",
              "Romania",
              "Russia",
              "Saudi Arabia",
              "Senegal",
              "Serbia",
              "Singapore",
              "Slovakia",
              "Slovenia",
              "South Africa",
              "Spain",
              "Sri Lanka",
              "Sweden",
              "Switzerland",
              "Syria",
              "Taiwan",
              "Tanzania",
              "Thailand",
              "Tunisia",
              "Turkey",
              "UAE - United Arab Emirates",
              "UK - United Kingdom",
              "USA",
              "Ukraine",
              "Uzbekistan",
              "Vietnam",
              "Zimbabwe"
            ],
            "type": "string",
            "description": "Select a country (all countries shown - filter by region above for better organization)",
            "default": ""
          },
          "city": {
            "title": "City",
            "type": "string",
            "description": "Type a specific city name (e.g., 'Mumbai', 'New York', 'Berlin') or leave empty for all cities",
            "default": ""
          },
          "scrape_details": {
            "title": "Scrape Exhibition Details",
            "type": "boolean",
            "description": "Scrape detailed information from individual exhibition pages (organizer info, contacts, venue address, etc.). Disable for faster scraping.",
            "default": false
          },
          "max_exhibitions": {
            "title": "Maximum Exhibitions",
            "minimum": 0,
            "maximum": 100,
            "type": "integer",
            "description": "Maximum number of exhibitions to scrape. Set to 0 for unlimited. Useful for testing or limiting dataset size.",
            "default": 50
          },
          "test_mode": {
            "title": "Test Mode",
            "type": "boolean",
            "description": "Enable to quickly test the scraper. Processes only the first region, first country, and first city. Recommended for initial testing.",
            "default": true
          },
          "mcpConnector": {
            "title": "Deliver to (MCP connector)",
            "type": "string",
            "description": "Optionally deliver scraped exhibitions into a connector you have authorized — Notion, Slack, Airtable, Jira, GitHub, or any MCP-compatible connector. Leave empty to only save results to the dataset."
          },
          "deliveryMode": {
            "title": "Delivery mode",
            "enum": [
              "summary",
              "chunked",
              "perEvent",
              "none"
            ],
            "type": "string",
            "description": "How to deliver to the connector: 'summary' (one call listing all scraped exhibitions), 'chunked' (split a long exhibition list across a few calls so services like Notion never time out), 'perEvent' (one call per exhibition), or 'none' (save to dataset only).",
            "default": "summary"
          },
          "mcpTool": {
            "title": "Connector tool name",
            "type": "string",
            "description": "Name of the tool to call on the connector (e.g. 'create_page' or 'notion_create_pages' for Notion, 'send_message' for Slack, 'create_issue' for Jira/GitHub). If unsure, run once with a connector selected — the log lists the connector's available tools and their input schema.",
            "default": ""
          },
          "mcpArguments": {
            "title": "Connector tool arguments",
            "type": "object",
            "description": "Arguments passed to the connector tool. String values support {placeholders}. In 'summary' mode: {totalEvents}, {city}, {country}, {region}, {industry}, {events} (all exhibitions as text lines) and {message} (the rendered template below). In 'chunked' mode: same as summary but {events} holds one part of the list, and {part}/{partCount} give the 1-based part number and total (e.g. 'Trade shows (part {part}/{partCount})'). In 'perEvent' mode: {exhibition_name}, {description}, {venue_name}, {city}, {country}, {date}, {duration}, {exhibition_url}, {industry}, {category} and {message}. Example for Notion: {\"parent\": {\"page_id\": \"<your-page-id>\"}, \"pages\": [{\"properties\": {\"title\": \"Trade shows — {city} ({totalEvents})\"}, \"content\": \"Found {totalEvents} events in {city}:\\n\\n{events}\"}]}.",
            "default": {}
          },
          "mcpMessageTemplate": {
            "title": "Message template",
            "type": "string",
            "description": "Optional template rendered and exposed as the {message} placeholder in the tool arguments. Summary example: 'Found {totalEvents} events in {city}:\\n\\n{events}'. Per-exhibition example: '{exhibition_name} - {venue_name}, {city} on {date} {exhibition_url}'.",
            "default": ""
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}