# Eventbrite Scraper: Events, Tickets, Venues & Organizers (`symphonic_mullite/eventbrite-events`) Actor

Scrape Eventbrite events for any city or online: keyword, date, category, format and free/paid filters, plus event and organizer URLs. Ticket prices, sold-out status, venue with coordinates, organizer, category, image. $0.80 per 1,000 events.

- **URL**: https://apify.com/symphonic\_mullite/eventbrite-events.md
- **Developed by:** [Damian Boni](https://apify.com/symphonic_mullite) (community)
- **Categories:** Lead generation, Travel
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.80 / 1,000 event results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Eventbrite Scraper: Events, Tickets, Venues & Organizers

Scrape **Eventbrite events** for any city, region, country or online: search by keyword, date, category, event format and free/paid, or paste Eventbrite **search URLs**, **event URLs** and **organizer URLs**. Every event comes with local and UTC start and end times, the **venue with address and coordinates**, the **organizer** with profile link and website, **ticket price range and currency**, **free and sold-out flags**, sales status, category, tags and image.

Fast and cheap: the Actor reads the same JSON that eventbrite.com's own pages load, with no browser and no login. **$0.80 per 1,000 events**, and nothing is charged for retries, duplicates or failed requests. Big cities are not capped at Eventbrite's 1,000 results per search: larger searches are split into date windows automatically.

### What you can do with it

- **Local event discovery and listings sites**: pull every upcoming event in your cities each day and publish them with dates, venues, prices and images.
- **Market research for event businesses**: count events, prices and formats by city and category; see which organizers are most active and what they charge.
- **Lead generation for B2B**: find organizers of conferences, workshops or festivals in a region, with their Eventbrite profile, website and follower count.
- **Venue and competitor monitoring**: track a list of organizers or venues and see new events, price changes and sold-out shows.
- **Travel and hospitality**: show what is on in a destination on the dates of a stay.
- **Datasets for AI**: structured events with categories, tags and full descriptions, ready for search, recommendations or RAG.

### What data you get

| Field | Example |
| --- | --- |
| Event ID, URL, title, summary | 1990839672051, Friday Night Lights at Mama Taco |
| Start and end, local with UTC offset, plus UTC and time zone | 2026-10-02T20:00:00-04:00, America/New\_York |
| Online or in person | false |
| Venue name, full address, street, city, region, postal code, country | MAMATACO, 880 Flushing Avenue, Brooklyn, NY 11206 |
| Latitude and longitude | 40.7018895, -73.936578 |
| Organizer name, ID, Eventbrite profile URL, website, followers | JiggyTime Ent, https://jiggytimeevents.com/, 3,364 |
| Category, subcategory, format, organizer tags | Music, Hip Hop / Rap, Party or Social Gathering |
| Lowest and highest ticket price, currency, free flag | 0, 55.20, USD, false |
| Sold out, sales status, urgency hints | false, on\_sale, \["fewTickets"] |
| Cancelled, recurring (multiple dates), series ID | false, false |
| Image URL, language | https://img.evbuc.com/..., en-us |
| Full description (optional) | plain text |
| Which search found it, when it was scraped | New York / jazz, 2026-09-28T10:00:00Z |

Only public event information is collected. The Actor never logs in and does not collect attendee, buyer or order data.

### How to use it

1. Add one or more **Locations**: a city ("New York", "London", "Austin, TX", "London, Canada"), a region or country ("Germany"), or **online**.
2. Optionally add **Keywords** ("jazz", "AI conference", "yoga") and pick a **Date** (today, tomorrow, this weekend, this week, next week, this month, next month, next 7 or 30 days, or custom start and end dates), **Categories**, **Event formats** and **Price** (free or paid).
3. Set **Max events per search** (each location and keyword combination is one search).
4. Or skip the search fields and paste **Eventbrite search URLs**, **Event URLs** or **Organizer URLs**.
5. Run it and download the dataset as JSON, CSV or Excel, or use the API, Google Sheets, Make, Zapier or webhooks.

#### Input examples

Free events in two cities this weekend:

```json
{
  "locations": ["New York", "San Francisco"],
  "dateRange": "this_weekend",
  "price": "free",
  "maxEventsPerSearch": 200
}
```

Tech conferences and workshops in Germany in the next 30 days, with full descriptions:

```json
{
  "locations": ["Germany"],
  "categories": ["science_tech", "business"],
  "formats": ["conference", "class"],
  "dateRange": "next_30_days",
  "includeDescription": true,
  "maxEventsPerSearch": 500
}
```

Keyword search online and in London, plus an organizer's upcoming events and two event pages:

```json
{
  "locations": ["online", "London"],
  "keywords": ["product management"],
  "organizerUrls": ["https://www.eventbrite.com/o/boxpark-wembley-18092373249"],
  "eventUrls": ["https://www.eventbrite.com/e/friday-night-lights-at-mama-taco-everyone-free-b4-12am-wrsvp-tickets-1990839672051", "1991122855059"]
}
```

| Input | Description | Default |
| --- | --- | --- |
| `locations` | Cities, regions, countries, `online`, or Eventbrite location slugs (`ca--san-francisco`) | |
| `keywords` | Search terms; each is searched in every location | all events |
| `dateRange` | `any`, `today`, `tomorrow`, `this_weekend`, `this_week`, `next_week`, `this_month`, `next_month`, `next_7_days`, `next_30_days`, `custom` | `any` |
| `startDate`, `endDate` | `YYYY-MM-DD`; override `dateRange` | |
| `categories` | `business`, `science_tech`, `music`, `film_media`, `arts`, `fashion`, `health`, `sports_fitness`, `travel_outdoor`, `food_drink`, `charity`, `government`, `community`, `spirituality`, `family_education`, `holiday`, `home_lifestyle`, `auto_boat_air`, `hobbies`, `school_activities`, `other` | all |
| `formats` | `conference`, `seminar`, `expo`, `convention`, `festival`, `performance`, `screening`, `gala`, `class`, `networking`, `party`, `rally`, `tournament`, `game`, `race`, `tour`, `attraction`, `retreat`, `appearance`, `other` | all |
| `price` | `any`, `free`, `paid` | `any` |
| `sortBy` | `relevance` (Eventbrite's order) or `date` (soonest first) | `relevance` |
| `maxEventsPerSearch` | Events per search, search URL and organizer (up to 10,000) | 100 |
| `searchUrls` | Eventbrite search pages, e.g. `https://www.eventbrite.com/d/ca--san-francisco/free--music--events--this-weekend/` | |
| `eventUrls` | Event pages or event IDs (always with full description) | |
| `organizerUrls` | Organizer pages or organizer IDs | |
| `includeDescription` | Also open each event page for the full description (no extra charge, slower) | `false` |
| `proxyConfiguration` | Apify Proxy settings | datacenter |

### Output example

An event from a New York search (description shortened):

```json
{
  "id": "1990839672051",
  "url": "https://www.eventbrite.com/e/friday-night-lights-at-mama-taco-everyone-free-b4-12am-wrsvp-tickets-1990839672051",
  "title": "Friday Night Lights at Mama Taco Everyone FREE B4 12am w/RSVP",
  "summary": "Kick off your weekend with free entry before midnight when you RSVP for the ultimate Friday night bash!",
  "description": null,
  "start": "2026-10-02T20:00:00-04:00",
  "end": "2026-10-03T04:00:00-04:00",
  "startUtc": "2026-10-03T00:00:00.000Z",
  "endUtc": "2026-10-03T08:00:00.000Z",
  "timezone": "America/New_York",
  "isOnline": false,
  "venueName": "MAMATACO",
  "address": "880 Flushing Avenue, Brooklyn, NY 11206",
  "street": "880 Flushing Avenue",
  "city": "Brooklyn",
  "region": "NY",
  "postalCode": "11206",
  "country": "US",
  "latitude": 40.7018895,
  "longitude": -73.936578,
  "organizerId": "5494940201",
  "organizerName": "JiggyTime Ent",
  "organizerUrl": "https://www.eventbrite.com/o/jiggytime-ent-5494940201",
  "organizerWebsite": "https://jiggytimeevents.com/",
  "organizerFollowers": 3364,
  "category": "Music",
  "subcategory": "Hip Hop / Rap",
  "format": "Party or Social Gathering",
  "tags": ["Reggae", "Afrobeats", "Reggaeton", "Dancehall"],
  "isFree": false,
  "minPrice": 0,
  "maxPrice": 55.2,
  "currency": "USD",
  "isSoldOut": false,
  "salesStatus": "on_sale",
  "availabilityHints": ["fewTickets"],
  "isCancelled": false,
  "hasMultipleDates": false,
  "seriesId": null,
  "imageUrl": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1194057622%2F48251508672%2F1%2Foriginal.20260921-231231?auto=format%2Ccompress&q=75&sharp=10&s=25231aa2686f03be73e97b59c6ef18d3",
  "language": "en-us",
  "source": "search",
  "searchLocation": "New York, New York, United States",
  "searchKeyword": null,
  "scrapedAt": "2026-09-28T10:00:00.000Z"
}
```

The Output tab has two views: **Events** (date, venue, price, availability) and **Venues & organizers** (address, coordinates, organizer links). A run summary (events per search, organizer and event URL, how searches were split, errors, requests and traffic) is saved to the key-value store as `SUMMARY`.

### Pricing

Pay per event: you pay only for events saved to your dataset. Apify platform usage and proxy traffic are included.

| Event | Price | When it is charged |
| --- | --- | --- |
| `event-result` | **$0.0008 per event** ($0.80 per 1,000) | Once for each event saved to the dataset |
| `apify-actor-start` | $0.00005 per run | Once when a run starts (Apify's standard start event) |

Full descriptions, retries, duplicates, events that were not found and failed requests are not charged. Examples: 100 events in one city cost about $0.08; every event this weekend in five big cities (about 10,000 events) costs about $8.

Set **Max total charge** on a run to cap spending: the Actor stops as soon as the next event would go over it and never saves events it has not charged for.

### FAQ

**Do I need an Eventbrite account or API key?**
No. The Actor reads public event pages and the search data eventbrite.com shows to any visitor. It does not log in.

**How many events can I get?**
Up to 10,000 per search (location and keyword combination), organizer or search URL, and as many searches as you like per run. Eventbrite itself shows at most 1,000 results per search; when you ask for more, the Actor splits the search into smaller date windows (and, for very busy days, into categories) and combines them, without duplicates. A single category on a single day is still limited to 1,000 events by Eventbrite.

**Why do some events have an earlier start date than my date filter?**
Eventbrite includes multi-day events that are already running (festivals, exhibitions, courses). Ended events are never included.

**Which locations work?**
Anything Eventbrite's location box understands: cities, boroughs, regions and countries, in any language Eventbrite supports. Add a region or country after a comma when a name is ambiguous ("Austin, TX", "London, Canada", "Paris, France"). You can also use the location slug from an Eventbrite URL (`tx--austin`) or `online`.

**What does "Include full description" do?**
Search results carry a short summary. With this option the Actor also opens each event page and adds the organizer's full description as plain text (and the category for organizer lists). It is not charged extra but makes runs slower. Event URLs always include it.

**Are prices exact?**
`minPrice` and `maxPrice` are the lowest and highest ticket prices Eventbrite shows, in the event's currency (`minPrice` is 0 when a free ticket type exists). Fees and taxes may be added at checkout.

**How fresh is the data?**
Live: every run reads Eventbrite at that moment. Schedule the Actor to track new events, price changes and sold-out shows.

**Is scraping Eventbrite legal?**
The Actor collects publicly available event information that anyone can see without logging in, stays on paths Eventbrite's robots.txt allows and does not collect attendee or buyer data. Organizer names and links are public business information; handle any personal data in line with the laws that apply to you (for example GDPR) and use the data only for legitimate purposes. If you are unsure, ask a lawyer.

**Can I use it from Python, JavaScript, Make, Zapier or an AI agent?**
Yes. Like every Apify Actor it can be started via the Apify API and clients, scheduled, and connected to integrations and webhooks. The dataset schema describes every field for AI agents and MCP clients.

### Limitations

- Organizer names, websites and follower counts come from search results; event URLs include the organizer's name and link but not the website or follower count.
- Organizer lists do not include category, summary or tags unless **Include full description** is on (then category and summary are added from each event page).
- Eventbrite groups recurring events in search results (one entry per series with `hasMultipleDates: true`); in split searches each date may appear as its own event.
- Private, password-protected and unlisted events are not visible to the public and are not included.
- Past events are not included.

### Changelog

See [CHANGELOG.md](./CHANGELOG.md).

# Changelog

This Actor's version history is a separate document: https://apify.com/symphonic\_mullite/eventbrite-events/changelog.md

# Actor input Schema

## `locations` (type: `array`):

Cities, regions or countries to search, one per line: "New York", "London", "Austin, TX", "London, Canada", "Germany", or "online" for online events. Eventbrite location slugs ("ca--san-francisco") work too. Each location is searched separately.

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

Search terms such as "jazz", "AI conference" or "yoga". Each keyword is searched in every location. Leave empty to get all events. Keywords without a location search online events.

## `dateRange` (type: `string`):

When the events take place. 'Custom' uses the start and end dates below. Ended events are never included.

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

First day (YYYY-MM-DD). Setting a start or end date overrides the Date option.

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

Last day (YYYY-MM-DD, inclusive).

## `categories` (type: `array`):

Only events in these Eventbrite categories (any of them). Leave empty for all categories.

## `formats` (type: `array`):

Only events of these types, such as conferences, workshops or parties (any of them). Leave empty for all formats.

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

Free events, paid events or both.

## `sortBy` (type: `string`):

Order of search results. Matters when Max events is lower than the number of matching events.

## `maxEventsPerSearch` (type: `integer`):

How many events to save for each location and keyword combination, search URL and organizer. Eventbrite shows 1,000 results per query; above that the Actor splits the search into date windows automatically.

## `searchUrls` (type: `array`):

Search or browse pages copied from eventbrite.com (https://www.eventbrite.com/d/ca--san-francisco/free--music--events--this-weekend/). The filters in the URL are used; the filters above are not applied to them.

## `eventUrls` (type: `array`):

Event pages (https://www.eventbrite.com/e/...-tickets-123456789) or event IDs. Always includes the full description.

## `organizerUrls` (type: `array`):

Organizer profile pages (https://www.eventbrite.com/o/name-123456789) or organizer IDs. Saves the organizer's upcoming public events.

## `includeDescription` (type: `boolean`):

Open each event page for the full description text (and category for organizer lists). One extra request per event, no extra charge; runs are slower. Event URLs always include it.

## `maxConcurrency` (type: `integer`):

Maximum parallel requests. The default is gentle on Eventbrite and fast enough for thousands of events.

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

Apify Proxy settings. The default datacenter proxy works for Eventbrite; switch to RESIDENTIAL only if runs get blocked.

## Actor input object example

```json
{
  "locations": [
    "New York"
  ],
  "keywords": [],
  "dateRange": "any",
  "categories": [],
  "formats": [],
  "price": "any",
  "sortBy": "relevance",
  "maxEventsPerSearch": 50,
  "searchUrls": [],
  "eventUrls": [],
  "organizerUrls": [],
  "includeDescription": false,
  "maxConcurrency": 10,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `events` (type: `string`):

One row per event with dates, venue, organizer, prices and availability.

## `summary` (type: `string`):

Events per search, organizer and event URL, errors, requests and traffic.

# 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 = {
    "locations": [
        "New York"
    ],
    "maxEventsPerSearch": 50,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("symphonic_mullite/eventbrite-events").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 = {
    "locations": ["New York"],
    "maxEventsPerSearch": 50,
    "proxyConfiguration": { "useApifyProxy": True },
}

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

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

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

```

## CLI example

```bash
echo '{
  "locations": [
    "New York"
  ],
  "maxEventsPerSearch": 50,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call symphonic_mullite/eventbrite-events --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,symphonic_mullite/eventbrite-events"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/tT0KeZhb97nnEfH7N/builds/QauqWtICZtLlzH6KY/openapi.json
