{
  "openapi": "3.0.1",
  "info": {
    "title": "Eventbrite Scraper - Events, Ticket Prices & Organizers",
    "description": "Scrape Eventbrite events by city, country or online, keyword, category, format, dates, free or paid. Ticket price range, sold out, venue with GPS, organizer followers and website, full description. From US$ 6 per 1,000.",
    "version": "0.1",
    "x-build-id": "t09AQDMG3j5qfElG9"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/scrapewise~eventbrite-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-scrapewise-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/scrapewise~eventbrite-scraper/runs": {
      "post": {
        "operationId": "runs-sync-scrapewise-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/scrapewise~eventbrite-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-scrapewise-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": {
          "locations": {
            "title": "Locations",
            "type": "array",
            "description": "Cities or countries to search, one per line, written as you would type them on Eventbrite (for example London, Austin, \"Paris, France\", United Kingdom). Use \"online\" for online events. Each location is searched with each keyword, and every row says which search it came from. With no location, no keyword and no link, the Actor runs the example London + tech. 'location' and 'cities' also work.",
            "items": {
              "type": "string"
            }
          },
          "searchQueries": {
            "title": "Keywords",
            "type": "array",
            "description": "Optional keywords, one per line, as you would type them on Eventbrite (for example tech, jazz, yoga, startup). Leave empty for all events in the location. Keywords without a location search online events. Each location x keyword pair is a separate search with its own limit. 'keywords' and 'queries' also work.",
            "items": {
              "type": "string"
            }
          },
          "categories": {
            "title": "Categories",
            "type": "array",
            "description": "Optional Eventbrite categories, for example Music, Business & Professional or Food & Drink. Several categories are combined with OR. Empty means every category.",
            "items": {
              "type": "string",
              "enum": [
                "business",
                "science-and-tech",
                "music",
                "film-and-media",
                "performing-and-visual-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",
                "Science & Technology",
                "Music",
                "Film, Media & Entertainment",
                "Performing & Visual Arts",
                "Fashion & Beauty",
                "Health & Wellness",
                "Sports & Fitness",
                "Travel & Outdoor",
                "Food & Drink",
                "Charity & Causes",
                "Government & Politics",
                "Community & Culture",
                "Religion & Spirituality",
                "Family & Education",
                "Seasonal & Holiday",
                "Home & Lifestyle",
                "Auto, Boat & Air",
                "Hobbies & Special Interest",
                "School Activities",
                "Other"
              ]
            }
          },
          "formats": {
            "title": "Event formats",
            "type": "array",
            "description": "Optional event formats, for example Conference, Class, Concert or Networking. Several formats are combined with OR, and with the categories by AND. Empty means every format.",
            "items": {
              "type": "string",
              "enum": [
                "conference",
                "seminar",
                "expo",
                "convention",
                "festival",
                "concert",
                "screening",
                "gala",
                "class",
                "networking",
                "party",
                "rally",
                "tournament",
                "game",
                "race",
                "tour",
                "attraction",
                "retreat",
                "appearance",
                "other"
              ],
              "enumTitles": [
                "Conference",
                "Seminar or Talk",
                "Tradeshow, Consumer Show or Expo",
                "Convention",
                "Festival or Fair",
                "Concert or Performance",
                "Screening",
                "Gala or Ball",
                "Class, Training or Workshop",
                "Meeting or Networking Event",
                "Party or Social Gathering",
                "Rally",
                "Tournament",
                "Game or Competition",
                "Race or Endurance Event",
                "Tour",
                "Attraction",
                "Camp, Trip or Retreat",
                "Appearance or Signing",
                "Other"
              ]
            }
          },
          "startUrls": {
            "title": "Eventbrite links",
            "type": "array",
            "description": "Optional Eventbrite links, one per line. Search pages (eventbrite.com/d/...) are scraped with all the filters already in the link. Event pages (eventbrite.com/e/...) always come with full details and are charged as 'Event delivered with details'. 'urls' and 'eventUrls' also work.",
            "items": {
              "type": "string"
            }
          },
          "dateFilter": {
            "title": "When",
            "enum": [
              "any",
              "today",
              "tomorrow",
              "this_weekend",
              "this_week",
              "next_week",
              "this_month",
              "next_month",
              "custom"
            ],
            "type": "string",
            "description": "Time window of the events: any upcoming date, today, tomorrow, this weekend, this week, next week, this month, next month, or between the dates below. Default: any upcoming date.",
            "default": "any"
          },
          "startDate": {
            "title": "From date",
            "type": "string",
            "description": "First day of the window, YYYY-MM-DD (for example 2026-11-01). Setting a date is enough: the window switches to 'Between the dates below' on its own."
          },
          "endDate": {
            "title": "To date",
            "type": "string",
            "description": "Last day of the window, YYYY-MM-DD (for example 2026-11-30). Empty means one year after the start date."
          },
          "eventType": {
            "title": "Online or in person",
            "enum": [
              "any",
              "in_person",
              "online"
            ],
            "type": "string",
            "description": "Both, in person only or online only. Default: both. In a location, 'Online only' returns the online events listed for it.",
            "default": "any"
          },
          "price": {
            "title": "Price",
            "enum": [
              "any",
              "free",
              "paid"
            ],
            "type": "string",
            "description": "Free and paid, free only or paid only. Default: free and paid.",
            "default": "any"
          },
          "languages": {
            "title": "Languages",
            "type": "array",
            "description": "Optional two-letter language codes of the event page, one per line (for example en, fr, es, de). Empty means every language.",
            "items": {
              "type": "string"
            }
          },
          "sortBy": {
            "title": "Sort by",
            "enum": [
              "relevance",
              "date"
            ],
            "type": "string",
            "description": "Relevance (Eventbrite's default order) or soonest first. Default: relevance.",
            "default": "relevance"
          },
          "maxItems": {
            "title": "Max events per search",
            "minimum": 1,
            "type": "integer",
            "description": "Maximum events per search, that is per location x keyword pair (or per search link). Default 50. You pay per event delivered, so this caps the cost of each search: 50 events cost the price of 50 'Event delivered' events. Eventbrite stops at about 1,000 per search; above that the Actor splits the search by week to go further. 'maxEventsPerSearch' also works.",
            "default": 50
          },
          "onlyNew": {
            "title": "Only new events since the last run",
            "type": "boolean",
            "description": "For scheduled runs. Remembers which events of each search were already delivered (in a named key-value store in your account, 'eventbrite-scraper-only-new') and skips them on the next runs: they are not delivered, not charged and do not count toward the limit. The first run also marks the events past your limit as seen, so later runs bring only events published since. A run with nothing new ends successfully and charges nothing. With this on, each search is read up to Eventbrite's ~1,000 cap, without the weekly split. Delete the store to start over. Default: off. 'onlyNewEvents' also works.",
            "default": false
          },
          "includeEventDetails": {
            "title": "Open each event page for full details",
            "type": "boolean",
            "description": "Opens each event page and adds the full description, UTC start and end, duration, refund policy, age limit, performers, gallery and the organizer's event and attendee counts. One extra request per event, so runs take longer, and each event is charged as 'Event delivered with details' instead of 'Event delivered'. Default: off.",
            "default": false
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Apify Proxy is recommended and on by default. The Actor switches to residential proxy on its own only when Eventbrite blocks a request.",
            "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}