# Eventbrite Event Scraper (`parseforge/eventbrite-scraper`) Actor

Scrapes Eventbrite events by direct URL or search filters. Returns each event as a flat row with title, date, venue, price, and optional organizer details.

- **URL**: https://apify.com/parseforge/eventbrite-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Travel, Automation, Lead generation
- **Features:** Limited permissions
- **Stats:** 482 total users, 75 monthly users, 100.0% runs succeeded, 7 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $4.00 / 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

[![ParseForge](https://raw.githubusercontent.com/ParseForge/apify-assets/main/banner-v4.webp)](https://apify.com/parseforge?fpr=vmoqkp)

### Eventbrite Event Scraper

**Scrape Eventbrite events from any city, category, or direct URL, up to a million per run.** Every event comes with its title, date, venue, price, and organizer details. No API key or login. Export to CSV, JSON, Excel, or XML.

**Low minimum charge:** $0.006 to start a run, then you only pay for the results you get.

Eventbrite's official API requires an API key and has rate limits. This Actor reads the public event pages directly, filtered by city, category, date, format, price, or online status, and returns each match in one fixed schema. It also supports direct event or category URLs for targeted scraping.

| Who uses it | What they scrape Eventbrite for |
|---|---|
| Market researchers | Track which events and topics are trending in a city or category |
| Event aggregators | Build a feed of upcoming events for a website or app |
| Lead generation teams | Find event organizers and their contact details for sponsorship or partnership outreach |
| Competitive analysts | Monitor competitor events and pricing in a niche |
| Data journalists | Collect event data for stories on local culture or business activity |

### What it does

This Actor collects Eventbrite events by direct URL or search filters, and returns each one as a flat row with event details, venue, pricing, and optional organizer data.

- 🔍 **Search filters:** city, category, date, format, price, and online-only, all combinable.
- 🔗 **Direct URLs:** paste event or category page URLs to scrape exactly those pages.
- 👤 **Organizer data:** optionally fetch organizer name, description, and social URLs for each event.
- 📊 **Structured output:** every event is a flat row with consistent fields, ready for analysis.
- ⚡ **High volume:** collect up to 1,000,000 events per run.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

### What you can do with Eventbrite data

**📈 Track event trends in a city.**

A market researcher runs the Actor with city='ny--new-york' and category='music' to see which events are popular this month and identify emerging genres.

**🎯 Build a lead list of organizers.**

A sponsorship team scrapes business events in London with retrieveOrganizerData=true to get organizer names and social URLs for outreach.

**📅 Power an event discovery app.**

An event aggregator scrapes free online events this weekend and feeds the dataset into their website or mobile app.

**🔎 Monitor competitor events.**

A competitive analyst scrapes events by a specific organizer's direct URL to track their upcoming schedule and pricing.

**📰 Gather data for a local news story.**

A journalist scrapes charity events in their city to find stories about community initiatives and nonprofit activity.

### Why choose this scraper

| | What you get |
|---|---|
| **No API key** | Scrape public Eventbrite pages without registration or rate limits |
| **Flexible input** | Use direct URLs or search filters, not both, to target exactly what you need |
| **Organizer details** | Optionally fetch organizer name, description, and social URLs for outreach |
| **Clean data** | Every event is returned as a flat row with consistent fields |
| **Scalable** | Collect up to a million events per run |

### How it compares

This Actor focuses on flexible search filters and direct URL scraping, while competitors may offer different input methods or additional data sources.

| Feature | ParseForge | Eventbrite Scraper - Event & Organizer Data | Eventbrite Search Scraper | Event Scraper Pro |
|---|---|---|---|---|
| Search by city | Yes | Not listed | Yes | Not listed |
| Search by category | Yes | Not listed | Not listed | Not listed |
| Direct URL input | Yes | Not listed | Not listed | Not listed |
| Organizer details | Yes | Yes | Not listed | Not listed |
| Price filter | Yes | Not listed | Not listed | Not listed |
| Online events filter | Yes | Not listed | Not listed | Not listed |
| Multi-source aggregation | No | Not listed | Not listed | Yes |

### Configure the run

Drive the Actor from direct Eventbrite URLs or search filters like city, category, date, format, price, and online status. Filters run as each event is read, so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

```json
{
 "maxItems": 10,
 "city": "ny--new-york",
 "retrieveOrganizerData": false
}
```

A larger pull:

```json
{
 "maxItems": 200,
 "city": "ny--new-york",
 "retrieveOrganizerData": false
}
```

### Pricing

Pay-per-result: **$0.0045 per result** collected. You pay only for the results written to your dataset.

| Results collected | Approximate cost |
|---|---|
| 100 results | $0.45 |
| 1,000 results | $4.50 |
| 10,000 results | $45.00 |

#### Optional extras (from 3 October 2026)

Organizer data is optional and priced on its own. It reads the event page to find the organizer, which the search listing never returns.

| Event | Price | Charged when |
|---|---|---|
| `organizer-data` | $0.003 per event | the organizer was found for that event |

New Apify accounts start with $5 in free credit.

### Free users

Free-plan runs return up to 10 results as a preview. [Upgrade your Apify plan](https://console.apify.com/sign-up?fpr=vmoqkp) to collect up to 1,000,000 results per run.

### Run it

1. [Create a free Apify account with $5 in credit](https://console.apify.com/sign-up?fpr=vmoqkp).
2. Open the [Eventbrite Event Scraper](https://apify.com/parseforge/eventbrite-scraper?fpr=vmoqkp).
3. Set your inputs and any filters, then click **Start**.
4. Export the results as CSV, Excel, JSON, or XML from the **Dataset** tab.

Run it programmatically through the [Apify API](https://docs.apify.com/api/v2) (`run-sync-get-dataset-items`) or the [ApifyClient](https://docs.apify.com/api/client/js) for JavaScript and Python.

### Use with AI agents (MCP)

Give an AI agent live access to Eventbrite through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

```bash
claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/eventbrite-scraper"
```

Then prompt it in plain language to run the scraper and read back the results.

### Troubleshooting

**Why am I getting no results?**

Check that your filters are not too restrictive. Try removing some filters or broadening the date range. Also ensure you are using either direct URLs or search filters, not both.

**Why did the Actor stop before reaching maxItems?**

The Actor stops when there are no more events matching your filters. Try broadening your filters or using a different city or category.

**Why is the run slow when retrieveOrganizerData is true?**

Fetching organizer data requires an extra request per unique organizer. If you have many events from different organizers, this can slow down the run. Consider setting it to false if you don't need organizer details.

**Why am I getting an error about city slug?**

Make sure you are using the correct slug format, like 'ny--new-york'. You can find the slug in the Eventbrite URL when browsing events in that city.

**Can I use both startUrl and city in the same run?**

No, they are mutually exclusive. Use either direct URLs or search filters, not both. If you provide both, the Actor may ignore one or behave unexpectedly.

### FAQ

| Question | Answer |
|---|---|
| Can I scrape events by city and category at the same time? | Yes, you can combine city, category, date, format, price, and online filters. They all work together to narrow down results. |
| What is the difference between direct URLs and search filters? | Direct URLs let you scrape specific event or category pages you already know. Search filters let you discover events by criteria like city and category. You must use one method or the other, not both in the same run. |
| How do I get organizer details? | Set retrieveOrganizerData to true. The Actor will visit each unique organizer's page and fetch their name, description, and social URLs. This adds one extra request per organizer. |
| Does this Actor handle pagination? | Yes, it automatically follows pagination on search and category pages until it reaches maxItems or there are no more results. |
| Can I scrape only free events? | Yes, set price to 'free' to get only free events, or 'paid' for paid events. |
| Can I scrape online events only? | Yes, set online to true to include only virtual events. |
| What date filters are available? | You can filter by 'today', 'tomorrow', 'this-weekend', 'this-week', 'next-week', 'this-month', or 'next-month'. |
| What output formats are supported? | You can export the dataset to CSV, JSON, Excel, or XML. |
| Is there a limit on how many events I can scrape? | You can set maxItems up to 1,000,000 events per run. |
| Do I need an Eventbrite API key? | No, this Actor scrapes the public website directly, so no API key or login is required. |
| Can I scrape events from multiple cities in one run? | You can provide multiple direct URLs in startUrl, but for search filters you can only specify one city per run. To scrape multiple cities, run the Actor multiple times with different city values. |
| What is a city slug? | A city slug is the URL-friendly name Eventbrite uses, like 'ny--new-york' or 'ca--los-angeles'. You can find it in the Eventbrite URL when browsing events in that city. |

### Related actors

Browse the full [ParseForge collection](https://apify.com/parseforge?fpr=vmoqkp) for more scrapers.

🆘 **Need help?** Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ **Disclaimer.** This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Eventbrite, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

# Actor input Schema

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

How many events to collect per run.

## `startUrl` (type: `array`):

Direct Eventbrite event or category page URLs to scrape. Use this OR search filters below, not both.

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

City slug (e.g., 'ny--new-york', 'ca--los-angeles', 'united-kingdom--london'). Use this OR startUrl above, not both.

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

Event category (e.g., 'music', 'business', 'food-and-drink', 'charity-and-causes')

## `date` (type: `string`):

Date range filter: 'today', 'tomorrow', 'this-weekend', 'this-week', 'next-week', 'this-month', 'next-month'

## `format` (type: `string`):

Event format (e.g., 'conference', 'festival', 'seminar', 'networking')

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

Filter by price: 'free' or 'paid'

## `online` (type: `boolean`):

Include only online/virtual events

## `retrieveOrganizerData` (type: `boolean`):

Fetch additional organizer details (name, description, social URLs) by visiting each organizer's page. This makes an extra request per unique organizer.

## Actor input object example

```json
{
  "maxItems": 10,
  "city": "ny--new-york",
  "online": false,
  "retrieveOrganizerData": false
}
```

# Actor output Schema

## `overview` (type: `string`):

Complete dataset with all event fields

# 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 = {
    "maxItems": 10,
    "city": "ny--new-york",
    "retrieveOrganizerData": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/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 = {
    "maxItems": 10,
    "city": "ny--new-york",
    "retrieveOrganizerData": False,
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/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 '{
  "maxItems": 10,
  "city": "ny--new-york",
  "retrieveOrganizerData": false
}' |
apify call parseforge/eventbrite-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parseforge/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/RbhewpiKVGOiM5DFl/builds/e78nYetcegphCe1Rv/openapi.json
