{
  "openapi": "3.0.1",
  "info": {
    "title": "Messe Frankfurt Exhibitor Scraper: Automechanika, ISH Leads",
    "description": "Use this to get trade fair exhibitor lists from Messe Frankfurt fairs worldwide: Automechanika, Ambiente, Heimtextil, Light + Building, ISH, Techtextil, SPS, Formnext, Intersec. One result = one exhibitor: company, e-mail, phone, website, address, hall and stand, categories. $1.80 per 1,000.",
    "version": "1.0",
    "x-build-id": "fA7YcG4O8YPS6daLs"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/rel8ble~messe-frankfurt-exhibitors-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-rel8ble-messe-frankfurt-exhibitors-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/rel8ble~messe-frankfurt-exhibitors-scraper/runs": {
      "post": {
        "operationId": "runs-sync-rel8ble-messe-frankfurt-exhibitors-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/rel8ble~messe-frankfurt-exhibitors-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-rel8ble-messe-frankfurt-exhibitors-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": {
          "fairs": {
            "title": "Fairs (names, event ids, \"all\" or URLs)",
            "type": "array",
            "description": "Provide at least one. Fair names: automechanika, ambiente, christmasworld, creativeworld, heimtextil, techtextil, texprocess, light-building, ish, iffa, prolight-sound, eurobike, sps, formnext, pcim, intersec, automechanika-shanghai, automechanika-dubai and more. Any other Messe Frankfurt event id also works (e.g. MOTOBIKEISTANBUL). \"all\" = every Messe Frankfurt fair worldwide. Or a fair website, its exhibitor-search page URL, or one exhibitor page URL. Default [\"automechanika\"] (demo).",
            "default": [
              "automechanika"
            ],
            "items": {
              "type": "string"
            }
          },
          "maxResultsPerFair": {
            "title": "Max exhibitors per fair",
            "minimum": 0,
            "type": "integer",
            "description": "Optional. Exhibitor rows saved per fair, integer >= 0. Default 20; 0 = the whole list (Automechanika Frankfurt has about 4,100; \"all\" about 54,000). You pay per row.",
            "default": 20
          },
          "keyword": {
            "title": "Keyword (search inside the fair)",
            "type": "string",
            "description": "Optional. Only exhibitors matching this text in the fair search (company, products, categories), e.g. \"brake pads\", \"LED\", \"organic cotton\". Empty = every exhibitor."
          },
          "includeDetails": {
            "title": "Read full profiles (whole company text, all products)",
            "type": "boolean",
            "description": "Default false: rows already hold e-mail, phone, website, address, stand, categories, social links, a text teaser and the first products, 100 exhibitors per request. true: one extra request per exhibitor adds the whole company text and all product names (same price, slower).",
            "default": false
          },
          "language": {
            "title": "Language",
            "enum": [
              "en",
              "de"
            ],
            "type": "string",
            "description": "Optional. Language of descriptions, categories and country names. Default en.",
            "default": "en"
          },
          "countries": {
            "title": "Exhibitor countries",
            "type": "array",
            "description": "Optional. Keep only exhibitors from these countries: names (\"Germany\", \"United States\", \"South Korea\") or ISO codes (\"DE\", \"US\", \"KOR\"). Applied by the fair site, so narrow lists are fast. Empty = all countries.",
            "items": {
              "type": "string"
            }
          },
          "categories": {
            "title": "Product categories",
            "type": "array",
            "description": "Optional. Keep only exhibitors in these catalogue categories of the fair, e.g. \"Parts & Components\" at Automechanika. Exact name first, then \"name contains\". Unknown names are warned about and the top categories logged. Not used with \"all\". Empty = all.",
            "items": {
              "type": "string"
            }
          },
          "nameContains": {
            "title": "Company name contains",
            "type": "string",
            "description": "Optional. Keep only companies whose name contains this text, e.g. \"GmbH\"."
          },
          "withEmailOnly": {
            "title": "Only exhibitors with an e-mail",
            "type": "boolean",
            "description": "Optional. Skip exhibitors without a published e-mail. Default false.",
            "default": false
          },
          "withPhoneOnly": {
            "title": "Only exhibitors with a phone",
            "type": "boolean",
            "description": "Optional. Skip exhibitors without a phone number. Default false.",
            "default": false
          },
          "withWebsiteOnly": {
            "title": "Only exhibitors with a website",
            "type": "boolean",
            "description": "Optional. Skip exhibitors without a website. Default false.",
            "default": false
          },
          "maxConcurrency": {
            "title": "Max concurrency",
            "minimum": 1,
            "maximum": 30,
            "type": "integer",
            "description": "Optional, advanced. Parallel requests, 1-30. Default 20.",
            "default": 20
          },
          "maxRequestRetries": {
            "title": "Max retries per request",
            "minimum": 0,
            "maximum": 20,
            "type": "integer",
            "description": "Optional, advanced. Retries per failed request (each on a new proxy session), 0-20. Default 6.",
            "default": 6
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Optional, advanced. Default: no proxy, with automatic Apify datacenter / residential proxy fallback for any request that fails. Set {\"useApifyProxy\": true} to force a proxy on every request.",
            "default": {
              "useApifyProxy": false
            }
          }
        }
      },
      "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}