# Eventbrite Scraper (`anyxsolutions/eventbrite-scraper`) Actor

Scrape public Eventbrite events by city, keyword or URL: dates with time zone, venue address and coordinates, organizer, ticket price range, free and sold-out flags, category, and full descriptions. Works on every Eventbrite country site. No login, no API key, no proxy.

- **URL**: https://apify.com/anyxsolutions/eventbrite-scraper.md
- **Developed by:** [Anyx Solutions](https://apify.com/anyxsolutions) (community)
- **Categories:** Lead generation, Travel
- **Security:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

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

![banner](https://anyx.solutions/banners/eventbrite-scraper.png)

## Eventbrite Scraper

**Public Eventbrite events by city, keyword or URL — dates, venues, organizers, ticket prices and full descriptions — as clean JSON.**

Scrape public Eventbrite events by city, keyword or URL: dates with time zone, venue address and
coordinates, organizer, ticket price range, free and sold-out flags, category, and full
descriptions. Paste any Eventbrite search page (with its date, price or format filters) or a single
event page, or just type keywords and a city. Works on every Eventbrite country site
(eventbrite.com, .co.uk, .com.au, .de, …). No login, no API key, no proxy. Built for event
aggregators and newsletters, local-market and competitor research, sponsorship and venue
prospecting, and lead generation from event organizers.

### ⚡ Quick start

```json
{
  "startUrls": [
    { "url": "https://www.eventbrite.com/d/ny--new-york/tech-events/" }
  ],
  "maxItems": 5
}
```

Or search by keyword and city:

```json
{
  "searchTerms": ["jazz", "wine tasting"],
  "location": "London",
  "maxItems": 20
}
```

### 🧩 Input

| Field                | Type    | Required | Default                      | Description                                                                                                                                                            |
| -------------------- | ------- | -------- | ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `startUrls`          | array   | no       | —                            | Eventbrite search pages (`…/d/<place>/<keyword>/`, filters kept) and single event pages (`…/e/<event>-tickets-<id>`), on any Eventbrite country site.                  |
| `searchTerms`        | array   | no       | —                            | Keywords to search for, for example `jazz` or `data science`. Each keyword counts as its own start URL.                                                                |
| `location`           | string  | no       | —                            | City or place for the search keywords, for example `London` or `San Francisco`. Leave empty to search online events.                                                   |
| `maxItems`           | integer | no       | —                            | Maximum number of events per start URL or keyword. The input form starts at 5; leave it empty to get every result Eventbrite lists (up to about 1,000 per search).     |
| `includeDetails`     | boolean | no       | `true`                       | Open each event's page for the full description, organizer, ticket price range and sold-out status. Turn it off for a faster run with only what the search page shows. |
| `proxyConfiguration` | object  | no       | `{ "useApifyProxy": false }` | Proxy settings. Eventbrite's public pages need no proxy.                                                                                                               |

Add at least one URL to `startUrls` or one keyword to `searchTerms`.

**Finding a search URL.** Search on eventbrite.com, pick a city and set any filters you want
(date, price, category, online), then copy the address from your browser. It looks like
`https://www.eventbrite.com/d/ny--new-york/tech-events/`.

### 📤 Output

Each event is one dataset row.

#### Fields

| Field                     | Type    | Description                                                                             |
| ------------------------- | ------- | --------------------------------------------------------------------------------------- |
| `id`                      | string  | Eventbrite event ID.                                                                    |
| `name`                    | string  | Event name.                                                                             |
| `url`                     | string  | Event page on Eventbrite.                                                               |
| `summary`                 | string  | Short summary written by the organizer.                                                 |
| `descriptionHtml`         | string  | Full event description as HTML.                                                         |
| `descriptionText`         | string  | Full event description as plain text.                                                   |
| `startDate`               | string  | Start, in the event's local time with its UTC offset (ISO 8601).                        |
| `endDate`                 | string  | End, in the event's local time with its UTC offset (ISO 8601).                          |
| `timezone`                | string  | The event's time zone, such as `America/New_York`.                                      |
| `isOnline`                | boolean | Whether the event is online.                                                            |
| `status`                  | string  | Event status: `live`, `started`, `ended`, `completed` or `canceled`.                    |
| `venueName`               | string  | Venue name. Empty for online events.                                                    |
| `address`                 | string  | Venue address on one line.                                                              |
| `city`                    | string  | Venue city.                                                                             |
| `region`                  | string  | Venue state or region.                                                                  |
| `country`                 | string  | Venue country code, such as `US`.                                                       |
| `latitude`                | number  | Venue latitude.                                                                         |
| `longitude`               | number  | Venue longitude.                                                                        |
| `organizerId`             | string  | Eventbrite organizer ID.                                                                |
| `organizerName`           | string  | Organizer name.                                                                         |
| `organizerUrl`            | string  | Organizer's Eventbrite profile.                                                         |
| `organizerEventCount`     | number  | Number of events the organizer has run on Eventbrite.                                   |
| `organizerTotalAttendees` | number  | Total attendees across the organizer's events.                                          |
| `isFree`                  | boolean | Whether the event is free.                                                              |
| `minPrice`                | number  | Lowest ticket price.                                                                    |
| `maxPrice`                | number  | Highest ticket price.                                                                   |
| `currency`                | string  | Ticket currency, such as `USD`.                                                         |
| `salesStatus`             | string  | Ticket sales status, such as `on_sale`, `sold_out`, `sales_ended` or `not_yet_on_sale`. |
| `isSoldOut`               | boolean | Whether the event is sold out.                                                          |
| `category`                | string  | Eventbrite category, such as `Science & Tech`.                                          |
| `subcategory`             | string  | Eventbrite subcategory.                                                                 |
| `format`                  | string  | Event format, such as `Networking` or `Class`.                                          |
| `tags`                    | array   | Tags the organizer added. Filled for events found through a search page.                |
| `imageUrl`                | string  | Event cover image.                                                                      |
| `publishedAt`             | string  | When the event was published (ISO 8601). Filled for events found through a search page. |

With `includeDetails` off, the description, organizer name and counts, prices and sales status are
`null`, because the search page does not show them.

<details><summary>Example output</summary>

```json
{
  "id": "1996480775744",
  "name": "Tech Networking Event In NYC",
  "url": "https://www.eventbrite.com/e/tech-networking-event-in-nyc-tickets-1996480775744",
  "summary": "NEW YORK CITY TECH NETWORKING EVENT. You Have To Get Tickets Here Online In Advance. Tickets Not Available At Venue Door",
  "descriptionHtml": "<p>Come mix &amp; mingle with like minded people at this one of a kind event! …",
  "descriptionText": "Come mix & mingle with like minded people at this one of a kind event! …",
  "startDate": "2026-10-21T18:30:00-04:00",
  "endDate": "2026-10-21T21:00:00-04:00",
  "timezone": "America/New_York",
  "isOnline": false,
  "status": "live",
  "venueName": "Tap Haus 33",
  "address": "14 East 33rd Street, New York, NY 10016",
  "city": "New York",
  "region": "NY",
  "country": "US",
  "latitude": 40.7473297,
  "longitude": -73.9842987,
  "organizerId": "75843774913",
  "organizerName": "Fun Events",
  "organizerUrl": "https://www.eventbrite.com/o/fun-events-75843774913",
  "organizerEventCount": 2080,
  "organizerTotalAttendees": 7696,
  "isFree": false,
  "minPrice": 17.47,
  "maxPrice": 17.47,
  "currency": "USD",
  "salesStatus": "on_sale",
  "isSoldOut": false,
  "category": "Science & Tech",
  "subcategory": "Medicine",
  "format": "Networking",
  "tags": [
    "Business",
    "Networking",
    "Entrepreneurs",
    "Event",
    "Entrepreneurship",
    "Nyc",
    "business_networking",
    "networking_event"
  ],
  "imageUrl": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F977847543%2F1924315149053%2F1%2Foriginal.20250307-120745?crop=focalpoint&fit=crop&h=740&w=1200&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.005&fp-y=0.005&s=b383a8188fb9b7142029cae1cf0311a6",
  "publishedAt": "2026-02-19T20:52:50Z"
}
```

</details>

### 💡 Use cases

- **Event aggregation** — fill city guides, newsletters and event apps with upcoming events by place, topic and date.
- **Lead generation** — find active organizers in a niche or city, with their event volume and audience size.
- **Market research** — track what kinds of events run where, how they are priced, and which sell out.
- **Sponsorship and venue prospecting** — spot recurring events and busy venues worth approaching.

### ❓ FAQ

- **Do I need an Eventbrite account or API key?** No. The Actor reads the same public pages any visitor sees.
- **Do I need a proxy?** No. It runs without one by default.
- **How many events can I get per search?** Eventbrite shows up to about 1,000 results (49 pages) per search. Narrow the search with filters, or add more keywords and cities, to cover more.
- **Can I keep my search filters?** Yes. Set the date, price, category or online filters on eventbrite.com and paste the resulting URL.
- **Why are `tags` and `publishedAt` empty for some events?** They come from the search page. Events you add as single event URLs don't have them.
- **Why do some events show a price of 0?** The event is free, or every ticket class is free; `isFree` says which.
- **Why did a run return fewer events than expected?** The search may list fewer events than `maxItems`, and an event listed twice is saved once. Open an issue if something looks off.

### 🔗 More scrapers by Anyx

- [Lu.ma Event Scraper](https://apify.com/anyxsolutions/lu-ma-scraper)
- [Dice.fm Event Scraper](https://apify.com/anyxsolutions/dice-fm-scraper)
- [Google Maps Email & Contact Extractor](https://apify.com/anyxsolutions/google-maps-email-extractor)
- [Yellow Pages Scraper](https://apify.com/anyxsolutions/yellowpages-scraper)

### 🤝 Anyx Solutions

We build custom scrapers and data-extraction pipelines.

- Email: tantosthor@gmail.com

### 🖼 Image credit

Image credit: [eventbrite.com](https://www.eventbrite.com/)

# Actor input Schema

## `startUrls` (type: `array`):

Eventbrite search pages, such as https://www.eventbrite.com/d/ny--new-york/tech-events/ or https://www.eventbrite.com/d/online/free--events/, and single event pages (…/e/<event>-tickets-<id>). Filters you set on the search page (date, price, format) are kept. Every Eventbrite country site works.

## `searchTerms` (type: `array`):

Keywords to search for instead of, or as well as, URLs, for example "jazz" or "data science". Each keyword is searched in the location below and counts as its own start URL.

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

City or place for the search keywords, for example "London", "San Francisco" or "Berlin". Leave empty to search online events.

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

Maximum number of events to return per start URL or keyword. Leave empty to get every result Eventbrite lists (up to about 1,000 per search).

## `includeDetails` (type: `boolean`):

Open each event's page for the full description, organizer, ticket price range and sold-out status. Turn it off for a faster, lighter run with only what the search page shows.

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

Proxy settings. Eventbrite's public pages need no proxy; add one only if your runs get blocked.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.eventbrite.com/d/ny--new-york/tech-events/"
    }
  ],
  "maxItems": 5,
  "includeDetails": true,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `overview` (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 = {
    "startUrls": [
        {
            "url": "https://www.eventbrite.com/d/ny--new-york/tech-events/"
        }
    ],
    "maxItems": 5
};

// Run the Actor and wait for it to finish
const run = await client.actor("anyxsolutions/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 = {
    "startUrls": [{ "url": "https://www.eventbrite.com/d/ny--new-york/tech-events/" }],
    "maxItems": 5,
}

# Run the Actor and wait for it to finish
run = client.actor("anyxsolutions/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 '{
  "startUrls": [
    {
      "url": "https://www.eventbrite.com/d/ny--new-york/tech-events/"
    }
  ],
  "maxItems": 5
}' |
apify call anyxsolutions/eventbrite-scraper --silent --output-dataset

```

## MCP server setup

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