{
  "openapi": "3.0.1",
  "info": {
    "title": "Eventbrite Scraper | Events Tickets Venues Organizers",
    "description": "Scrape Eventbrite public events — Discover, category browse, keyword search, free/online filters, multi-city batch, ticket prices, venues, organizers & series. Global TLDs. Export Excel/CSV/JSON. Unofficial — not affiliated with Eventbrite.",
    "version": "0.1",
    "x-build-id": "fDAClcNONRg3cgEzb"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/lentic_clockss~eventbrite-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-lentic_clockss-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/lentic_clockss~eventbrite-scraper/runs": {
      "post": {
        "operationId": "runs-sync-lentic_clockss-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/lentic_clockss~eventbrite-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-lentic_clockss-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",
        "properties": {
          "mode": {
            "title": "Collection mode",
            "enum": [
              "discover",
              "category",
              "search",
              "event",
              "organizer",
              "categories",
              "geos"
            ],
            "type": "string",
            "description": "discover, category, search, event, organizer, categories (capability/tree catalog), or geos (city/online/country pack).",
            "default": "discover"
          },
          "host": {
            "title": "Eventbrite host / TLD",
            "enum": [
              "com",
              "co.uk",
              "com.au",
              "ca",
              "de",
              "es",
              "fr",
              "it",
              "nl",
              "ie",
              "com.br",
              "com.mx",
              "com.ar",
              "cl",
              "co",
              "com.pe",
              "sg",
              "hk",
              "co.nz",
              "in",
              "com.ng",
              "ae",
              "at",
              "be",
              "ch",
              "dk",
              "fi",
              "pt",
              "se"
            ],
            "type": "string",
            "description": "Live Eventbrite market TLD key.",
            "default": "com"
          },
          "geo": {
            "title": "Geo slug",
            "type": "string",
            "description": "region--city (ca--san-francisco), special online, or country slug (united-states, united-kingdom).",
            "default": "ca--san-francisco"
          },
          "geos": {
            "title": "Batch geos",
            "maxItems": 100,
            "type": "array",
            "description": "Multi-geo batch for discover/category/search. Each geo is an input with its own maxResults allowance (e.g. ny--new-york, wa--seattle, online).",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 200
            },
            "default": []
          },
          "category": {
            "title": "Category slug",
            "enum": [
              "music",
              "business",
              "food-and-drink",
              "health",
              "arts",
              "community",
              "sports-and-fitness",
              "film-and-media",
              "science-and-tech",
              "holiday",
              "fashion",
              "home-and-lifestyle",
              "hobbies",
              "school-activities",
              "government",
              "spirituality",
              "charity-and-causes",
              "family-and-education",
              "travel-and-outdoor",
              "auto-boat-and-air",
              "other",
              "politics",
              "tech",
              "nightlife"
            ],
            "type": "string",
            "description": "Browse category (music, business, food-and-drink, …). Supports parent/sub form music/jazz."
          },
          "subcategory": {
            "title": "Subcategory slug",
            "type": "string",
            "description": "Optional subcategory under category (e.g. jazz, rock, wine)."
          },
          "facet": {
            "title": "Discover facet",
            "enum": [
              "events",
              "all-events",
              "events--today",
              "events--tomorrow",
              "events--this-weekend",
              "events--this-week",
              "events--next-week",
              "events--this-month",
              "events--next-month",
              "free--events",
              "online--events",
              "price-free",
              "price-paid"
            ],
            "type": "string",
            "description": "Base discover facet; composed with price/eventFormat/category when set.",
            "default": "events"
          },
          "price": {
            "title": "Price filter",
            "enum": [
              "any",
              "free",
              "paid"
            ],
            "type": "string",
            "description": "any / free / paid (maps to free--events or price-paid facets).",
            "default": "any"
          },
          "eventFormat": {
            "title": "Attendance format",
            "enum": [
              "any",
              "online",
              "offline"
            ],
            "type": "string",
            "description": "any / online / offline. Use geo=online for global virtual inventory.",
            "default": "any"
          },
          "neighborhood": {
            "title": "Neighborhood / borough",
            "type": "string",
            "description": "Optional area facet under a city geo (e.g. brooklyn, manhattan). Use all or pack to expand the major-city neighborhood pack."
          },
          "expandNeighborhoods": {
            "title": "Expand neighborhood pack",
            "type": "boolean",
            "description": "When true (or neighborhood=all|pack), walk the major-city neighborhood pack under the shared maxResults budget.",
            "default": false
          },
          "query": {
            "title": "Search query",
            "type": "string",
            "description": "Keyword search (mode=search or as extra filter on lists)."
          },
          "startDate": {
            "title": "Start date",
            "type": "string",
            "description": "Optional YYYY-MM-DD lower bound."
          },
          "endDate": {
            "title": "End date",
            "type": "string",
            "description": "Optional YYYY-MM-DD upper bound."
          },
          "page": {
            "title": "Start page",
            "minimum": 1,
            "maximum": 1000,
            "type": "integer",
            "description": "1-based list page to start from.",
            "default": 1
          },
          "maxPages": {
            "title": "Max pages",
            "minimum": 1,
            "maximum": 50,
            "type": "integer",
            "description": "How many list pages to fetch.",
            "default": 1
          },
          "maxResults": {
            "title": "Max results per input",
            "minimum": 1,
            "maximum": 500,
            "type": "integer",
            "description": "Most rows for each geo, event ID/URL, organizer ID/URL, or start URL. Default 70; larger numbers are collected in parts of 70. Events, organizers, series occurrences, geo entries, and catalog rows count together. The whole run stops at your maximum total charge. Free Apify plan: up to 200 rows per run and 10 runs of this Actor.",
            "default": 70
          },
          "maxGeos": {
            "title": "Max geos (geos mode)",
            "minimum": 1,
            "maximum": 5000,
            "type": "integer",
            "description": "Maximum geo rows to return in geos mode.",
            "default": 200
          },
          "eventIds": {
            "title": "Event IDs",
            "maxItems": 100,
            "type": "array",
            "description": "Numeric Eventbrite event ids for event mode.",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 64
            },
            "default": []
          },
          "eventUrls": {
            "title": "Event URLs",
            "maxItems": 100,
            "type": "array",
            "description": "Full Eventbrite /e/… URLs for event mode.",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 500
            },
            "default": []
          },
          "organizerIds": {
            "title": "Organizer IDs",
            "maxItems": 50,
            "type": "array",
            "description": "Numeric organizer ids for organizer mode.",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 64
            },
            "default": []
          },
          "organizerUrls": {
            "title": "Organizer URLs",
            "maxItems": 50,
            "type": "array",
            "description": "Full Eventbrite /o/… URLs for organizer mode.",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 500
            },
            "default": []
          },
          "startUrls": {
            "title": "Start URLs",
            "maxItems": 50,
            "type": "array",
            "description": "Optional Eventbrite list/detail/organizer URLs (auto-detects targets).",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 500
            },
            "default": []
          },
          "enrichDetails": {
            "title": "Enrich list events with HTML detail pages",
            "type": "boolean",
            "description": "When true, fetch event LDP HTML for each list row (slower). Prefer enrichDestination for ticket/venue/org fields.",
            "default": false
          },
          "enrichDestination": {
            "title": "Enrich via destination events API",
            "type": "boolean",
            "description": "Bulk-enrich list/event rows via Eventbrite destination/events (ticket availability, venue, organizer, tags, seriesId). Default on.",
            "default": true
          },
          "expandSeries": {
            "title": "Expand series occurrences",
            "type": "boolean",
            "description": "When true, expand seriesId parents into separate billed child occurrence rows via destination/series/{id}/events. Parent and child rows count together.",
            "default": false
          },
          "maxSeriesEvents": {
            "title": "Max events per series",
            "minimum": 1,
            "maximum": 200,
            "type": "integer",
            "description": "Cap child occurrences fetched per series when expandSeries is true.",
            "default": 20
          },
          "includeOrganizerEvents": {
            "title": "Include organizer upcoming events",
            "type": "boolean",
            "description": "When true, organizer mode emits upcoming events as separate billed rows. Organizer and event rows count together.",
            "default": false
          },
          "scrapeSitemapGeos": {
            "title": "Scrape directory sitemap in geos mode",
            "type": "boolean",
            "description": "When true, geos mode scrapes directory sitemap in addition to seed packs.",
            "default": true
          },
          "fields": {
            "title": "Output fields",
            "maxItems": 50,
            "type": "array",
            "description": "Optional allow-list of item field names.",
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 100
            },
            "default": []
          },
          "workerBaseUrl": {
            "title": "Worker base URL override",
            "type": "string",
            "description": "Optional HTTPS worker origin override (allowlisted). Production uses Actor env WORKER_BASE_URL."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}