# Eventbrite Scraper — Events, Venues & Organizer Leads (`haketa/eventbrite-scraper`) Actor

Scrape Eventbrite events by city or keyword: name, date, venue, address, category, price and ticket link. Optional organizer enrichment adds website, social links, follower count and total events hosted — perfect for event lead-gen and market research. Fast, no login.

- **URL**: https://apify.com/haketa/eventbrite-scraper.md
- **Developed by:** [Haketa](https://apify.com/haketa) (community)
- **Categories:** Lead generation, Business
- **Features:** Limited permissions
- **Stats:** 1 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 1,000 results

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/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, Venues, Categories & Organizer Leads 🎟️

[![Apify Actor](https://img.shields.io/badge/Apify-Actor-orange?style=flat-square\&logo=apify)](https://apify.com/haketa/eventbrite-scraper)
[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg?style=flat-square)](https://apify.com/haketa/eventbrite-scraper)
[![Output Format](https://img.shields.io/badge/Output-JSON%20%7C%20CSV%20%7C%20Excel-blue?style=flat-square)](https://apify.com/haketa/eventbrite-scraper)
[![Lead Generation](https://img.shields.io/badge/Leads-Organizer%20Socials%20%26%20Websites-purple?style=flat-square)](https://apify.com/haketa/eventbrite-scraper)
[![Free Tier](https://img.shields.io/badge/No%20Auth-Public%20Search-brightgreen?style=flat-square)](https://apify.com/haketa/eventbrite-scraper)

**Extract complete Eventbrite event listings, venues, ticket data, and verified organizer lead profiles at scale — no coding, no login, and no API keys required.** This high-speed **Eventbrite scraper** transforms public event listings across any global city, category, or keyword into clean, structured datasets: **event name, exact start/end dates and times, timezones, venue name, physical address, GPS coordinates, category & subcategory taxonomy, ticket pricing tiers, ticket availability signals, and direct booking links.**

With optional **Organizer Lead Enrichment**, unlock rich creator and producer profiles: **organizer official website, Facebook, X (Twitter), Instagram, verified badges, total lifetime events hosted, attendee volume metrics, and total follower counts.**

Export your event data seamlessly to **JSON, CSV, Excel, XML, or consume via the Apify REST API and SDKs.**

> Ideal for **event marketers, sponsorship & brand partnership teams, ticketing agencies, venue sales managers, catering & logistics vendors, event-tech platforms, and B2B lead generation specialists.**

***

### ⚡ At a glance

| Feature | Specification |
|:---|:---|
| **Data Source** | Eventbrite (`eventbrite.com`) global marketplace |
| **Search Coverage** | Global (any city, state, country slug, or online/virtual events) |
| **Search Parameters** | Location slug (e.g. `ny--new-york`, `united-states`, `online`), keyword/category query |
| **Output Formats** | JSON, CSV, XLSX, XML, RSS, HTML Table |
| **Pagination Volume** | Up to ~1,000 events per query window (49 pages × 20 events per page) |
| **Organizer Enrichment** | Optional deep enrichment: website, social profiles (X, IG, FB), audience size |
| **Execution Speed** | ~50–100 events per second (pure HTTP stream) |
| **Deduplication** | Automatic internal deduplication by unique Eventbrite `id` |
| **Default Proxy** | Operates reliably without proxies; compatible with Apify Proxy |

***

### 🔎 Why scrape Eventbrite for event & organizer data?

Eventbrite is the world's leading live-events marketplace, hosting millions of professional conferences, tech workshops, networking summits, trade shows, festivals, music performances, and community meetups each year. It is the definitive real-time index of live gatherings and audience engagement.

For event-tech vendors, venues, caterers, sponsors, speakers, and local service providers, event organizers are prime commercial prospects:

1. **Active Budgets**: Organizers hosting events are actively spending money on venues, catering, audio/visual production, ticketing software, and promotional marketing.
2. **High Intent**: An organizer with 10+ upcoming events and thousands of followers represents an enterprise client or recurring agency partner.
3. **Verified Contact Channels**: Dedicated organizer profiles feature external links to official company websites, portfolios, and active social media pages.

Manual data collection from Eventbrite is excruciatingly slow. Search results are dynamically rendered, requiring tedious clicking, pagination through dozens of pages, and manually navigating to each organizer's sub-page to hunt down website links.

This **Eventbrite data extractor** automates the entire discovery, parsing, and enrichment workflow in seconds.

***

### 🚀 Key features & capabilities

- 🌍 **Global Geographic Discovery**: Search events across any metropolitan area (`ny--new-york`, `ca--los-angeles`, `tx--austin`, `il--chicago`, `united-kingdom`, `ca--toronto`, `germany`, `australia`) or scrape global virtual webinars via `online`.
- 🔍 **Category & Keyword Targeting**: Filter by topical categories (`tech`, `business`, `music`, `food-and-drink`, `health`, `crypto`) or specific keywords (`AI summit`, `real estate networking`, `python workshop`).
- 🎟️ **Rich Event Intelligence**: Extract complete start/end scheduling, timezones, full venue addresses, and high-resolution cover photos.
- ⚡ **Ticket Availability Urgency**: Capture live urgency signals and availability messages (`"Few tickets left"`, `"Sales end soon"`).
- 👔 **Organizer Lead Enrichment**: Turn simple listings into high-converting B2B lead lists with organizer websites, X (Twitter), Facebook, and Instagram profiles.
- 👥 **Audience & Authority Metrics**: Collect total follower counts, total events hosted, and lifetime attendee counts to separate amateur hosts from professional event producers.
- 🔄 **Automated Pagination & Zero Duplicates**: Automatically steps through all pagination pages, tracking seen event IDs to ensure 100% unique datasets.
- 🚀 **Blazing Fast Performance**: Runs purely over HTTP without browser overhead, enabling runs of 100+ events in under 10 seconds.

***

### 📊 Extracted fields & data dictionary

#### 🎪 Event Details

| Field | Type | Description | Coverage |
|:---|:---|:---|:---:|
| `id` | String | Unique Eventbrite event identifier | 🟢 High (100%) |
| `name` | String | Event title | 🟢 High (100%) |
| `url` | String | Canonical URL to the event page | 🟢 High (100%) |
| `startDate` | String | Scheduled start date (`YYYY-MM-DD`) | 🟢 High (100%) |
| `startTime` | String | Scheduled start time | 🟢 High (100%) |
| `endDate` | String | Scheduled end date (`YYYY-MM-DD`) | 🟢 High (95%) |
| `endTime` | String | Scheduled end time | 🟢 High (95%) |
| `timezone` | String | Local timezone (e.g. `America/New_York`) | 🟢 High (100%) |
| `isOnline` | Boolean | `true` if this is a virtual/online event | 🟢 High (100%) |
| `summary` | String | Event subtitle / short description summary | 🟢 High (98%) |
| `category` | String | Primary Eventbrite category (e.g. `Business & Professional`) | 🟢 High (95%) |
| `subcategory` | String | Specific secondary category taxonomy | 🟡 Conditional (~70%) |
| `imageUrl` | String | High-resolution event promotional banner image | 🟢 High (98%) |
| `ticketsUrl` | String | Direct booking / registration link | 🟢 High (100%) |
| `isFree` | Boolean | `true` if event requires no admission fee | 🟢 High (98%) |
| `ticketAvailability` | Array\[String] | Availability badges (e.g. `Almost Sold Out`) | 🟡 Conditional |
| `publishedAt` | String | Timestamp when event was originally listed | 🟢 High (95%) |

#### 📍 Venue & Location Information

| Field | Type | Description | Coverage |
|:---|:---|:---|:---:|
| `venueName` | String | Name of the hosting facility or venue | 🟢 High (90%) |
| `address` | String | Street address line | 🟢 High (85%) |
| `city` | String | City where event takes place | 🟢 High (90%) |
| `region` | String | State, province, or administrative region | 🟢 High (90%) |
| `postalCode` | String | Postal / ZIP code | 🟢 High (85%) |
| `country` | String | Country of event | 🟢 High (90%) |
| `latitude` | Float | GPS latitude of event venue | 🟢 High (85%) |
| `longitude` | Float | GPS longitude of event venue | 🟢 High (85%) |

#### 👔 Organizer Lead Profiles (Optional Enrichment)

| Field | Type | Description | Coverage |
|:---|:---|:---|:---:|
| `organizerId` | String | Eventbrite organizer entity ID | 🟢 High (98%) |
| `organizerName` | String | Brand or individual name of the organizer | 🟢 High (100% enriched) |
| `organizerVerified` | Boolean | Whether organizer holds a verified creator badge | 🟢 High (100% enriched) |
| `organizerWebsite` | String | External company or personal website URL | 🟡 Conditional (~40-65%) |
| `organizerTwitter` | String | X / Twitter handle or profile link | 🟡 Conditional (~20-40%) |
| `organizerFacebook` | String | Official Facebook page URL | 🟡 Conditional (~25-45%) |
| `organizerInstagram` | String | Instagram profile link | 🟡 Conditional (~30-50%) |
| `organizerFollowers` | Integer | Total follower count on Eventbrite | 🟢 High (100% enriched) |
| `organizerTotalEvents` | Integer | Total lifetime events published | 🟢 High (100% enriched) |
| `organizerAttendeesHosted` | Integer | Lifetime total attendees hosted | 🟢 High (100% enriched) |
| `organizerProfileUrl` | String | Canonical URL to organizer's Eventbrite hub | 🟢 High (100%) |
| `scrapedAt` | String | ISO 8601 extraction timestamp | 🟢 High (100%) |

***

### 💻 Sample output (JSON)

```json
{
  "id": "1048291049281",
  "name": "Global AI & Cloud Summit 2026",
  "url": "https://www.eventbrite.com/e/global-ai-cloud-summit-2026-tickets-1048291049281",
  "startDate": "2026-11-20",
  "startTime": "09:00",
  "endDate": "2026-11-21",
  "endTime": "18:00",
  "timezone": "America/New_York",
  "isOnline": false,
  "summary": "Join 1,500+ cloud architects, ML engineers, and enterprise leaders for two days of keynote sessions and workshops.",
  "venueName": "Javits Center",
  "address": "429 11th Ave",
  "city": "New York",
  "region": "NY",
  "postalCode": "10001",
  "country": "United States",
  "latitude": 40.7578,
  "longitude": -74.0026,
  "category": "Business & Professional",
  "subcategory": "Tech",
  "imageUrl": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F123456789%2Fbanner.jpg",
  "ticketsUrl": "https://www.eventbrite.com/e/global-ai-cloud-summit-2026-tickets-1048291049281",
  "isFree": false,
  "ticketAvailability": ["Almost Sold Out"],
  "publishedAt": "2026-08-15T14:22:00Z",
  "organizerId": "8937210921",
  "organizerName": "TechVision Media Group",
  "organizerVerified": true,
  "organizerWebsite": "https://www.techvisionmedia.com",
  "organizerFacebook": "https://www.facebook.com/techvisionmedia",
  "organizerTwitter": "https://x.com/techvisionmedia",
  "organizerInstagram": "https://www.instagram.com/techvisionmedia",
  "organizerFollowers": 14250,
  "organizerTotalEvents": 38,
  "organizerAttendeesHosted": 45000,
  "organizerProfileUrl": "https://www.eventbrite.com/o/techvision-media-group-8937210921",
  "scrapedAt": "2026-11-10T14:35:00.000Z"
}
```

***

### 🎯 High-impact use cases

#### 1. B2B Event Organizer Lead Generation

Extract upcoming events in your target industry, turn on `includeOrganizer`, and filter records that include an `organizerWebsite`. You receive a qualified list of corporate event managers, association leaders, and production agencies with verified digital channels.

#### 2. Sponsorship & Brand Partnership Prospecting

Identify high-attendance regional gatherings where your brand or client can sponsor a booth, keynote, or workshop. Use `organizerFollowers` and `organizerAttendeesHosted` to gauge real audience reach before negotiating sponsorship packages.

#### 3. Venue Sales & Commercial Catering

Monitor events in your metropolitan region scheduled 3 to 12 months in the future. Discover newly announced recurring events looking for venues, private rooms, equipment rentals, or catering partnerships.

#### 4. Local City Guides & "What's On" Media

Feed clean, deduplicated event listings directly into regional lifestyle blogs, tourism portals, community apps, or weekly newsletter digests using automated Apify scheduled runs.

#### 5. Competitive Ticketing & Speaker Research

Track competing industry conferences, panel topics, and ticketing pricing trends. Discover which keynotes are speaking at events in your niche to invite them to your own webinars or podcasts.

***

### ⚙️ Input configuration

| Field | Type | Default | Description |
|:---|:---|:---:|:---|
| `location` | String | `"united-states"` | Eventbrite location slug (e.g. `ny--new-york`, `ca--los-angeles`, `united-states`, `online`). |
| `query` | String | `"music"` | Keyword or topic filter (e.g. `tech`, `business`, `design`). Leave empty for all events. |
| `includeOrganizer` | Boolean | `false` | Enable deep enrichment for organizer websites, social links, and follower counts. |
| `maxItems` | Integer | `0` | Maximum number of events to scrape. `0` = unlimited (up to total available results). |
| `proxyConfiguration` | Object | Default | Apify proxy settings (works out-of-the-box without proxies). |

***

### 🛠️ Code examples

#### Python (apify-client)

```python
import os
from apify_client import ApifyClient

client = ApifyClient(os.getenv("APIFY_TOKEN"))

run_input = {
    "location": "ny--new-york",
    "query": "tech",
    "includeOrganizer": True,
    "maxItems": 100,
}

run = client.actor("haketa/eventbrite-scraper").call(run_input=run_input)
items = client.dataset(run["defaultDatasetId"]).list_items().items

for event in items:
    print(f"[{event.get('startDate')}] {event.get('name')} | Org: {event.get('organizerName')} ({event.get('organizerWebsite')})")
```

#### Node.js (apify-client)

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

const client = new ApifyClient({
    token: process.env.APIFY_TOKEN,
});

const run = await client.actor('haketa/eventbrite-scraper').call({
    location: 'online',
    query: 'webinar',
    maxItems: 250,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Scraped ${items.length} virtual events successfully!`);
```

***

### 💡 Practical tips for optimal runs

- **Wide Sweeps**: Use broad country slugs like `united-states`, `united-kingdom`, or `germany` combined with a general keyword (`business`, `music`) to capture hundreds of events quickly.
- **Speed Optimization**: If you only need event schedules and venue addresses, keep `includeOrganizer: false`. This delivers speeds upwards of 500 records per minute.
- **Lead Enrichment**: When building outbound sales lists, toggle `includeOrganizer: true`. The scraper caches unique organizer IDs so the same organizer is never requested twice.
- **Multi-City Scaling**: To cover multiple metropolitan areas, run separate actor tasks for `ny--new-york`, `ca--san-francisco`, and `il--chicago` in parallel.

***

### ⚠️ Notes & limitations

- **Search Depth Window**: Eventbrite limits single search queries to approximately 49 pages (~1,000 events). To collect larger volumes, partition queries across specific cities, dates, or subcategories.
- **Organizer Socials**: Social media links (X, Instagram, Facebook) and websites are provided directly by organizers. If an organizer has not added a website to their profile, the field will return `null`.
- **Public Data Only**: The scraper extracts only public event announcements and publicly displayed creator profiles. It does not extract private attendee lists or internal payment records.

***

### 🔗 Related scrapers

- [Welcome to the Jungle Company Scraper](https://apify.com/haketa/wttj-companies-scraper) — Firmographics, tech stack & hiring signals.
- [Czech Company Registry Scraper for ARES](https://apify.com/haketa/czech-ares-scraper) — Official Czech business entity verification.
- [Shopify Store Scraper](https://apify.com/haketa/shopify-store-scraper) — E-commerce product catalogs and variant pricing.
- [We Work Remotely Scraper](https://apify.com/haketa/weworkremotely-scraper) — Remote job postings and hiring company contacts.

***

### 📋 Changelog

#### v1.2 (2026-11)

- **Deep Pagination & Zero Limit Support**: Standardized `maxItems` to default `0` (unlimited up to total matching search results).
- **Fast Prefill Execution**: Optimized default prefill inputs to complete validation in under 20 seconds.
- **Enhanced Normalization**: Improved date, time, and address formatting across international Eventbrite domains.
- **Organizer Cache Optimization**: Streamlined memory handling and parallel caching for multi-event organizer lookups.

#### v1.1

- Added comprehensive organizer lead enrichment (websites, social channels, follower counts).
- Added venue GPS geocoding and ticket urgency indicators.

#### v1.0

- Initial release featuring Eventbrite event search, venue extraction, and CSV/JSON exports.

***

### ❓ Frequently asked questions (FAQ)

##### Do I need an Eventbrite account or API token?

No. The scraper accesses public Eventbrite directory and organizer pages without requiring an account, session cookies, or official developer API tokens.

##### How many events can I scrape in one run?

A single Eventbrite search query provides up to 49 result pages (approximately 1,000 events). If you need more than 1,000 events, you can run multiple queries across different location slugs (e.g. `ca--los-angeles`, `tx--austin`, `il--chicago`) or category keywords.

##### What location slugs are supported?

You can use any valid Eventbrite location slug. For whole countries or regions, use `united-states`, `united-kingdom`, `canada`, `germany`, or `australia`. For virtual events, use `online`. For US cities, follow the pattern `{state}--{city}` (e.g., `ny--new-york`, `ca--san-francisco`, `fl--miami`).

##### How does organizer enrichment work?

When `includeOrganizer` is enabled, the actor parses each event's primary organizer page to extract their verified badge, direct website URL, social media handles (Twitter/X, Facebook, Instagram), and audience follower metrics. It caches each organizer to avoid duplicate requests.

##### How fast does the scraper run?

Without organizer enrichment, the scraper processes approximately 50 to 100 events per second over pure HTTP. A run of 100 events typically finishes in under 15 seconds. Enabling organizer enrichment adds roughly 1 second per unique organizer.

##### Can I export to Google Sheets or Excel?

Yes. From the Apify Console dataset tab, you can export your data with a single click to XLSX, CSV, JSON, or XML. You can also configure an automated integration with Google Sheets via Zapier or Make.

##### Are online/virtual webinars supported?

Yes. By setting `location: "online"`, the actor exclusively scrapes virtual, streaming, and remote webinars and workshops worldwide.

##### Does the scraper capture ticket pricing and availability?

Yes. It extracts whether the event is free (`isFree`), the primary booking link (`ticketsUrl`), and urgency signals (`ticketAvailability`) such as "Sales end soon" or "Limited tickets remaining".

##### How do I schedule recurring scrapes?

Navigate to the "Schedules" tab in the Apify Console. You can set up a cron schedule (e.g. every Monday morning) to automatically harvest newly announced events and fresh organizer leads.

##### Can I use proxies with this scraper?

Yes. While Eventbrite's public event pages do not strictly require proxies, Apify Proxy (datacenter or residential) can be enabled via `proxyConfiguration` for large enterprise scraping volumes.

***

### 🔄 Integrations & automated workflows

#### Automated CRM Sync (HubSpot / Salesforce)

1. In Apify Console, configure an integration with Zapier or Make (Integromat).
2. Set the trigger to **"New Dataset Item in Actor"**.
3. Map `organizerName` ➔ Contact Name, `organizerWebsite` ➔ Company Domain, `organizerFollowers` ➔ Lead Score, `name` ➔ Recent Event.
4. Automatically create qualified outbound prospecting tasks for your event partnerships team.

#### Live Event Calendar (Airtable / Notion)

1. Connect Apify to Airtable using the native Apify Airtable integration.
2. Direct all new event records into an "Upcoming Events" table.
3. Use `startDate`, `venueName`, `category`, and `ticketsUrl` to maintain an up-to-date internal industry events tracker.

***

### 📈 Performance & scalability benchmarks

| Batch Size | Organizer Enrichment | Approx. Run Time | Recommended Memory | Est. Cost Profile |
|:---:|:---:|:---:|:---:|:---:|
| **100 events** | Off | ~8–15 seconds | 512 MB | ~$0.001 |
| **100 events** | On (Enriched) | ~25–45 seconds | 512 MB | ~$0.004 |
| **500 events** | Off | ~40–70 seconds | 512 MB | ~$0.006 |
| **1,000 events** | Off | ~75–120 seconds | 1024 MB | ~$0.012 |
| **1,000 events** | On (Enriched) | ~3–5 minutes | 1024 MB | ~$0.025 |

***

### 🗺️ Popular location slugs quick reference

| Region / City | Location Slug | Sample Keyword Queries |
|:---|:---|:---|
| **Online / Virtual** | `online` | `webinar`, `ai`, `crypto`, `saas`, `virtual summit` |
| **United States (National)** | `united-states` | `conference`, `tradeshow`, `leadership`, `networking` |
| **New York, NY** | `ny--new-york` | `tech`, `finance`, `fashion`, `art gallery`, `comedy` |
| **San Francisco, CA** | `ca--san-francisco` | `startup`, `founders`, `ai demo`, `venture capital` |
| **Los Angeles, CA** | `ca--los-angeles` | `entertainment`, `film festival`, `creator`, `music` |
| **Austin, TX** | `tx--austin` | `music`, `sxsw`, `cleantech`, `food festival` |
| **Chicago, IL** | `il--chicago` | `manufacturing`, `healthcare`, `blues`, `architecture` |
| **London, UK** | `united-kingdom` | `fintech`, `london tech week`, `theatre`, `investor` |
| **Toronto, Canada** | `ca--toronto` | `innovation`, `blockchain`, `film`, `culture` |
| **Berlin, Germany** | `germany` | `deep tech`, `berlin music`, `sustainability`, `club` |

***

### 💡 Troubleshooting & FAQs

- **Empty results on city queries**: Ensure city slugs follow the exact format `{state-abbr}--{city-slug}` (e.g. `ca--san-diego` rather than `san-diego`).
- **Rate limiting protection**: The scraper includes automatic exponential backoff and jittered delays between page requests to preserve uninterrupted connection stability.
- **Handling sold-out events**: Sold-out events remain visible in search results and are captured with the `ticketAvailability` flag, allowing historical and market demand tracking.
- **Exporting huge files**: When pulling 1,000+ items across multiple concurrent tasks, prefer streaming CSV or NDJSON format for minimal browser memory overhead during download.

# Changelog

This Actor's version history is a separate document: https://apify.com/haketa/eventbrite-scraper/changelog.md

# Actor input Schema

## `location` (type: `string`):

Eventbrite location slug. Examples: united-states, online, ny--new-york, ca--los-angeles, tx--austin, il--chicago, united-kingdom, ca--toronto. Use 'united-states' or 'online' for the widest results.

## `query` (type: `string`):

Optional keyword or category (e.g. music, business, food-and-drink, tech, comedy). Leave empty to include all events in the location.

## `includeOrganizer` (type: `boolean`):

Turn on to add each event's organizer profile: website, social links, follower count and total events hosted. Great for lead-gen. Adds one request per unique organizer, so it's a bit slower.

## `maxItems` (type: `integer`):

Maximum number of events to return. 0 = unlimited (Eventbrite caps a single search around 1,000 results).

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

Optional. This Actor works fine without a proxy.

## Actor input object example

```json
{
  "location": "united-states",
  "query": "music",
  "includeOrganizer": false,
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `id` (type: `string`):

Eventbrite event ID

## `name` (type: `string`):

Event name

## `url` (type: `string`):

Event page URL

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

Start date

## `startTime` (type: `string`):

Start time

## `timezone` (type: `string`):

Timezone

## `publishedAt` (type: `string`):

When the event was published

## `isOnline` (type: `string`):

Is an online event

## `venueName` (type: `string`):

Venue name

## `city` (type: `string`):

City

## `region` (type: `string`):

State/region

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

Category

## `subcategory` (type: `string`):

Subcategory

## `ticketsUrl` (type: `string`):

Tickets link

## `organizerName` (type: `string`):

Organizer name

## `organizerWebsite` (type: `string`):

Organizer website

## `organizerFollowers` (type: `string`):

Organizer followers

## `organizerProfileUrl` (type: `string`):

Organizer profile URL

## `scrapedAt` (type: `string`):

ISO timestamp

# 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 = {
    "location": "united-states",
    "query": "music",
    "maxItems": 100,
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("haketa/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 = {
    "location": "united-states",
    "query": "music",
    "maxItems": 100,
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("haketa/eventbrite-scraper").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 '{
  "location": "united-states",
  "query": "music",
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call haketa/eventbrite-scraper --silent --output-dataset

```

## MCP server setup

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

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/R9fjXn5I0wM4eLeJf/builds/zDkhVrhMqzt2nDNSn/openapi.json
