# Eventbrite Event Listings Scraper (`scrapers_lat/eventbrite-scraper`) Actor

Extract public events from Eventbrite worldwide by query, location, date and category. Scrape event name, schedule, venue, full address, organizer, ticket price, currency, free or sold out status, ticket link and full description.

- **URL**: https://apify.com/scrapers\_lat/eventbrite-scraper.md
- **Developed by:** [Michael Flores](https://apify.com/scrapers_lat) (community)
- **Categories:** Automation, Business, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $8.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/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 Scraper

> Extract public events from Eventbrite worldwide by query, location and date, with venue, price and organizer details

![Apify](https://img.shields.io/badge/Platform-Apify-1CE1CE?logo=apify&logoColor=white)
![Coverage](https://img.shields.io/badge/Coverage-Worldwide-blue)
![Maintained](https://img.shields.io/badge/Maintained-Yes-brightgreen)
![Output](https://img.shields.io/badge/Output-JSON%20%7C%20CSV%20%7C%20Excel-orange)

<table><tr>
<td align="center"><strong>36 fields</strong><br>per record</td>
<td align="center"><strong>Worldwide</strong><br>coverage</td>
<td align="center"><strong>JSON / CSV / Excel</strong><br>output formats</td>
<td align="center"><strong>Updated</strong><br>2026-06-23</td>
</tr></table>

<br>

### What you get

Each record is one public Eventbrite event with its schedule, venue, ticket price, organizer and a link to buy. Search by free text, restrict to a city, an online-only view, a date window or a single category.

- **imageUrl**: cover image of the event
- **name**: event title
- **url**: public Eventbrite event page
- **eventId**: numeric Eventbrite event id
- **summary**: short one line description shown on the listing
- **startsAt**: local start date and time with timezone
- **endsAt**: local end date and time with timezone
- **timezone**: IANA timezone of the venue
- **venueName**: name of the venue
- **address**: full street address line
- **city**: city of the venue
- **region**: state or region of the venue
- **country**: two letter country code of the venue
- **latitude**: venue latitude
- **longitude**: venue longitude
- **isOnline**: true when the event is online only
- **organizer**: name of the organizer
- **organizerId**: numeric Eventbrite organizer id
- **organizerUrl**: link to the organizer profile
- **category**: Eventbrite category such as Music or Business
- **priceMin**: lowest ticket price
- **priceMax**: highest ticket price
- **currency**: currency of the ticket prices
- **isFree**: true when the event has no paid tickets
- **isSoldOut**: true when no tickets are available
- **ticketUrl**: direct link to the ticket checkout
- **fullDescription\***: full long event description in plain text
- **status\***: event status such as live, started or completed
- **createdAt\***: when the event was created
- **publishedAt\***: when the event was published
- **organizerWebsite\***: organizer's own website
- **organizerTwitter\***: organizer's Twitter/X handle
- **organizerFacebook\***: organizer's Facebook page or handle
- **organizerAbout\***: organizer's public about text in plain text
- **followerCount\***: number of Eventbrite followers the organizer has
- **observedAt**: when this event was last seen by the scraper

*\*These fields only appear when withDetails is set to true. Organizer contact and follower fields come from one cached lookup per unique organizer.*

### Who is it for

| Use case | Who benefits |
|---|---|
| Build a local events calendar or guide | Media sites and city guides |
| Track competing conferences and meetups | Event marketers and organizers |
| Find sponsorship and venue leads | Sales and partnerships teams |
| Feed events into an app or chatbot | Developers and product teams |
| Monitor ticket prices for a category | Promoters and resellers |

### Frequently Asked Questions

**Which locations and countries does this cover?**  
Eventbrite is worldwide, so you can search any city, region or country. Type a location like New York, London or Mexico City and the scraper resolves it to the closest matching Eventbrite place before searching. Leave the location empty to search globally.

**How many events can I collect per run?**  
Set Max Items to control the run. Eventbrite returns results in pages of ten, and the scraper pages through them until your limit is reached, so you can pull a handful of events or several hundred from a single search.

**Can I filter by date, category or online events?**  
Yes. Pick a named window like This Week or This Month, or choose Custom Range and set explicit start and end dates. You can also restrict to a single category such as Music or Business, and switch on Online Events Only to ignore physical venues.

**What is the difference between the summary and the full description?**  
Every record includes a short summary by default. When you enable With Details, the scraper opens each event and adds the full long description in plain text plus the status, creation date and publish date. It also enriches each record with the organizer's website, Twitter, Facebook, about text and Eventbrite follower count, which is useful for lead generation. Organizer lookups are cached per organizer, so events from the same organizer add no extra requests. This is slower because it makes extra requests per event.

**Are organizer email and phone included?**  
No. Eventbrite does not expose organizer email or phone publicly, so those are never returned. The scraper provides the organizer's website and social handles, which usually lead to a public contact channel.

**What happens when a field is missing?**  
Missing values are returned as null and are never guessed. Online events have no venue or address, free events report a price of zero, and any event that fails to load is written with an error field so the rest of the run is unaffected.

<!-- scrapers-lat-cta -->
### More scrapers at scrapers.lat

This actor is built and maintained by [scrapers.lat](https://scrapers.lat), where we publish scrapers for Latin American and US public platforms: real estate, jobs, e-commerce, company registries and government data. Browse the full catalog, see live sample output for each one, or ask us for a custom scraper at [scrapers.lat](https://scrapers.lat).

---

> This actor is an independent tool and has no affiliation with Eventbrite. It only accesses data that is publicly available on the platform. Use it in accordance with Eventbrite's terms of service.

# Actor input Schema

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

Maximum number of events to collect. Optional.
## `withDetails` (type: `boolean`):

When enabled, the scraper opens each event to add its full long description, capacity, status and publish date. This makes the run slower because it fetches one extra request per event.
## `query` (type: `string`):

Free-text search for events, for example 'music', 'tech conference' or 'yoga'. Leave empty to browse all events that match the location, date and category filters.
## `location` (type: `string`):

City, region or country to search in, for example 'New York', 'London' or 'Mexico City'. The scraper resolves it to the best matching Eventbrite place. Leave empty for a worldwide search.
## `onlineOnly` (type: `boolean`):

When enabled, only online events are returned and the location filter is ignored.
## `dateRange` (type: `string`):

Named time window for the events. Use 'Custom range' together with Start date and End date below to set an explicit period.
## `startDate` (type: `string`):

Earliest event date as YYYY-MM-DD. Only used when Date Range is set to 'Custom range'.
## `endDate` (type: `string`):

Latest event date as YYYY-MM-DD. Only used when Date Range is set to 'Custom range'.
## `category` (type: `string`):

Restrict results to a single Eventbrite category. Leave as 'Any' to include all categories.
## `proxyConfiguration` (type: `object`):

Optional proxy. Direct datacenter requests work for Eventbrite, so a proxy is normally not needed. Enable it only if the host starts rate limiting the run.

## Actor input object example

```json
{
  "maxItems": 10,
  "withDetails": true,
  "query": "music",
  "location": "New York",
  "onlineOnly": false,
  "dateRange": "current_future",
  "category": "",
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
````

# 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 = {
    "maxItems": 10,
    "query": "music",
    "location": "New York"
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers_lat/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 = {
    "maxItems": 10,
    "query": "music",
    "location": "New York",
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers_lat/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 '{
  "maxItems": 10,
  "query": "music",
  "location": "New York"
}' |
apify call scrapers_lat/eventbrite-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Eventbrite Event Listings Scraper",
        "description": "Extract public events from Eventbrite worldwide by query, location, date and category. Scrape event name, schedule, venue, full address, organizer, ticket price, currency, free or sold out status, ticket link and full description.",
        "version": "0.1",
        "x-build-id": "NQlieaTotO2RpOctg"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapers_lat~eventbrite-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapers_lat-eventbrite-scraper",
                "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/scrapers_lat~eventbrite-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapers_lat-eventbrite-scraper",
                "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/scrapers_lat~eventbrite-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapers_lat-eventbrite-scraper",
                "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",
                "properties": {
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Maximum number of events to collect. Optional."
                    },
                    "withDetails": {
                        "title": "With Details",
                        "type": "boolean",
                        "description": "When enabled, the scraper opens each event to add its full long description, capacity, status and publish date. This makes the run slower because it fetches one extra request per event.",
                        "default": true
                    },
                    "query": {
                        "title": "Search Query",
                        "type": "string",
                        "description": "Free-text search for events, for example 'music', 'tech conference' or 'yoga'. Leave empty to browse all events that match the location, date and category filters."
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "City, region or country to search in, for example 'New York', 'London' or 'Mexico City'. The scraper resolves it to the best matching Eventbrite place. Leave empty for a worldwide search."
                    },
                    "onlineOnly": {
                        "title": "Online Events Only",
                        "type": "boolean",
                        "description": "When enabled, only online events are returned and the location filter is ignored.",
                        "default": false
                    },
                    "dateRange": {
                        "title": "Date Range",
                        "enum": [
                            "current_future",
                            "today",
                            "this_week",
                            "this_weekend",
                            "next_week",
                            "this_month",
                            "custom"
                        ],
                        "type": "string",
                        "description": "Named time window for the events. Use 'Custom range' together with Start date and End date below to set an explicit period.",
                        "default": "current_future"
                    },
                    "startDate": {
                        "title": "Start Date",
                        "type": "string",
                        "description": "Earliest event date as YYYY-MM-DD. Only used when Date Range is set to 'Custom range'."
                    },
                    "endDate": {
                        "title": "End Date",
                        "type": "string",
                        "description": "Latest event date as YYYY-MM-DD. Only used when Date Range is set to 'Custom range'."
                    },
                    "category": {
                        "title": "Category",
                        "enum": [
                            "",
                            "103",
                            "101",
                            "110",
                            "113",
                            "105",
                            "104",
                            "108",
                            "107",
                            "102",
                            "109",
                            "111",
                            "114",
                            "115",
                            "116",
                            "112",
                            "106",
                            "117",
                            "118",
                            "119",
                            "120",
                            "199"
                        ],
                        "type": "string",
                        "description": "Restrict results to a single Eventbrite category. Leave as 'Any' to include all categories.",
                        "default": ""
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Optional proxy. Direct datacenter requests work for Eventbrite, so a proxy is normally not needed. Enable it only if the host starts rate limiting the run.",
                        "default": {
                            "useApifyProxy": false
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
