{
  "openapi": "3.0.1",
  "info": {
    "title": "Eventbrite Scraper & API Alternative - Events, Venues & Prices",
    "description": "Scrape Eventbrite events by city and category, no login or API key required. Extract event name, date, venue, price, organizer, and images as clean JSON, CSV, or Excel. Filter by date range, free-only, or online-only, and auto-deliver results to Notion, Slack, and Airtable.",
    "version": "1.0",
    "x-build-id": "dVeHrHVJsEIbi0Vou"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/techforce.global~eventbrite-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-techforce.global-eventbrite-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~eventbrite-scraper/runs": {
      "post": {
        "operationId": "runs-sync-techforce.global-eventbrite-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~eventbrite-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-techforce.global-eventbrite-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",
        "required": [
          "location",
          "category",
          "maxEvents"
        ],
        "properties": {
          "location": {
            "title": "Location",
            "type": "string",
            "description": "Country and city in Eventbrite URL format: country--city (e.g. india--ahmedabad, united-states--new-york, united-kingdom--london)",
            "default": "india--ahmedabad"
          },
          "category": {
            "title": "Category",
            "enum": [
              "All Events",
              "Music",
              "Business",
              "Food & Drink",
              "Arts",
              "Film & Media",
              "Sports & Fitness",
              "Health",
              "Science & Tech",
              "Travel & Outdoor",
              "Charity & Causes",
              "Religion & Spirituality",
              "Family & Education",
              "Fashion",
              "Home & Lifestyle",
              "Government",
              "Community",
              "Networking"
            ],
            "type": "string",
            "description": "Event category to filter by.",
            "default": "All Events"
          },
          "maxEvents": {
            "title": "Max events",
            "minimum": 1,
            "maximum": 1000,
            "type": "integer",
            "description": "Maximum number of events to scrape.",
            "default": 100
          },
          "sortBy": {
            "title": "Sort by",
            "enum": [
              "",
              "date",
              "best"
            ],
            "type": "string",
            "description": "How to sort the results.",
            "default": ""
          },
          "startDate": {
            "title": "Start date (from)",
            "type": "string",
            "description": "Filter events starting on or after this date. Format: YYYY-MM-DD",
            "default": ""
          },
          "endDate": {
            "title": "End date (until)",
            "type": "string",
            "description": "Filter events starting on or before this date. Format: YYYY-MM-DD",
            "default": ""
          },
          "freeOnly": {
            "title": "Free events only",
            "type": "boolean",
            "description": "If checked, only free events will be scraped.",
            "default": false
          },
          "onlineOnly": {
            "title": "Online events only",
            "type": "boolean",
            "description": "If checked, only online/virtual events will be scraped.",
            "default": false
          },
          "fieldName": {
            "title": "Include: Event name",
            "type": "boolean",
            "description": "Whether to include the event name in the output.",
            "default": true
          },
          "fieldDate": {
            "title": "Include: Date & time",
            "type": "boolean",
            "description": "Whether to include the event date and time in the output.",
            "default": true
          },
          "fieldVenue": {
            "title": "Include: Venue & location",
            "type": "boolean",
            "description": "Whether to include the venue and location details in the output.",
            "default": true
          },
          "fieldUrl": {
            "title": "Include: Event URL",
            "type": "boolean",
            "description": "Whether to include the event URL in the output.",
            "default": true
          },
          "fieldPrice": {
            "title": "Include: Ticket price",
            "type": "boolean",
            "description": "Whether to include the ticket price in the output.",
            "default": true
          },
          "fieldDesc": {
            "title": "Include: Description",
            "type": "boolean",
            "description": "Whether to include the event description in the output.",
            "default": false
          },
          "fieldOrganizer": {
            "title": "Include: Organizer info",
            "type": "boolean",
            "description": "Whether to include organizer information in the output.",
            "default": false
          },
          "fieldImage": {
            "title": "Include: Event image URL",
            "type": "boolean",
            "description": "Whether to include the event image URL in the output.",
            "default": false
          },
          "mcpConnector": {
            "title": "Deliver to (MCP connector)",
            "type": "string",
            "description": "Optionally deliver the scraped events into a connector you have authorized — Notion, Slack, Airtable, Google Sheets, 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 with all scraped events), 'chunked' (split a long event list across a few calls so services like Notion never time out), 'perEvent' (one call per event), 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' for Notion, 'send_message' for Slack, 'append_row' for Google Sheets/Airtable). If unsure, run once with a connector selected — the log lists the connector's available tools.",
            "default": ""
          },
          "mcpArguments": {
            "title": "Connector tool arguments",
            "type": "object",
            "description": "Arguments passed to the connector tool. String values support {placeholders}. In 'summary'/'chunked' modes: {location}, {category}, {eventCount}, {eventsText} (formatted event list, or one part of it in chunked mode), {part}/{partCount} (chunked mode only), and {message} (the rendered template below). In 'perEvent' mode: {name}, {url}, {start}, {end}, {timezone}, {is_free}, {price}, {currency}, {description}, {image_url}, {venueName}, {venueAddress}, {venueCity}, {venueCountry}, {organizerName}, {organizerUrl}, {eventText} (one formatted event block), and {message}. Example for Slack: {\"channel\": \"#events\", \"text\": \"{message}\"}.",
            "default": {}
          },
          "mcpMessageTemplate": {
            "title": "Message template",
            "type": "string",
            "description": "Optional template rendered and exposed as the {message} placeholder in the tool arguments. Summary example: 'Found {eventCount} events in {location} ({category}):\\n\\n{eventsText}'. Per-event example: '{name} — {start} at {venueName}\\n{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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}