{
  "openapi": "3.0.1",
  "info": {
    "title": "Japan Trade Show Exhibitor List – JIMTOF, CEATEC",
    "description": "Exhibitor lists of trade shows run by Japanese organisers (JIMTOF, CEATEC, TECHNO-FRONTIER, Maintenance & Resilience): company name (JA/EN), booth, hall, zone, product categories (JA/EN), country, website, new-exhibitor tracking. Company data only.",
    "version": "0.0",
    "x-build-id": "6d1g1o0NI0f1FEQNx"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/datalab-jp~japan-trade-show-exhibitors/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-datalab-jp-japan-trade-show-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/datalab-jp~japan-trade-show-exhibitors/runs": {
      "post": {
        "operationId": "runs-sync-datalab-jp-japan-trade-show-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/datalab-jp~japan-trade-show-exhibitors/run-sync": {
      "post": {
        "operationId": "run-sync-datalab-jp-japan-trade-show-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": {
          "shows": {
            "title": "Trade shows",
            "uniqueItems": true,
            "type": "array",
            "description": "Which Japanese trade shows to extract, e.g. ['jimtof'] or ['ceatec', 'jma-technofrontier']. Values: 'jimtof' (machine tools), 'ceatec' (electronics/IT), 'jma-technofrontier' (motors, power electronics), 'jma-mente' (plant maintenance, infrastructure). Defaults to ['jimtof'] when omitted or empty. Each show returns the organiser's current edition; RX Japan shows (NEPCON etc.) are not supported.",
            "items": {
              "type": "string",
              "enum": [
                "jimtof",
                "ceatec",
                "jma-technofrontier",
                "jma-mente"
              ],
              "enumTitles": [
                "JIMTOF – Japan International Machine Tool Fair (JMTBA)",
                "CEATEC – electronics & IT (JEITA)",
                "TECHNO-FRONTIER – motors, power electronics (JMA)",
                "Maintenance & Resilience – plant & infrastructure (JMA)"
              ]
            },
            "default": [
              "jimtof"
            ]
          },
          "maxItems": {
            "title": "Max exhibitors per show",
            "minimum": 1,
            "maximum": 5000,
            "type": "integer",
            "description": "Maximum exhibitor rows returned for each show, e.g. 100 for a quick sample or 5000 for the full list (JIMTOF 2026 has about 1,150 entries, CEATEC 2026 about 800). Each returned row is one billable result, so this is your main cost control. Defaults to 100 when omitted; accepts 1–5000. When change tracking is on, set it high enough to cover the whole show, otherwise exhibitors beyond the cap are reported as new on a later run.",
            "default": 100
          },
          "includeDetails": {
            "title": "Include categories, English names and websites",
            "type": "boolean",
            "description": "Adds the organiser's product categories in Japanese and English, the English company name, country/prefecture (JIMTOF) and the company website (JIMTOF, JMA shows), e.g. true for buyer research or false for a fast name/booth list. Costs nothing extra but makes runs slower: JIMTOF reads two detail pages per exhibitor and CEATEC reads 96 category pages. Defaults to false when omitted, which returns the fast name/booth list; set true for categories, English names and websites. Rows whose detail page fails keep the list-level fields and show detailFetched=false.",
            "default": false
          },
          "changeTracking": {
            "title": "Change tracking (new exhibitors)",
            "enum": [
              "off",
              "all_with_flags",
              "new_only"
            ],
            "type": "string",
            "description": "Compares this run with the snapshot saved by your previous run, e.g. 'new_only' for a weekly new-exhibitor feed or 'all_with_flags' for the full list with a changeType column. 'off' saves nothing; 'all_with_flags' returns every row with changeType first_run/new/updated/unchanged; 'new_only' returns everything on the first run, afterwards only new exhibitors. Defaults to 'off'. Withdrawn exhibitors and booth changes go to the CHANGES record.",
            "default": "off"
          },
          "stateStoreName": {
            "title": "Snapshot store name",
            "type": "string",
            "description": "Name of the key-value store in your Apify account where the change-tracking snapshot is kept, e.g. 'japan-trade-show-exhibitors-state' or 'jimtof-weekly'. Letters, digits and hyphens only (max 63). Defaults to 'japan-trade-show-exhibitors-state'. Only used when changeTracking is not 'off'; use different names to keep independent watch lists, one snapshot per show and edition inside each store.",
            "default": "japan-trade-show-exhibitors-state"
          },
          "maxConcurrency": {
            "title": "Parallel requests",
            "minimum": 1,
            "maximum": 5,
            "type": "integer",
            "description": "How many pages are requested at the same time, e.g. 3 (default) or 1 for the gentlest crawl. The organisers run their own small servers, so values above 3 rarely help. Defaults to 3 when omitted; accepts 1–5. Each worker also pauses 0.25 s after every page.",
            "default": 3
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Proxy settings, e.g. no proxy (default) or Apify Proxy with Japanese residential IPs. All supported organiser sites answered direct requests from Apify's datacenter IPs when tested on 2026-10-10, so no proxy is needed. Defaults to a direct connection when omitted. If you enable Apify Proxy without choosing a group, Japanese residential IPs are used as a precaution.",
            "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}