# Eventbrite Scraper (`epicscrapers/eventbrite-scraper`) Actor

Extract event data from Eventbrite by keyword, location, category, date & price. Get ticket pricing, venue GPS coordinates, organizer profiles with follower counts & socials, and gallery images.  No API key or login needed. 25+ fields per event. Export to CSV/JSON.

- **URL**: https://apify.com/epicscrapers/eventbrite-scraper.md
- **Developed by:** [Epic Scrapers](https://apify.com/epicscrapers) (community)
- **Categories:** Lead generation, Automation, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 2 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $2.00 / 1,000 events

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Eventbrite Scraper 🎪

**The most complete Eventbrite data scraper on Apify.** Extract structured event data from [Eventbrite.com](https://www.eventbrite.com/) — ticket prices, venue GPS coordinates, organizer profiles, gallery images, and more — by keyword, location, category, date range, and price. No Eventbrite API key. No login. No OAuth. Just data.

Search by **keyword**, **location**, **category**, **custom date range**, and **price tier**, then enrich every result with full organizer profiles: follower counts, event history, verified status, and social links. Every run returns **25+ structured fields per event**, with support for up to **500 events per keyword**.

If you need Eventbrite data for market research, lead generation, or content curation and don't want to fight the official API's OAuth flow and rate limits, this Actor is built for exactly that job.

---

### Why choose this Eventbrite Scraper?

| Capability | This Actor | Typical Eventbrite Scrapers |
|---|---|---|
| **Custom date range** | ✅ Exact start/end dates | ❌ Preset ranges only |
| **Organizer enrichment** | ✅ Followers, event history, socials, verified status | ❌ Name only |
| **Gallery images** | ✅ Full image gallery per event | ❌ Single thumbnail |
| **Per-keyword result limits** | ✅ Independent cap per keyword (up to 500) | ❌ One global cap |
| **Direct URL scraping** | ✅ Paste event URLs for instant extraction | ❌ Not supported |
| **Ticket pricing detail** | ✅ Min/max price, currency, sold-out flag | ❌ Price range string only |
| **Venue geodata** | ✅ Latitude/longitude, city, region, country | ❌ Raw address text only |
| **Input traceability** | ✅ Each record tagged with the search that found it | ❌ Not tracked |
| **Proxy support** | ✅ Apify Proxy — auto, residential, or custom | ❌ Unspecified |
| **Maximum scale** | ✅ Up to 500 events *per keyword* | Usually capped at 50–200 total |

---

### 🚀 Key Features

#### 🔍 Powerful search and filtering
- **Direct URL scraping** — paste any Eventbrite event URL and pull its full data instantly, ideal for batch-processing a known list of events.
- **Keyword search** — search any term ("AI conference," "yoga workshop," "rooftop party") scoped to a location.
- **Location targeting** — use Eventbrite location slugs (`united-states--new-york`, `germany--berlin`, `online`) to scope results to any city, region, or virtual-events feed.
- **Category filters** — narrow by 21 built-in categories, including Music, Business, Science & Tech, Food & Drink, Sports & Fitness, Arts, and Health.
- **Flexible date filtering** — use presets (Today, Tomorrow, This Weekend, This Week, Next Week, This Month, Next Month) or set an exact **custom date range**.
- **Price filtering** — return free events only, paid events only, or both.

#### 📊 Rich, structured output
- **Core event details** — name, summary, full HTML description, live status, online/in-person flag, category, and canonical URL.
- **Ticket pricing** — min/max ticket price, currency, ticket availability, sold-out status, and waitlist indicator.
- **Venue data** — name, full address, city, region, country, and precise latitude/longitude.
- **Organizer profiles** — name, image, follower count, total events hosted, verified badge, and years active.
- **Organizer enrichment (optional)** — full profile including bio, social links (Twitter/X, Facebook), profile type, and upcoming event count.
- **Gallery images** — every image URL from the event's photo gallery, not just a cover thumbnail.
- **Date/time precision** — start and end times in both UTC and local time, with timezone.
- **Input context** — every record is tagged with the keyword, location, and filters that produced it, so your dataset is fully traceable back to your search parameters.

#### ⚙️ Built for scale and reliability
- **Auto-pagination** — automatically walks every results page per keyword up to your limit.
- **Apify Proxy integration** — residential and datacenter proxy rotation out of the box.
- **Independent per-keyword caps** — run 5 keywords at `maxResults: 500` and get up to 2,500 events in a single execution.
- **Scheduled runs** — pair with Apify Schedules for hourly, daily, or weekly refreshes so your dataset never goes stale.

---

### 📥 Input Parameters

| Input | Type | Required | Default | Description |
|---|---|---|---|---|
| `startUrls` | array | No | `[]` | Direct Eventbrite event URLs to scrape individually |
| `keywords` | array | No | `[]` | Search terms to look up (requires `locationSlug`) |
| `locationSlug` | string | Conditional | `""` | Eventbrite location slug (e.g. `united-states--new-york`, `online`). Required when using `keywords` |
| `category` | string | No | All | Event category slug (e.g. `music`, `business`, `science-and-tech`) |
| `datePreset` | string | No | Any date | `today`, `tomorrow`, `this-weekend`, `this-week`, `next-week`, `this-month`, `next-month`, or `custom` |
| `startDate` | string | Conditional | `null` | Start of custom range (`YYYY-MM-DD`). Required when `datePreset` is `custom` |
| `endDate` | string | Conditional | `null` | End of custom range (`YYYY-MM-DD`). Required when `datePreset` is `custom` |
| `price` | string | No | `both` | `free`, `paid`, or `both` |
| `enrichOrganizer` | boolean | No | `false` | Fetch full organizer profile (bio, social links, follower count) |
| `maxResults` | integer | No | `50` | Maximum events per keyword (max 500) |
| `proxyConfiguration` | object | No | Apify Proxy | Proxy routing configuration |

#### Example input

```json
{
  "keywords": ["data science conference", "AI workshop"],
  "locationSlug": "united-states--new-york",
  "category": "science-and-tech",
  "datePreset": "this-month",
  "price": "both",
  "enrichOrganizer": true,
  "maxResults": 100
}
````

***

### 📤 Output: 25+ Fields Per Event

| Field | Type | Description | Example |
|---|---|---|---|
| `eventId` | string | Unique Eventbrite event ID | `"1983188270503"` |
| `name` | string | Event title | `"AI Dev Summit 2026"` |
| `summary` | string | Short tagline | `"The premier AI developer conference on the West Coast"` |
| `url` | string | Canonical event URL | `"https://www.eventbrite.com/e/ai-dev-summit-2026-tickets-123456789"` |
| `status` | string | Event status | `"live"` |
| `isOnline` | boolean | Virtual event flag | `false` |
| `isFree` | boolean | Free event flag | `false` |
| `currency` | string | Ticket price currency | `"USD"` |
| `eventSalesStatus` | string | Ticket sales status | `"on_sale"` |
| `startDate.utc` / `.local` / `.timezone` | string | Start time, both formats + zone | `"2026-07-11T00:00:00Z"` |
| `endDate.utc` | string | End time in UTC | `"2026-07-11T08:00:00Z"` |
| `venue.name` / `.address` / `.city` / `.region` / `.country` | string | Venue location details | `"Moscone Center"` |
| `venue.latitude` / `.longitude` | number | Precise GPS coordinates | `37.7842`, `-122.4016` |
| `organizer.name` | string | Organizer name | `"TechEvents Inc."` |
| `organizer.numFollowers` | number | Organizer follower count | `1240` |
| `organizer.numEvents` | number | Total events hosted | `594` |
| `organizer.verified` | boolean | Eventbrite verification badge | `true` |
| `ticketAvailability.minimumPrice` / `.maximumPrice` | number | Ticket price range | `49.99`, `299.00` |
| `ticketAvailability.hasAvailableTickets` / `.isSoldOut` | boolean | Availability status | `true`, `false` |
| `category.displayName` | string | Human-readable category | `"Science & Tech"` |
| `description` | string | Full HTML event description | `"<div>Join 500+ developers…</div>"` |
| `images` | array | All gallery image URLs | `["https://img.evbuc.com/..."]` |
| `createdAt` / `updatedAt` | string | Event timestamps | `"2026-07-06T04:25:53Z"` |

**With `enrichOrganizer: true`**, each record also includes an `organizerEnriched` object: `profileType`, `summary`/bio, profile `url`, `numUpcomingEvents`, `numFollowers`, `imageUrl`, `twitter`, and `facebook`.

#### Example output

```json
{
  "eventId": "1983188270503",
  "name": "AI Dev Summit 2026 — NYC",
  "summary": "The premier AI developer conference on the East Coast",
  "url": "https://www.eventbrite.com/e/ai-dev-summit-2026-nyc-tickets-1983188270503",
  "status": "live",
  "isOnline": false,
  "isFree": false,
  "currency": "USD",
  "eventSalesStatus": "on_sale",
  "startDate": { "utc": "2026-07-28T13:00:00Z", "local": "2026-07-28T09:00:00", "timezone": "America/New_York" },
  "endDate": { "utc": "2026-07-29T21:00:00Z", "local": "2026-07-29T17:00:00", "timezone": "America/New_York" },
  "venue": {
    "id": "12345678",
    "name": "Javits Center",
    "address": "429 11th Avenue, New York, NY 10001",
    "latitude": 40.7572,
    "longitude": -74.0027,
    "city": "New York",
    "region": "NY",
    "country": "US"
  },
  "organizer": {
    "id": "5494940201",
    "name": "TechEvents Inc.",
    "numFollowers": 3400,
    "numEvents": 128,
    "verified": true
  },
  "organizerEnriched": {
    "profileType": "business",
    "summary": "TechEvents produces the largest AI and developer conferences on the East Coast. Founded in 2018.",
    "url": "https://www.eventbrite.com/o/techevents-inc-5494940201",
    "numUpcomingEvents": 8,
    "twitter": "@TechEventsNYC",
    "facebook": "https://facebook.com/techevents"
  },
  "ticketAvailability": {
    "minimumPrice": 149.99,
    "maximumPrice": 599.00,
    "currency": "USD",
    "hasAvailableTickets": true,
    "isSoldOut": false
  },
  "category": { "id": "EventbriteCategory/102", "displayName": "Science & Tech" },
  "images": ["https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2Fgallery1.jpg"],
  "createdAt": "2026-01-15T10:00:00Z",
  "updatedAt": "2026-07-01T14:30:00Z",
  "_inputContext": {
    "source": "search",
    "keyword": "data science conference",
    "locationSlug": "united-states--new-york",
    "category": "science-and-tech",
    "datePreset": "this-month",
    "price": "both"
  }
}
```

***

### 💡 Use Cases

#### 📊 Event market research & trend analysis

Run keyword searches across cities and categories to build a live dataset of the events market. `category.displayName` lets you segment by event type, `ticketAvailability.minimumPrice`/`maximumPrice` gives you exact pricing bands, and `venue.city`/`venue.region` maps geographic distribution — enough to spot which categories command premium prices, which markets are underserved, and where event volume is trending up.

#### 🎯 B2B lead generation for event organizers

Sponsorship agencies, venue platforms, and catering companies can enable `enrichOrganizer` to pull `numFollowers`, `numEvents`, `verified` status, bio, and social handles for every organizer behind a matching event. Filter for high-follower, high-volume, verified organizers to build a qualified prospect list — complete with social links for pre-outreach research — without a single manual search.

#### 🏟️ Venue competitive intelligence

Every record includes venue name, address, city, region, and GPS coordinates. Aggregate by venue to see who's hosting the most events, at what average price, and in which categories — useful for programming decisions, expansion scouting, or spotting a category gap a competing venue isn't filling.

#### 📅 Content calendars & newsletter curation

Schedule weekly runs on niche keywords ("startup networking," "design workshop") in your target city, and get fresh `name`, `summary`, `startDate`, and `venue` data to populate your next issue automatically — with `isFree` and `organizer.verified` making it easy to highlight the best picks.

#### 🔬 Academic research on event economics

Use exact custom date ranges and vary `locationSlug` across runs to build a structured, reproducible dataset for studying event tourism, urban economics, or pricing patterns — with timestamped records and geodata ready for statistical analysis.

#### 🌐 Virtual event monitoring

Set `locationSlug: "online"` and use the `isOnline` flag to isolate virtual events, then compare their pricing, scheduling, and demand against in-person equivalents in the same category.

***

### ❓ Frequently Asked Questions

**How do I search for events by keyword?**
Set the `keywords` array (e.g. `["data science conference", "AI workshop"]`) and provide a `locationSlug` (e.g. `united-states--new-york` or `online`). Each keyword is a separate search returning up to `maxResults` events, so you can cover multiple angles of your niche in a single run.

**How many events can I scrape in one run?**
Each keyword is capped independently at `maxResults` (default 50, max 500). Five keywords at `maxResults: 500` can return up to **2,500 events** in one execution. Direct URLs via `startUrls` are always fetched in addition, with no cap.

**Do I need an Eventbrite account or API key?**
No. This Actor reads publicly available event data. No login, no API key, no developer account, no OAuth.

**What locations are supported?**
Any location Eventbrite supports — 180+ countries. Use location slugs as they appear in Eventbrite URLs (`united-states--new-york`, `united-kingdom--london`, `germany--berlin`, `france--paris`, `australia--sydney`, `online`). Find a slug by searching Eventbrite.com and copying the segment after `/d/` in the URL.

**How fresh is the data?**
Every run pulls live data directly from Eventbrite — nothing cached. Pair with Apify Schedules for hourly, daily, or weekly refreshes.

**What export formats are supported?**
JSON, CSV, Excel, XML, or HTML Table from the Apify Console, or pull results programmatically via the Apify API — including piping into Google Sheets, Make, Zapier, or any webhook.

**What's the difference between direct URLs and keyword search?**
`startUrls` fetches specific events you already know by URL, with no filters applied. Keyword search discovers events matching a search term and location via Eventbrite's search pages. You can combine both in a single run — direct URLs are processed first, then keyword searches.

**What are the alternatives to the official Eventbrite API?**
The official API requires OAuth authentication, imposes strict rate limits, and doesn't expose data like gallery images, full HTML descriptions, or organizer follower counts. This Actor delivers a richer dataset without the registration, authentication, or rate-limit overhead — a simpler path to event data at scale.

**Can I scrape a specific date range?**
Yes — set `datePreset: "custom"` with `startDate` and `endDate` in `YYYY-MM-DD` format for exact windows, or use presets like `today`, `this-weekend`, `this-week`, `next-week`, `this-month`, or `next-month`.

**Is this scraper legal to use?**
This Actor accesses only publicly available event listing data on Eventbrite.com. Scraping publicly accessible data has generally been treated as lawful under U.S. case law (*hiQ Labs v. LinkedIn*), though you are solely responsible for ensuring your use complies with Eventbrite's Terms of Service and the laws of your jurisdiction.

***

### 🔗 Related Actors

| Actor                                                                                                                | Description                                                                                                   |
| -------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
| [Meetup Events Scraper](https://apify.com/epicscrapers/meetup-events-scraper?fpr=epicscrapers)                       | Search and extract 20+ data fields from Meetup.com events by keyword, location, category, date range & format |
| [Meetup Group Details Scraper](https://apify.com/epicscrapers/meetup-group-details-scraper?fpr=epicscrapers)         | Full Meetup group details — member count, description, organizer info, and contact information                |
| [Meetup Groups Search Scraper](https://apify.com/epicscrapers/meetup-groups-finder?fpr=epicscrapers)                 | Find Meetup groups by keyword, location, and category with contact info, social media, and member counts      |
| [Eventbrite Event Details Scraper](https://apify.com/epicscrapers/eventbrite-event-details-scraper?fpr=epicscrapers) | Scrape event details from Eventbrite using URL or IDs                                                         |

***

### SEO Keywords

Eventbrite scraper, Eventbrite event data extraction, scrape Eventbrite events, Eventbrite API alternative, Eventbrite ticket data scraper, Eventbrite organizer scraper, Eventbrite venue scraper, Eventbrite to CSV, scrape event listings, event data for market research, event lead generation, Eventbrite category scraper, Eventbrite date filter scraper, Eventbrite price filter scraper, Eventbrite custom date range, event industry analytics, event monitoring tool, event discovery data, Eventbrite proxy scraper, Eventbrite keyword search, Eventbrite results to JSON, Apify Eventbrite actor, online events scraper, virtual events data, events by city scraper, event organizer enrichment, event ticket pricing data, Eventbrite gallery images, event venue coordinates, event data API, bulk event data extraction

***

### ⚠️ Disclaimer

This Actor is an independent tool and is **not affiliated with, endorsed by, or sponsored by Eventbrite, Inc.**, or any of its subsidiaries. All trademarks are the property of their respective owners. This Actor accesses only publicly available event listing data on `eventbrite.com`. You are solely responsible for ensuring your use complies with the site's Terms of Service and applicable laws.

# Actor input Schema

## `startUrls` (type: `array`):

One Eventbrite event URL per line. Example: https://www.eventbrite.com/e/some-event-tickets-123456789

## `locationSlug` (type: `string`):

Where to search. Use a location slug as it appears in an Eventbrite search URL. Examples: 'united-states--new-york', 'united-kingdom--london', 'germany--berlin', or 'online' for virtual events. To find yours: search on eventbrite.com and copy the part of the URL after /d/ before the keyword or 'events'.

## `keywords` (type: `array`):

Search terms to look up in the location above. Each keyword is searched separately using the filters below (category, date, price), and each can return up to the max-results limit. Examples: 'rooftop', 'python workshop', 'jazz'. Leave empty to browse all events in the location.

## `category` (type: `string`):

Restrict results to one Eventbrite category.

## `datePreset` (type: `string`):

When the event takes place. Choose a preset, or 'Custom range' to set exact start/end dates below.

## `startDate` (type: `string`):

Earliest event date for a custom range. Only used when Date is set to 'Custom range'.

## `endDate` (type: `string`):

Latest event date for a custom range. Only used when Date is set to 'Custom range'.

## `price` (type: `string`):

Filter events by ticket price.

## `enrichOrganizer` (type: `boolean`):

Fetch additional organizer profile details (bio, social links, follower count) from the Eventbrite API.

## `maxResults` (type: `integer`):

Maximum number of events to scrape per keyword. Applies only to keyword searches — direct URLs are always fetched in full. With multiple keywords, each one is capped independently.

## `proxyConfiguration` (type: `object`):

Select proxies to be used by the scraper. All HTTP requests (crawler, event details, organizer enrichment) will be routed through the selected proxy.

## Actor input object example

```json
{
  "startUrls": [],
  "locationSlug": "italy--alessandria",
  "keywords": [],
  "category": "",
  "datePreset": "",
  "price": "both",
  "enrichOrganizer": false,
  "maxResults": 50,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [],
    "locationSlug": "",
    "keywords": [],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("epicscrapers/eventbrite-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrls": [],
    "locationSlug": "",
    "keywords": [],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("epicscrapers/eventbrite-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [],
  "locationSlug": "",
  "keywords": [],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call epicscrapers/eventbrite-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=epicscrapers/eventbrite-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Eventbrite Scraper",
        "description": "Extract event data from Eventbrite by keyword, location, category, date & price. Get ticket pricing, venue GPS coordinates, organizer profiles with follower counts & socials, and gallery images.  No API key or login needed. 25+ fields per event. Export to CSV/JSON.",
        "version": "0.0",
        "x-build-id": "nOetPjJjmCvxU7Xno"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/epicscrapers~eventbrite-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-epicscrapers-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/epicscrapers~eventbrite-scraper/runs": {
            "post": {
                "operationId": "runs-sync-epicscrapers-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/epicscrapers~eventbrite-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-epicscrapers-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": {
                    "startUrls": {
                        "title": "Direct event URLs",
                        "type": "array",
                        "description": "One Eventbrite event URL per line. Example: https://www.eventbrite.com/e/some-event-tickets-123456789",
                        "items": {
                            "type": "string"
                        }
                    },
                    "locationSlug": {
                        "title": "Location",
                        "type": "string",
                        "description": "Where to search. Use a location slug as it appears in an Eventbrite search URL. Examples: 'united-states--new-york', 'united-kingdom--london', 'germany--berlin', or 'online' for virtual events. To find yours: search on eventbrite.com and copy the part of the URL after /d/ before the keyword or 'events'."
                    },
                    "keywords": {
                        "title": "Keywords",
                        "type": "array",
                        "description": "Search terms to look up in the location above. Each keyword is searched separately using the filters below (category, date, price), and each can return up to the max-results limit. Examples: 'rooftop', 'python workshop', 'jazz'. Leave empty to browse all events in the location.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "category": {
                        "title": "Category",
                        "enum": [
                            "",
                            "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"
                        ],
                        "type": "string",
                        "description": "Restrict results to one Eventbrite category.",
                        "default": ""
                    },
                    "datePreset": {
                        "title": "Date",
                        "enum": [
                            "",
                            "today",
                            "tomorrow",
                            "this-weekend",
                            "this-week",
                            "next-week",
                            "this-month",
                            "next-month",
                            "custom"
                        ],
                        "type": "string",
                        "description": "When the event takes place. Choose a preset, or 'Custom range' to set exact start/end dates below.",
                        "default": ""
                    },
                    "startDate": {
                        "title": "Start date",
                        "type": "string",
                        "description": "Earliest event date for a custom range. Only used when Date is set to 'Custom range'."
                    },
                    "endDate": {
                        "title": "End date",
                        "type": "string",
                        "description": "Latest event date for a custom range. Only used when Date is set to 'Custom range'."
                    },
                    "price": {
                        "title": "Price",
                        "enum": [
                            "free",
                            "paid",
                            "both"
                        ],
                        "type": "string",
                        "description": "Filter events by ticket price.",
                        "default": "both"
                    },
                    "enrichOrganizer": {
                        "title": "Organizer details",
                        "type": "boolean",
                        "description": "Fetch additional organizer profile details (bio, social links, follower count) from the Eventbrite API.",
                        "default": false
                    },
                    "maxResults": {
                        "title": "Max results per keyword",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum number of events to scrape per keyword. Applies only to keyword searches — direct URLs are always fetched in full. With multiple keywords, each one is capped independently.",
                        "default": 50
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Select proxies to be used by the scraper. All HTTP requests (crawler, event details, organizer enrichment) will be routed through the selected proxy."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
