# Eventbrite Events Scraper (`maged120/eventbrite-events-scraper`) Actor

Scrape Eventbrite events by keyword and city: dates, venues, ticket prices, and organizer names, websites and socials for event leads and sponsorships.

- **URL**: https://apify.com/maged120/eventbrite-events-scraper.md
- **Developed by:** [Maged](https://apify.com/maged120) (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 $7.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

**Scrape Eventbrite events by keyword and city, with organizer details.** Get each event's date, time, venue and address, ticket prices and sales status, plus the **organizer's name, follower count, website, X and Facebook**. It's ready for event discovery, sponsorship outreach and B2B lead lists.

### What does Eventbrite Events Scraper do?

Eventbrite Events Scraper collects events from [Eventbrite](https://www.eventbrite.com/) for any keyword and location, or from any Eventbrite search link you paste. Each event becomes **one clean row** with event, venue, ticket and organizer data.

It runs on the Apify platform, so you also get API access, scheduled runs, integrations (Google Sheets, HubSpot via Zapier/Make, Slack, webhooks), proxy rotation and run monitoring.

### Why use Eventbrite Events Scraper?

- **Sponsorship and vendor sales**: find organizers running events in your niche and city, with their website and socials.
- **B2B lead generation**: event organizers are active businesses, often conference producers, agencies, venues or communities.
- **Event discovery and listings**: build local event calendars, newsletters or apps.
- **Market research**: see what events run where, how they're priced and which sell out.
- **Competitor monitoring**: track a competitor's upcoming events on a schedule.

### How to scrape Eventbrite events

1. Open the **Input** tab.
2. Add **keywords** (`marketing`, `wine tasting`) or paste **Eventbrite search links**.
3. Set the **location** (`London`, `San Francisco`, or `online`) and optional dates.
4. Click **Start**. Events appear in the **Output** tab.
5. Export to CSV or Excel, or send them to your CRM or calendar with an integration.

### Input

| Field | Description |
|---|---|
| `searches` | Keywords or Eventbrite search links. Empty = all events in the location. |
| `location` | City or area for keyword searches, or `online`. Default: New York. |
| `dateFrom` / `dateTo` | Only events starting in this range. |
| `maxEventsPerSearch` | Default 100 (0 = all, up to about 980). |
| `includeOrganizerAndTickets` | Ticket prices and organizer details. Default on. |

```json
{
    "searches": ["marketing", "startup", "https://www.eventbrite.co.uk/d/united-kingdom--london/tech/"],
    "location": "San Francisco",
    "dateFrom": "2026-10-01",
    "dateTo": "2026-12-31",
    "maxEventsPerSearch": 200
}
```

### Output

Each event is one row. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

```json
{
    "entityType": "event",
    "searchTerm": "marketing",
    "eventId": "2000261587253",
    "name": "Fashion & Beauty Media: Storytellers & Influencers",
    "url": "https://www.eventbrite.com/e/fashion-beauty-media-storytellers-influencers-tickets-2000261587253",
    "startDate": "2026-10-14",
    "startTime": "18:30",
    "endDate": "2026-10-14",
    "endTime": "20:00",
    "timezone": "America/New_York",
    "isOnline": false,
    "venueName": "SVA Theatre",
    "address": "333 West 23rd Street, New York, NY 10011",
    "city": "New York",
    "country": "US",
    "isFree": false,
    "minPrice": 0.0,
    "maxPrice": 0.0,
    "currency": "USD",
    "isSoldOut": false,
    "salesStatus": "on_sale",
    "organizerName": "Center for Communication",
    "organizerUrl": "https://www.eventbrite.com/o/center-for-communication-7879699475",
    "organizerFollowers": 3138,
    "organizerWebsite": "https://www.centerforcommunication.org/",
    "organizerTwitter": "https://x.com/cencom",
    "organizerFacebook": "https://www.facebook.com/centerforcommunication",
    "tags": ["Fashion", "Fashion & Beauty", "Seminar"]
}
```

#### Data fields

| Field | What it means |
|---|---|
| `name`, `url`, `summary`, `imageUrl`, `tags` | The event |
| `startDate`, `startTime`, `endDate`, `endTime`, `timezone` | When it happens |
| `isOnline`, `venueName`, `address`, `city`, `region`, `country`, `latitude`, `longitude` | Where it happens |
| `isFree`, `minPrice`, `maxPrice`, `currency` | Ticket prices |
| `isSoldOut`, `salesStatus`, `salesEnd` | Ticket availability |
| `organizerName`, `organizerUrl`, `organizerFollowers` | Who runs it |
| `organizerWebsite`, `organizerTwitter`, `organizerFacebook` | How to reach the organizer |

#### Dataset views

- **Events**: what, when, where and price.
- **Organizers (leads)**: organizer contact channels and size.
- **Details**: address, sales status, tags and summary.

### How many results will I get?

One row per event, up to about 980 per search (Eventbrite's own page limit). Broad searches like "all events in London" return thousands, so use keywords, dates and several narrower searches to cover more.

### Tips

- **Lead lists**: export the Organizers view and deduplicate on `organizerUrl`. Big organizers run many events.
- **Paste links for advanced filters**: set category, format or price filters on Eventbrite and paste the link.
- **Weekly monitoring**: schedule a run with a date range covering the next 30 days.

### FAQ

**Is it legal to scrape Eventbrite?**
The actor collects only publicly listed event and organizer information. You are responsible for how you use the data. When contacting organizers, follow applicable marketing rules.

**Does it return attendee lists or organizer emails?**
No. Attendee data is private and Eventbrite doesn't publish organizer emails. Use the organizer's website and social links.

**Something missing or broken?**
Open an issue in the **Issues** tab and we'll look at it quickly. Need a custom version? Get in touch through the same tab.

***

⭐ **Found this Actor useful?** A quick review on the Store helps other users find it and keeps it maintained.

### Related tools

- [Google Maps Leads Scraper – businesses with emails, phones and socials](https://apify.com/maged120/google-maps-leads-scraper)

# Actor input Schema

## `searches` (type: `array`):

One per line. A keyword (marketing, tech, wine tasting) or an Eventbrite search link from your browser (any country site). A pasted link keeps its own location and filters. Leave empty to get all events in the location.

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

City or area for keyword searches, for example London, San Francisco or Berlin. Use "online" for online events.

## `dateFrom` (type: `string`):

Only events starting on or after this date.

## `dateTo` (type: `string`):

Only events starting on or before this date.

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

0 = everything found (up to about 980 per search).

## `includeOrganizerAndTickets` (type: `boolean`):

Add ticket prices, sold-out and sales status, and the organizer's name, followers, website, X and Facebook.

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

Residential proxies are required for reliable results and are the default.

## Actor input object example

```json
{
  "searches": [
    "marketing",
    "networking"
  ],
  "location": "New York",
  "maxEventsPerSearch": 100,
  "includeOrganizerAndTickets": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

# 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 = {
    "searches": [
        "marketing",
        "networking"
    ],
    "location": "New York",
    "maxEventsPerSearch": 100,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("maged120/eventbrite-events-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 = {
    "searches": [
        "marketing",
        "networking",
    ],
    "location": "New York",
    "maxEventsPerSearch": 100,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("maged120/eventbrite-events-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 '{
  "searches": [
    "marketing",
    "networking"
  ],
  "location": "New York",
  "maxEventsPerSearch": 100,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call maged120/eventbrite-events-scraper --silent --output-dataset

```

## MCP server setup

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