{
  "openapi": "3.0.1",
  "info": {
    "title": "Event & Organizer Leads Scraper for Eventbrite",
    "description": "Scrape Eventbrite events with real ticket prices, dates, full venue geo, sold-out status & complete organizer profiles: followers, attendees hosted, website & socials. Optionally extract organizer contact emails for lead generation. Search by keyword, city, category or URL. Export JSON, CSV, Excel.",
    "version": "1.1",
    "x-build-id": "QzMLFiQ4azPx599by"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/scrapesage~eventbrite-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-scrapesage-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/scrapesage~eventbrite-scraper/runs": {
      "post": {
        "operationId": "runs-sync-scrapesage-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/scrapesage~eventbrite-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-scrapesage-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": {
          "searchQueries": {
            "title": "Search queries",
            "type": "array",
            "description": "Keywords to search Eventbrite for, e.g. <code>yoga</code>, <code>ai conference</code>, <code>wine tasting</code>. Each query runs in every location below (no location = the whole United States). Leave empty to browse every event in the locations. Eventbrite fills thin keyword searches with unrelated events from the same area; those are left out and never billed (see <b>Skip unrelated filler results</b>).",
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "Locations",
            "type": "array",
            "description": "Where to search: an Eventbrite location slug from a search URL (<code>ny--new-york</code>, <code>ca--san-francisco</code>, <code>united-kingdom--london</code>, <code>germany</code>, <code>ny--new-york--brooklyn</code>), a city name (<code>Austin, TX</code>, <code>London, UK</code>, <code>Berlin</code>), a state or country, or <code>online</code> for online events. Empty = the United States.",
            "items": {
              "type": "string"
            }
          },
          "categories": {
            "title": "Categories",
            "type": "array",
            "description": "Eventbrite categories to browse in every location (each one is its own search, added to your keyword searches). Pick from the list or type a category name; anything that is not an Eventbrite category is searched as a keyword.",
            "items": {
              "type": "string",
              "enumSuggestedValues": [
                "business",
                "science-and-tech",
                "music",
                "film-and-media",
                "arts",
                "fashion",
                "health",
                "sports-and-fitness",
                "travel-and-outdoor",
                "food-and-drink",
                "charity-and-causes",
                "government",
                "community",
                "spirituality",
                "family-and-education",
                "holiday",
                "home-and-lifestyle",
                "auto-boat-and-air",
                "hobbies",
                "school-activities",
                "other"
              ],
              "enumTitles": [
                "Business & Professional (business)",
                "Science & Technology (science-and-tech)",
                "Music (music)",
                "Film, Media & Entertainment (film-and-media)",
                "Performing & Visual Arts (arts)",
                "Fashion & Beauty (fashion)",
                "Health & Wellness (health)",
                "Sports & Fitness (sports-and-fitness)",
                "Travel & Outdoor (travel-and-outdoor)",
                "Food & Drink (food-and-drink)",
                "Charity & Causes (charity-and-causes)",
                "Government & Politics (government)",
                "Community & Culture (community)",
                "Religion & Spirituality (spirituality)",
                "Family & Education (family-and-education)",
                "Seasonal & Holiday (holiday)",
                "Home & Lifestyle (home-and-lifestyle)",
                "Auto, Boat & Air (auto-boat-and-air)",
                "Hobbies & Special Interest (hobbies)",
                "School Activities (school-activities)",
                "Other (other)"
              ]
            }
          },
          "startUrls": {
            "title": "Start URLs",
            "type": "array",
            "description": "Eventbrite URLs: event pages (<code>/e/...</code>), organizer profiles (<code>/o/...</code> = every upcoming event of that organizer), search pages (<code>/d/...</code>) or category pages (<code>/b/...</code>). Any Eventbrite country domain works. Used in addition to the searches above.",
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "urlsFromFile": {
            "title": "Import URLs from a file",
            "type": "string",
            "description": "Paste a list of Eventbrite URLs (one per line), OR one link to a .txt/.csv file, Google Sheet or Google Drive file containing them. Lets you import many Start URLs at once instead of typing each. Google Sheet/Drive share links are handled automatically."
          },
          "eventFormat": {
            "title": "Event format",
            "enum": [
              "any",
              "in-person",
              "online"
            ],
            "type": "string",
            "description": "Keep only in-person or only online events. Online events have no location on Eventbrite, so \"Online only\" searches them wherever they are hosted.",
            "default": "any"
          },
          "dateFrom": {
            "title": "Date from",
            "type": "string",
            "description": "Only events happening on or after this date: a date (YYYY-MM-DD) or a time from today (e.g. <code>7 days</code>), which keeps a scheduled run or a saved task up to date. Eventbrite lists upcoming and ongoing events only."
          },
          "dateTo": {
            "title": "Date to",
            "type": "string",
            "description": "Only events happening on or before this date: a date (YYYY-MM-DD) or a time from today (e.g. <code>30 days</code> = the next 30 days)."
          },
          "freeEventsOnly": {
            "title": "Free events only",
            "type": "boolean",
            "description": "Only free events.",
            "default": false
          },
          "onlyAvailableTickets": {
            "title": "Skip sold-out events",
            "type": "boolean",
            "description": "Only events whose tickets are on sale right now (not sold out, not ended, not \"sales start soon\").",
            "default": false
          },
          "sortBy": {
            "title": "Sort by",
            "enum": [
              "relevance",
              "date"
            ],
            "type": "string",
            "description": "Eventbrite's relevance order (its best matches first) or soonest first.",
            "default": "relevance"
          },
          "maxEvents": {
            "title": "Max events",
            "minimum": 1,
            "type": "integer",
            "description": "The most events to save in this run, shared fairly between your searches. Big cities list thousands of events; past Eventbrite's ~1,000 results per search the run reads the rest in date windows."
          },
          "strictKeywordMatching": {
            "title": "Skip unrelated filler results",
            "type": "boolean",
            "description": "Eventbrite pads a thin keyword search with every other event in the area (a search for \"flamenco\" in San Francisco returns 5 flamenco events, then 5,000 others). On: the run stops at the last real match and those filler events are never saved or billed. Off: keep everything Eventbrite returns.",
            "default": true
          },
          "includeOrganizerProfile": {
            "title": "Include organizer profile",
            "type": "boolean",
            "description": "Read every unique organizer's Eventbrite profile: full description, logo, website, X/Twitter, Facebook, Instagram, TikTok, LinkedIn and YouTube links, upcoming-event count, total events and locations.",
            "default": true
          },
          "includeOrganizerStats": {
            "title": "Include organizer stats (attendees, total events, badges)",
            "type": "boolean",
            "description": "Read one event page per unique organizer for total attendees hosted, total events, years on Eventbrite and the verified / super-organizer badges - strong lead-scoring signals.",
            "default": true
          },
          "enrichOrganizerEmails": {
            "title": "Enrich organizer emails from their website",
            "type": "boolean",
            "description": "Visit each organizer's own website (home page + up to 2 contact/about pages) for contact emails on the organizer's own domain, phone, contact-form URL and extra social links. Eventbrite never shows emails - this is the only way to get them. Billed once per organizer with at least one email found.",
            "default": false
          },
          "deduplicateOrganizers": {
            "title": "Emit organizer lead records",
            "type": "boolean",
            "description": "In addition to event records, save one deduplicated lead record per organizer (type = \"organizer\") with every organizer field and a 0-100 lead score.",
            "default": false
          },
          "includeStructuredContent": {
            "title": "Include full description, agenda, lineup & FAQs",
            "type": "boolean",
            "description": "Read every event's page for its full description, agenda (sessions, times, hosts), lineup (artists, speakers, bios), FAQs, parking and photo gallery. One extra page per event.",
            "default": false
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Leave as is: Eventbrite's own data endpoints answer on Apify datacenter proxies, and any refused request is retried on Apify residential proxies automatically. Your own proxy URLs (or another proxy group) are tried first.",
            "default": {
              "useApifyProxy": true
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}