{
  "openapi": "3.0.1",
  "info": {
    "title": "Italian Trade Fair Exhibitors Scraper",
    "description": "Export the exhibitor lists of Italian trade fairs (TUTTOFOOD Milano, Cibus Tec, EICMA, Mercanteinfiera, Salone del Camper and more) with company contacts, website, hall, stand, product categories and brands. $3 per 1,000 exhibitors.",
    "version": "0.1",
    "x-build-id": "LGubHbvTrmoakGjpB"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/eurodata-tools~italy-trade-fair-exhibitors/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-eurodata-tools-italy-trade-fair-exhibitors",
        "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/eurodata-tools~italy-trade-fair-exhibitors/runs": {
      "post": {
        "operationId": "runs-sync-eurodata-tools-italy-trade-fair-exhibitors",
        "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/eurodata-tools~italy-trade-fair-exhibitors/run-sync": {
      "post": {
        "operationId": "run-sync-eurodata-tools-italy-trade-fair-exhibitors",
        "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": "Trade fairs",
            "type": "array",
            "description": "Pick one or more fairs. You get one row per exhibitor, with the fair name in every row.",
            "items": {
              "type": "string",
              "enum": [
                "eicma",
                "tuttofood-2026",
                "cibus-tec-2026",
                "mercanteinfiera-autunno-2026",
                "mercanteinfiera-primavera-2026",
                "salone-del-camper-2026",
                "bbq-2026",
                "labotec-2026",
                "automotoretro-2026",
                "greenitaly-2026",
                "carp-parma-2026",
                "cibus-2024",
                "cibus-tec-forum-2025"
              ],
              "enumTitles": [
                "EICMA 2026 · motorcycles & two-wheelers · Milan",
                "TUTTOFOOD 2026 · food & beverage · Milan",
                "Cibus Tec 2026 · food processing & packaging technology · Parma",
                "Mercanteinfiera Autumn 2026 · antiques, vintage & design · Parma",
                "Mercanteinfiera Spring 2026 · antiques, vintage & design · Parma",
                "Salone del Camper 2026 · motorhomes, caravans & outdoor · Parma",
                "BBQ Expo & Butcher Show 2026 · barbecue, meat industry · Parma",
                "Labotec 2026 · laboratory technology · Parma",
                "Automotoretrò 2026 · classic cars & motorcycles · Parma",
                "GreenItaly 2026 · garden & green industry · Parma",
                "Carp Parma 2026 · carp fishing · Parma",
                "Cibus 2024 · Italian food · Parma (last edition)",
                "Cibus Tec Forum 2025 · food technology · Parma"
              ]
            }
          },
          "otherFairs": {
            "title": "Other fairs (ID or catalog URL)",
            "type": "array",
            "description": "Any other edition from the Fiere di Parma catalog, as ID (`cibus-2021`, `salone-del-camper-2024`) or URL (`https://catalogo.fiereparma.it/manifestazione/cibus-2021/`). The README lists all available editions.",
            "items": {
              "type": "string"
            }
          },
          "maxExhibitorsPerFair": {
            "title": "Max exhibitors per fair",
            "minimum": 0,
            "type": "integer",
            "description": "Stop after this many exhibitors for each fair. 0 = all exhibitors.",
            "default": 0
          },
          "countries": {
            "title": "Only exhibitors from these countries",
            "type": "array",
            "description": "ISO codes or English/Italian country names, e.g. `IT`, `DE`, `Germany`, `Spagna`. Leave empty for all countries. Exhibitors filtered out are not charged.",
            "items": {
              "type": "string"
            }
          },
          "includeBrandsAndRepresented": {
            "title": "Include brands and represented companies (EICMA)",
            "type": "boolean",
            "description": "EICMA also lists brands and companies that appear at the stand of another exhibitor. They come with name, hall, stand, country and the exhibitor that represents them, but no contacts.",
            "default": false
          },
          "includeDescription": {
            "title": "Include company description",
            "type": "boolean",
            "description": "The presentation text the exhibitor wrote for the catalog.",
            "default": true
          },
          "language": {
            "title": "Catalog language",
            "enum": [
              "en",
              "it"
            ],
            "type": "string",
            "description": "Language of product categories, certifications and hall/stand labels. Company descriptions stay in the language the exhibitor wrote them in.",
            "default": "en"
          },
          "maxRequestsPerMinute": {
            "title": "Max requests per minute",
            "minimum": 10,
            "maximum": 120,
            "type": "integer",
            "description": "How many catalog pages are opened per minute. The fair catalogs block IP addresses that go too fast, so keep the default (60) unless you use Apify Proxy. At 60 per minute, 1,000 exhibitors take about 17 minutes.",
            "default": 60
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Not needed in normal use. Turn on Apify Proxy only if the fair websites start blocking requests.",
            "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}