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

Search Eventbrite events by city and keyword. Returns event name, dates, venue, full address with coordinates, category, organizer, ticket price range, and sales status. Search any city worldwide with automatic geocoding. Export results as JSON, CSV, or Excel.

- **URL**: https://apify.com/sheshinmcfly/eventbrite-scraper.md
- **Developed by:** [Sheshinmcfly](https://apify.com/sheshinmcfly) (community)
- **Categories:** Travel
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.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.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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 Events Scraper

Search Eventbrite events by location and keyword — any city worldwide. Get event dates, venue details with GPS coordinates, category, organizer info, and ticket price ranges. No login, no account, no API key.

Give it one or more cities (plain text — automatic geocoding, no need to look up coordinates), an optional keyword, and a search radius. Get back every matching upcoming event with structured fields ready for analysis, mapping, or lead generation.

### Data you get

| Field | Description |
|---|---|
| eventId | Eventbrite event identifier |
| name | Event title |
| summary | Event description as shown on the listing |
| url | Event page URL |
| startDate / startTime | Event start date and time |
| endDate / endTime | Event end date and time |
| timezone | Event timezone |
| isOnline | Whether the event is online-only |
| category / subcategory | Event category (e.g. Music, Business, Health) |
| venueName | Venue name |
| venueAddress | Full formatted address |
| city / region / country | Location breakdown |
| latitude / longitude | GPS coordinates |
| organizerName / organizerId / organizerUrl | Event organizer |
| isFree | Whether the event is free |
| minPrice / maxPrice / currency | Ticket price range |
| salesStatus | Whether tickets are on sale |
| ticketsUrl | Direct ticket purchase link |
| image | Event cover image URL |
| searchLocation | The location query that returned this event |

### How to use

1. Add one or more **locations** — city names or full addresses (e.g. `"Los Angeles, CA"`, `"London, UK"`).
2. Optionally set a **keyword** to filter by event type (e.g. `"music"`, `"networking"`, `"yoga"`).
3. Set the **search radius** (e.g. `25mi`, `50km`).
4. Set **max events per location** and run.

### Use cases

- **Local marketing:** find events relevant to your brand or audience in target cities.
- **Lead generation:** identify event organizers in a category or region for outreach.
- **Competitive/market research:** track how many and what kind of events are happening in a market.
- **Content & travel apps:** power "things to do" feeds with structured, up-to-date event data.
- **Price benchmarking:** compare ticket price ranges across events and categories.

### Input

| Field | Type | Description |
|---|---|---|
| locations | array | Cities or addresses to search (required) |
| keyword | string | Filter by keyword |
| radius | string | Search radius, e.g. `25mi`, `50km` |
| maxEventsPerLocation | integer | Max events per location (default 100) |

### Output example

```json
{
  "eventId": "1993572593292",
  "name": "How to Read Music Notes — FREE Beginner Masterclass",
  "startDate": "2026-07-17",
  "startTime": "18:30",
  "venueName": "USArmenia TV",
  "city": "Glendale",
  "region": "CA",
  "country": "US",
  "latitude": 34.1491177,
  "longitude": -118.2583452,
  "category": "Music",
  "isFree": true,
  "organizerName": "Anastasi Music Club LLC"
}
```

### Performance & cost

Runs on lightweight requests (no browser), so it is fast and cheap: dozens to hundreds of events per location in seconds.

### Pricing

This actor uses **pay-per-result** pricing — you are charged per event record returned. See the pricing shown on the actor page.

### Keywords

eventbrite scraper, event scraper, events api, local events data, event listings, event discovery, things to do scraper, event lead generation, ticket price scraper

### Related actors

- [Google Maps Scraper](https://apify.com/sheshinmcfly/google-maps-scraper)
- [TradingView Screener](https://apify.com/sheshinmcfly/tradingview-screener)
- [App Store & Google Play Reviews Scraper](https://apify.com/sheshinmcfly/app-reviews-scraper)

### Disclaimer

This actor collects only publicly available event listing data from Eventbrite. Use the data in compliance with the applicable terms and with data-protection laws in your jurisdiction.

### Changelog

| Version | Date | Changes |
|---|---|---|
| 1.0 | 2026-07-13 | Initial release — multi-city event search with venue, organizer, and pricing data |

# Actor input Schema

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

Cities or addresses to search around (e.g. 'Los Angeles, CA', 'London, UK'). Each location is geocoded automatically.

## `keyword` (type: `string`):

Search term to filter events by (e.g. 'music', 'yoga', 'networking'). Leave empty to get all upcoming events.

## `radius` (type: `string`):

Radius around each location, e.g. '10mi', '25mi', '50mi', '25km'.

## `maxEventsPerLocation` (type: `integer`):

Maximum number of events to return per location.

## Actor input object example

```json
{
  "locations": [
    "New York, NY"
  ],
  "radius": "25mi",
  "maxEventsPerLocation": 100
}
```

# Actor output Schema

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

All extracted event records.

# 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, NY"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("sheshinmcfly/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 = { "locations": ["New York, NY"] }

# Run the Actor and wait for it to finish
run = client.actor("sheshinmcfly/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 '{
  "locations": [
    "New York, NY"
  ]
}' |
apify call sheshinmcfly/eventbrite-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

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