{
  "openapi": "3.0.1",
  "info": {
    "title": "Eventbrite Scraper · Organizer Leads & Events by City",
    "description": "Eventbrite scraper for lead generation and event research: events by city, category, keyword and date, or one lead row per organizer with website, socials, exact followers and ticket price range. Contact details only where the organizer printed them publicly.",
    "version": "0.1",
    "x-build-id": "iEOKNC9M61zmctrbQ"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/thequietstack~eventbrite-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-thequietstack-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/thequietstack~eventbrite-scraper/runs": {
      "post": {
        "operationId": "runs-sync-thequietstack-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/thequietstack~eventbrite-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-thequietstack-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": "Output",
            "enum": [
              "organizers",
              "events",
              "both"
            ],
            "type": "string",
            "description": "Organizer leads = one row per organizer (deduplicated across all searches) with website, socials, followers, event counts and ticket price range. Events = one row per event. Both = both row types.",
            "default": "organizers"
          },
          "locations": {
            "title": "Locations",
            "type": "array",
            "description": "\"City, ST\" for the US (\"Austin, TX\", \"Miami, Florida\"), \"City, Country\" elsewhere (\"London, United Kingdom\"), an Eventbrite slug (\"tx--austin\"), an eventbrite.com/d/... URL, or \"online\".",
            "items": {
              "type": "string"
            }
          },
          "categories": {
            "title": "Categories",
            "type": "array",
            "description": "business, food-and-drink, health, music, arts, science-and-tech, sports-and-fitness, community, hobbies, family-and-education, charity-and-causes, home-and-lifestyle, film-and-media, fashion, travel-and-outdoor, spirituality, government, auto-boat-and-air, holiday, school-activities, other. Each category is one search per location.",
            "items": {
              "type": "string"
            }
          },
          "searchTerms": {
            "title": "Keywords",
            "type": "array",
            "description": "Eventbrite keyword searches (\"yoga\", \"real estate\", \"wine tasting\"). Each keyword is one search per location. Leave categories and keywords empty for all events.",
            "items": {
              "type": "string"
            }
          },
          "dateFrom": {
            "title": "Events from (YYYY-MM-DD)",
            "type": "string",
            "description": "Only events on or after this date. Empty = from today."
          },
          "dateTo": {
            "title": "Events until (YYYY-MM-DD)",
            "type": "string",
            "description": "Only events starting on or before this date."
          },
          "excludeOnline": {
            "title": "Exclude online events",
            "type": "boolean",
            "description": "Drop online-only events (and organizers seen only through them). On by default, because city searches on Eventbrite also return online events.",
            "default": true
          },
          "priceFilter": {
            "title": "Ticket price",
            "enum": [
              "any",
              "free",
              "paid"
            ],
            "type": "string",
            "description": "Applied before organizers are built, so 'paid' gives you organizers who sell tickets.",
            "default": "any"
          },
          "maxEventsPerSearch": {
            "title": "Max events per search",
            "minimum": 1,
            "maximum": 980,
            "type": "integer",
            "description": "Events read from each location × category/keyword search. Eventbrite shows at most 49 pages × 20 = 980 per search.",
            "default": 200
          },
          "websiteFilter": {
            "title": "Organizer website",
            "enum": [
              "any",
              "withWebsite",
              "withoutWebsite"
            ],
            "type": "string",
            "description": "Filtered-out organizers are not charged.",
            "default": "any"
          },
          "minFollowers": {
            "title": "Min followers",
            "minimum": 0,
            "type": "integer",
            "description": "Exact Eventbrite follower count. Filtered-out organizers are not charged."
          },
          "maxFollowers": {
            "title": "Max followers",
            "minimum": 0,
            "type": "integer",
            "description": "Skip big national organizers and keep local ones."
          },
          "minUpcomingEvents": {
            "title": "Min upcoming events",
            "minimum": 0,
            "type": "integer",
            "description": "Only organizers with at least this many upcoming events on Eventbrite (all cities)."
          },
          "includeBioContacts": {
            "title": "Phone / email printed in the organizer bio",
            "type": "boolean",
            "description": "Copies phone numbers and email addresses that the organizer has written into their public Eventbrite bio. Nothing is guessed, looked up or enriched.",
            "default": true
          },
          "maxOrganizers": {
            "title": "Hard limit: organizer rows",
            "minimum": 1,
            "type": "integer",
            "description": "The run stops cleanly at this number. You are never charged for more.",
            "default": 300
          },
          "maxEvents": {
            "title": "Hard limit: event rows",
            "minimum": 1,
            "type": "integer",
            "description": "Only used with event rows. The run stops cleanly at this number; you are never charged for more.",
            "default": 1000
          },
          "concurrency": {
            "title": "Parallel organizer pages",
            "minimum": 1,
            "maximum": 6,
            "type": "integer",
            "description": "Kept low on purpose; all requests share one adaptive rate limiter.",
            "default": 3
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Default: no proxy — measured 24 Sep 2026, Eventbrite answers Apify's own servers normally but shows a CAPTCHA (HTTP 405) to Apify datacenter proxies, which this Actor does not try to solve. If your runs get rate-limited (429), switch to Residential proxy.",
            "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}