# Eventbrite Events Scraper — Search & Extract Events (`darknezz/eventbrite-events-scraper`) Actor

Scrape Eventbrite search results: event names, dates, venues, cities, organizers, categories and ticket links. Search by keyword and location, online or in-person. No login needed. Ideal for lead generation, market research and event monitoring.

- **URL**: https://apify.com/darknezz/eventbrite-events-scraper.md
- **Developed by:** [Oaida Adrian](https://apify.com/darknezz) (community)
- **Categories:** Lead generation, Marketing, Travel
- **Stats:** 2 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.00 / 1,000 event scrapeds

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 — Events, Venues & Organizers

Scrape **public Eventbrite search results** — no login, no API key, no proxy. Search by keyword and location (online or any city) and get clean, structured event data straight from Eventbrite's own search feed: names, dates, venues, organizers, categories, ticket links and cover images.

Perfect for:

- 🎯 **Lead generation** — build lists of conferences, meetups and networking events in your niche or city
- 📈 **Market research** — measure how many events a topic, city or category hosts over time
- 🔔 **Event monitoring** — watch a keyword and feed new-event alerts into Slack, a sheet or your CRM
- 🤖 **AI & content** — assemble event datasets for recommendation engines, newsletters or analysis

### How it works

Give the Actor a list of search keywords and a location. For each query it reads Eventbrite's paginated search results (up to `maxEventsPerQuery` events, bounded by Eventbrite's own ~49-page search limit) and emits **one dataset item per event** with fully structured fields — no HTML, no parsing glue on your side.

- No account, `api_id`/`api_hash` or token to configure
- Works for **online events** and any in-person city
- In-person events include venue name, address, city and country
- Cancelled and online events are flagged so you can filter them

### Input

```json
{
  "searchQueries": ["startup networking", "python meetup"],
  "location": "united-states--new-york",
  "maxEventsPerQuery": 50
}
```

| Field | Type | Description |
|---|---|---|
| `searchQueries` | array | Keywords to search. Leave **empty** to browse all events at the location. |
| `location` | string | `online`, an Eventbrite slug like `united-states--new-york`, or `City, Country` (e.g. `Berlin, Germany`). |
| `maxEventsPerQuery` | integer | Max events per query (default `50`, max `980`). |

> **Location tip:** `online` returns virtual events worldwide. For a city, either paste the slug from an Eventbrite URL or use the human form `Berlin, Germany` — the Actor normalises it automatically.

### Output

One dataset item per event:

```json
{
  "eventId": "1992141791726",
  "name": "Entrepreneurs & Small Business Owners Networking",
  "summary": "Grow your network at this after-work mixer.",
  "url": "https://www.eventbrite.com/e/...-tickets-1992141791726",
  "ticketsUrl": "https://www.eventbrite.com/e/1992141791726/tickets",
  "startDate": "2026-07-24",
  "startTime": "19:00",
  "endDate": "2026-07-24",
  "timezone": "America/New_York",
  "isOnlineEvent": false,
  "venueName": "Sky Room",
  "city": "New York",
  "country": "United States",
  "categories": ["Business & Professional", "Startups & Small Business"]
}
```

### Use cases in detail

- **Sales & sponsorship prospecting** — find every "SaaS", "fintech" or "wedding" event in a target city and reach organizers before tickets sell out.
- **Competitive tracking** — monitor how often a competitor or topic runs events, and where.
- **Local discovery apps** — power a "what's on near me" feed with fresh, structured listings.
- **Dataset building for AI** — categories, formats and venues make clean training/recommendation data.

### Run on a schedule or via API

Set an Apify **Schedule** to run the Actor every morning and append new events to the same dataset, or trigger it from your backend:

```bash
curl -X POST "https://api.apify.com/v2/acts/darknezz~eventbrite-events-scraper/runs?token=YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"searchQueries":["ai conference"],"location":"online","maxEventsPerQuery":100}'
```

Results land in the run's dataset — pull them as JSON, CSV or Excel from the API or Console.

### Pricing

Pay per event: you are charged a small fee **per event scraped**, plus Apify's standard platform compute and a one-time Actor start fee. You only pay for the results you actually get.

### FAQ

**Do I need an Eventbrite account or API key?** No. The Actor reads public search results — nothing to log in to or configure.

**Can it scrape a single organizer's page or a specific event URL?** It works from **search** (keyword + location). Use a keyword matching the organizer or event name to surface their listings.

**Why did a query return fewer events than `maxEventsPerQuery`?** Eventbrite caps search pagination (~49 pages) and may simply not have that many matching events for the keyword/location.

**Are ticket prices included?** The Actor extracts event, venue, organizer and ticket-link data. Follow `ticketsUrl` for live pricing, which Eventbrite renders per session.

**Is this legal?** The Actor only reads publicly displayed event listings. You are responsible for how you use the data.

# Actor input Schema

## `searchQueries` (type: `array`):

Keywords to search for (e.g. 'startup networking', 'python'). Leave empty to browse all events at the location.

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

Where to search: 'online', an Eventbrite location slug like 'united-states--new-york', or 'City, Country' (e.g. 'Berlin, Germany').

## `maxEventsPerQuery` (type: `integer`):

Maximum events to scrape per search query.

## Actor input object example

```json
{
  "searchQueries": [
    "startup networking"
  ],
  "location": "united-states--new-york",
  "maxEventsPerQuery": 50
}
```

# Actor output Schema

## `results` (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 = {
    "searchQueries": [
        "startup networking"
    ],
    "location": "united-states--new-york"
};

// Run the Actor and wait for it to finish
const run = await client.actor("darknezz/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 = {
    "searchQueries": ["startup networking"],
    "location": "united-states--new-york",
}

# Run the Actor and wait for it to finish
run = client.actor("darknezz/eventbrite-events-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 '{
  "searchQueries": [
    "startup networking"
  ],
  "location": "united-states--new-york"
}' |
apify call darknezz/eventbrite-events-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

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