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

Scrape Eventbrite events by location, keyword, and date range. Uses the internal destination search API (no OAuth required). Enriches each event with venue lat/lng, ticket pricing, and organizer stats via per-page detail.

- **URL**: https://apify.com/xtracto/eventbrite-events.md
- **Developed by:** [Farhan Febrian Nauval](https://apify.com/xtracto) (community)
- **Categories:** Lead generation, Other
- **Stats:** 2 total users, 1 monthly users, 80.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $20.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

Collect events from Eventbrite by city, keyword, and date range — one event per row, ready to download as JSON, CSV, or Excel.

---

### Why use this actor

- No account or login required — works with public Eventbrite listings
- Search any city worldwide by name (e.g. "San Francisco", "London") or Eventbrite location slug (e.g. "ca--san-francisco")
- Filter by keyword, date window (today / this weekend / this month / all upcoming), or virtual-only events
- Optional detail enrichment adds venue coordinates, ticket pricing, organizer statistics, and event status — with no extra setup
- Automatic retries on slow or interrupted responses keep your run stable
- Stable JSON output with consistent field names, ready for databases or downstream pipelines

---

### How it works

1. You provide a city name (or location slug) and optional keywords. The actor resolves the correct Eventbrite location ID automatically — no manual lookup needed.
2. The actor pages through Eventbrite search results until it reaches your `maxItems` limit or exhausts all available results.
3. If you enable **Enrich with per-event detail**, the actor visits each event page to collect venue coordinates, ticket pricing, and organizer stats.
4. All results stream into your dataset as structured rows. You do not need to manage browsers, sessions, or retries.

---

### Input

```json
{
  "location": "ca--san-francisco",
  "keywords": "music",
  "dateRange": "current_future",
  "onlineOnly": false,
  "maxItems": 50,
  "enrichDetail": false,
  "maxConcurrency": 5,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"]
  }
}
````

| Field | Type | Description |
|---|---|---|
| `location` | string | City name or Eventbrite location slug (e.g. `"San Francisco"`, `"ca--san-francisco"`, `"London"`). Use `"online"` for virtual-only events. |
| `keywords` | string | Search keywords such as `"music festival"` or `"tech conference"`. Leave blank to return all events for the location. |
| `dateRange` | select | Date window to filter events: `current_future` (all upcoming), `today`, `tomorrow`, `this_week`, `this_weekend`, `next_week`, `this_month`. Default: `current_future`. |
| `onlineOnly` | boolean | Set to `true` to return only virtual/online events regardless of location. Default: `false`. |
| `maxItems` | integer | Maximum number of events to collect. Set to `0` for no limit. Default: `100`. |
| `enrichDetail` | boolean | Set to `true` to visit each event page and collect venue coordinates, ticket pricing, and organizer details. Adds one extra request per event. Default: `false`. |
| `maxConcurrency` | integer | Number of parallel requests used during detail enrichment. Keep between 3–5 to stay well within rate limits. Default: `5`. |
| `proxyConfiguration` | proxy | Apify proxy settings. Residential proxies recommended for higher reliability at scale. |

***

### Output

Each row represents one event. Below is a real sample collected from San Francisco music events (fields truncated for readability).

```json
{
  "_input": "san francisco | music | current_future",
  "_source": "S1-api",
  "_scrapedAt": "2026-06-10T12:14:45Z",
  "eid": "1989193964696",
  "id": "1989193964696",
  "name": "LOVE SUPREME: afro, latin, caribbean, and global club music",
  "url": "https://www.eventbrite.com/e/love-supreme-afro-latin-caribbean-and-global-club-music-tickets-1989193964696",
  "start_date": "2026-06-20",
  "start_time": "21:00",
  "end_date": "2026-06-21",
  "end_time": "02:00",
  "timezone": "America/Los_Angeles",
  "is_online_event": false,
  "tickets_url": "https://www.eventbrite.com/checkout-external?eid=1989193964696",
  "tickets_by": "Eventbrite",
  "primary_organizer_id": "15963016364",
  "tags": [
    { "prefix": "EventbriteCategory", "display_name": "Music" },
    { "prefix": "EventbriteFormat", "display_name": "Party or Social Gathering" },
    "... 10 more"
  ],
  "locations": [
    { "type": "country", "name": "United States" },
    { "type": "region", "name": "California" },
    { "type": "locality", "name": "San Francisco" },
    "... 4 more"
  ]
}
```

When `enrichDetail` is enabled, the record also includes:

```json
{
  "_source": "S3-detail",
  "detail_isFree": false,
  "detail_currency": "USD",
  "detail_venue_lat": "37.7451629",
  "detail_venue_lng": "-122.4200287",
  "detail_venue_city": "San Francisco",
  "detail_organizer_name": "Travie Bobbito",
  "detail_organizer_numEvents": 12,
  "detail_startDate_utc": "2026-06-21T04:00:00Z",
  "detail_status": "live"
}
```

#### Output field reference

| Field | Type | Description |
|---|---|---|
| `_input` | string | The search parameters used: `location \| keywords \| dateRange`. |
| `_source` | string | Data tier: `S1-api` (search result), `S3-detail` (detail enrichment), `S4-jsonld` (fallback). |
| `_scrapedAt` | string | UTC timestamp when this record was collected. |
| `eid` | string | Eventbrite event ID. |
| `name` | string | Event title. |
| `url` | string | Full event page URL. |
| `start_date` | string | Event start date (`YYYY-MM-DD`). |
| `start_time` | string | Event start time (local). |
| `end_date` | string | Event end date. |
| `end_time` | string | Event end time (local). |
| `timezone` | string | IANA timezone for the event location. |
| `is_online_event` | boolean | Whether this is a virtual event. |
| `tickets_url` | string | Direct link to the ticketing checkout page. |
| `tags` | array | Category and format tags attached to the event. |
| `locations` | array | Geographic hierarchy: continent, country, region, city, neighborhood. |
| `detail_isFree` | boolean | Whether the event is free (enrichment only). |
| `detail_currency` | string | Ticket currency code, e.g. `"USD"` (enrichment only). |
| `detail_venue_lat` | string | Venue latitude (enrichment only). |
| `detail_venue_lng` | string | Venue longitude (enrichment only). |
| `detail_venue_city` | string | Venue city name (enrichment only). |
| `detail_organizer_name` | string | Name of the event organizer (enrichment only). |
| `detail_organizer_numEvents` | integer | Total events hosted by this organizer (enrichment only). |
| `detail_startDate_utc` | string | Event start in UTC ISO 8601 (enrichment only). |

***

### Other actors in this collection

| Actor | What it collects |
|---|---|
| [Mobile.de Listings](https://apify.com/xtracto/mobilede-listings) | Used-car listings from Germany's largest auto marketplace |
| [Immobiliare Listings](https://apify.com/xtracto/immobiliare-listings) | Property listings from Italy's leading real-estate platform |
| [Kickstarter Projects](https://apify.com/xtracto/kickstarter-projects) | Crowdfunding campaigns with funding status and backer counts |
| [Semrush Website Overview](https://apify.com/xtracto/semrush-website-overview) | Domain traffic, backlinks, and keyword data from Semrush |
| [Leboncoin Listings](https://apify.com/xtracto/leboncoin-listings) | Classifieds listings from France's largest marketplace |

# Actor input Schema

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

City name or Eventbrite location slug, e.g. 'San Francisco', 'New York', 'London', 'ca--san-francisco'. Use 'online' for virtual-only events.

## `keywords` (type: `string`):

Free-text keyword query, e.g. 'tech conference', 'music festival'. Leave blank to return all events for the location.

## `dateRange` (type: `string`):

Filter events by date window.

## `onlineOnly` (type: `boolean`):

If true, restrict results to virtual/online events regardless of location.

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

Maximum total events to output. Each search page returns up to 20 events. Set 0 for no limit (may take long on large result sets).

## `enrichDetail` (type: `boolean`):

If true, fetch each event's detail page for venue lat/lng, ticket pricing, organizer stats, and isFree. Adds 1 HTTP request per event — slower but richer data.

## `maxConcurrency` (type: `integer`):

Max parallel requests for detail enrichment. Keep at 3–5 to avoid rate-limiting.

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

Apify proxy settings. Datacenter IPs work for most requests. Enable Apify Residential if you encounter 403s at scale.

## Actor input object example

```json
{
  "location": "ca--san-francisco",
  "keywords": "music",
  "dateRange": "current_future",
  "onlineOnly": false,
  "maxItems": 100,
  "enrichDetail": false,
  "maxConcurrency": 5,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# 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": "ca--san-francisco",
    "keywords": "music",
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("xtracto/eventbrite-events").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": "ca--san-francisco",
    "keywords": "music",
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("xtracto/eventbrite-events").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 '{
  "location": "ca--san-francisco",
  "keywords": "music",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call xtracto/eventbrite-events --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Eventbrite Events Scraper",
        "description": "Scrape Eventbrite events by location, keyword, and date range. Uses the internal destination search API (no OAuth required). Enriches each event with venue lat/lng, ticket pricing, and organizer stats via per-page detail.",
        "version": "0.1",
        "x-build-id": "jVNqw3WfEAoan5sp8"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/xtracto~eventbrite-events/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-xtracto-eventbrite-events",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/xtracto~eventbrite-events/runs": {
            "post": {
                "operationId": "runs-sync-xtracto-eventbrite-events",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/xtracto~eventbrite-events/run-sync": {
            "post": {
                "operationId": "run-sync-xtracto-eventbrite-events",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "location"
                ],
                "properties": {
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "City name or Eventbrite location slug, e.g. 'San Francisco', 'New York', 'London', 'ca--san-francisco'. Use 'online' for virtual-only events.",
                        "default": "New York"
                    },
                    "keywords": {
                        "title": "Search keywords",
                        "type": "string",
                        "description": "Free-text keyword query, e.g. 'tech conference', 'music festival'. Leave blank to return all events for the location.",
                        "default": ""
                    },
                    "dateRange": {
                        "title": "Date range",
                        "enum": [
                            "current_future",
                            "today",
                            "tomorrow",
                            "this_week",
                            "this_weekend",
                            "next_week",
                            "this_month"
                        ],
                        "type": "string",
                        "description": "Filter events by date window.",
                        "default": "current_future"
                    },
                    "onlineOnly": {
                        "title": "Online events only",
                        "type": "boolean",
                        "description": "If true, restrict results to virtual/online events regardless of location.",
                        "default": false
                    },
                    "maxItems": {
                        "title": "Max events to collect (0 = no limit)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum total events to output. Each search page returns up to 20 events. Set 0 for no limit (may take long on large result sets).",
                        "default": 100
                    },
                    "enrichDetail": {
                        "title": "Enrich with per-event detail",
                        "type": "boolean",
                        "description": "If true, fetch each event's detail page for venue lat/lng, ticket pricing, organizer stats, and isFree. Adds 1 HTTP request per event — slower but richer data.",
                        "default": false
                    },
                    "maxConcurrency": {
                        "title": "Max concurrent requests",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Max parallel requests for detail enrichment. Keep at 3–5 to avoid rate-limiting.",
                        "default": 5
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Apify proxy settings. Datacenter IPs work for most requests. Enable Apify Residential if you encounter 403s at scale."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
