# Eventbrite Scraper - Scrape Events & Organizers (`logiover/eventbrite-scraper`) Actor

Eventbrite API alternative - scrape events without an API key. Export prices, venues & organizer leads as CSV/JSON dataset. No login.

- **URL**: https://apify.com/logiover/eventbrite-scraper.md
- **Developed by:** [Logiover](https://apify.com/logiover) (community)
- **Categories:** Lead generation, Business, AI
- **Features:** Limited permissions
- **Stats:** 11 total users, 4 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

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

## Eventbrite Scraper — Events, Prices, Venues & Organizer Leads (No API Key)

![Eventbrite Scraper — Events & Organizer Leads](https://img.shields.io/badge/Apify-Actor-00A67E?logo=apify\&logoColor=white) ![No API key](https://img.shields.io/badge/No%20API%20key-required-2ea44f) ![Pay per result](https://img.shields.io/badge/Pricing-Pay%20per%20result-1C7ED6) ![Category](https://img.shields.io/badge/Category-Events%20%7C%20Leads-8B5CF6) ![Export](https://img.shields.io/badge/Export-JSON%20%7C%20CSV%20%7C%20Excel-F59E0B)

Scrape **Eventbrite events by keyword, city or search URL** and export a clean dataset of every event — **dates, venues, geo coordinates, ticket prices and organizer contact details**. This **Eventbrite events scraper** reads the site's own public search data, so there is **no login and no API key**. It's two tools in one: an **events dataset** for calendars, research and dashboards, and a **B2B lead-gen engine** — every row carries the organizer's own website and social handles, and event organizers are buyers.

> ### 🏆 Why this Eventbrite scraper?
>
> **35+ fields per event** · **up to ~10,000 events per search** · organizer website + Twitter + Facebook for lead-gen · full venue address & GPS · price / free / sold-out flags · export to JSON / CSV / Excel. The unofficial **Eventbrite API alternative** for event data, market research and organizer outreach.

***

### ✨ What this Actor does / Key features

- 🎟️ **Two search modes** — paste an Eventbrite search **URL** (city/category) or run a free-text **keyword** search across all of Eventbrite.
- 🗓️ **Full schedule** — start/end date & time plus IANA timezone for every event.
- 💵 **Ticket pricing** — min/max price, currency, and quick flags: free, sold-out, tickets available, online.
- 📍 **Venue + geo** — venue name, full localized street address, city, region, postal code, country, latitude & longitude.
- 🏢 **Organizer lead data** — organizer name, Eventbrite profile, **own website**, Twitter/X and Facebook handles, follower count and upcoming-event count.
- 🔗 **Direct assets** — cover image URL and checkout/tickets URL for every event.
- 🧩 **Flexible filters** — online-only, date range (today → next month), and price (free/paid) on keyword searches.
- 📊 **Flat, ready-made rows** — de-duplicated one-row-per-event output with a built-in Events Overview table view.
- 🔑 **No API key** — reads Eventbrite's own public search JSON; no developer app, no OAuth, no login.

### 🚀 Quick start (3 steps)

1. **Configure** — the easy path: open Eventbrite, filter to your city/category, and paste the address-bar URL into **Search URLs** (e.g. `https://www.eventbrite.com/d/ny--new-york/all-events/`). Or type a **Keyword** and add online/date/price filters.
2. **Run** — click **Start**. The Actor paginates the search results and streams events into your dataset.
3. **Get your data** — open the **Output** tab and export to **JSON, CSV, Excel or HTML**, or pull it via the Apify API.

### 📥 Input

Provide a **Search URL** or a **Keyword** (either works). Everything else is optional.

#### Example — all events in New York City (calendar / dataset)

```json
{
  "searchUrls": ["https://www.eventbrite.com/d/ny--new-york/all-events/"],
  "maxResults": 500
}
```

#### Example — free online startup events (keyword + filters)

```json
{
  "query": "startup pitch night",
  "onlineOnly": true,
  "priceFilter": "free",
  "dates": "this_month",
  "maxResults": 200
}
```

#### Example — multi-city organizer lead list (lead-gen)

```json
{
  "searchUrls": [
    "https://www.eventbrite.com/d/ca--los-angeles/business--events/",
    "https://www.eventbrite.com/d/il--chicago/business--events/"
  ],
  "maxResults": 1000,
  "proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}
```

| Field | Type | Description | Default |
|-------|------|-------------|---------|
| `searchUrls` | array | Eventbrite search URLs — copy straight from the site. Location and filters are read from the URL. Best for a specific city/category. | – |
| `query` | string | Free-text keyword search (title/topic) across all of Eventbrite. | – |
| `onlineOnly` | boolean | For keyword search: return only online events. | `false` |
| `dates` | string | Time window for keyword search: `current_future`, `today`, `tomorrow`, `this_week`, `this_weekend`, `next_week`, `this_month`, `next_month`. | `current_future` |
| `priceFilter` | string | `all`, `free` or `paid`. | `all` |
| `maxResults` | integer | Total events across all searches. 0 = no limit (Eventbrite caps a single search at ~10,000). | `200` |
| `maxResultsPerSearch` | integer | Cap events per individual search URL/keyword. 0 = no per-search cap. | `0` |
| `maxConcurrency` | integer | How many search URLs/keywords to process in parallel (1–10). | `3` |
| `proxyConfiguration` | object | Apify Proxy settings. Eventbrite blocks datacenter IPs, so residential proxy is the default and recommended. | Residential Apify Proxy |

> **Finding a search URL:** open eventbrite.com, filter to your city/category, and copy the address-bar URL. Use paths like `/d/ny--new-york/all-events/`, `/d/online/tech/` or `/d/ca--los-angeles/business--events/`. The keyword search is location-agnostic unless the URL specifies a place.

#### Additional input fields

These optional fields are also available in the input form and API:

| Field | Type | Default | Description |
|---|---|---|---|
| `useProxy` | boolean | `true` | Route requests through Apify Proxy. Recommended for larger runs. |

### 📤 Output

One flat row per event — **35+ fields** — exportable to JSON, CSV, Excel or HTML. Here is a trimmed sample record:

```json
{
  "id": "1234567890",
  "name": "CURLFEST 2026",
  "url": "https://www.eventbrite.com/e/curlfest-2026-tickets-1234567890",
  "summary": "The ultimate celebration of natural hair & beauty.",
  "startDate": "2026-06-25",
  "startTime": "18:00",
  "timezone": "America/New_York",
  "isOnline": "false",
  "isFree": "false",
  "isSoldOut": "false",
  "hasAvailableTickets": "true",
  "minPrice": "35.61",
  "maxPrice": "120.00",
  "currency": "USD",
  "venueName": "Power Station at BerkleeNYC",
  "address": "321 W 44th St, New York, NY 10036",
  "city": "New York",
  "region": "NY",
  "postalCode": "10036",
  "country": "US",
  "latitude": "40.794065",
  "longitude": "-73.967",
  "organizerName": "Curly Girl Collective",
  "organizerUrl": "https://www.eventbrite.com/o/curly-girl-collective-123",
  "organizerWebsite": "https://www.curlfest.com/",
  "organizerTwitter": "ilovecgc",
  "organizerFacebook": "curlfest",
  "organizerFollowers": "18234",
  "ticketsUrl": "https://www.eventbrite.com/checkout-external?eid=1234567890",
  "scrapedAt": "2026-07-06T14:20:15.320Z"
}
```

<details>
<summary><b>📋 Full field reference (click to expand)</b></summary>

| Field | Description |
|-------|-------------|
| `id` / `name` / `url` | Eventbrite event id, title and public page URL |
| `summary` | Short event description |
| `startDate` / `startTime` / `endDate` / `endTime` / `timezone` | Full local schedule + IANA timezone |
| `isOnline` / `isFree` / `isSoldOut` / `hasAvailableTickets` | Quick filter flags |
| `minPrice` / `maxPrice` / `currency` | Ticket price range and ISO currency code |
| `venueName` / `address` / `city` / `region` / `postalCode` / `country` | Full localized location |
| `latitude` / `longitude` | Venue geo coordinates |
| `organizerName` / `organizerUrl` | Organizer name and Eventbrite profile URL |
| `organizerWebsite` | Organizer's own website (lead-gen) |
| `organizerTwitter` / `organizerFacebook` | Organizer social handles |
| `organizerFollowers` / `organizerUpcomingEvents` | Organizer reach signals |
| `imageUrl` / `ticketsUrl` | Cover image and checkout URL |
| `publishedAt` / `scrapedAt` | Publish and scrape timestamps (ISO 8601) |

</details>

### 💡 Use cases

- **Event sponsorship & marketing leads** — build lists of organizers (with website + socials) running events in your niche or city.
- **Market & competitive research** — track who runs what, where, when and at what price point.
- **Event aggregators & calendars** — power a city or topic calendar from a scheduled run.
- **Ticketing & pricing analysis** — price ranges, sell-out signals, free-vs-paid mix and geographic spread.
- **Datasets & ML** — a clean, structured events corpus for analytics or models.

### 👥 Who uses it

Event marketers & sponsorship teams · B2B lead-gen agencies targeting organizers · market researchers & data journalists · event aggregators and city-calendar builders · ticketing and pricing analysts · data scientists building event datasets.

### 💰 Pricing

This Actor runs on a simple **pay-per-result** model — you pay for the events you extract, with no separate Apify platform fees to calculate. Try it on the **free tier** first, then scale up. See the **Pricing** tab on this page for the current rate.

### 🔍 How it works

The Actor reads Eventbrite's internal search API — the same JSON the website uses — and paginates up to Eventbrite's ~10,000-events-per-search ceiling (about 500 pages). Pass multiple search URLs (different cities or categories) to go wider in a single run. Results are de-duplicated and streamed as flat rows, and organizer website/socials are enriched from the organizer profile whenever they filled them in.

### ❓ Frequently Asked Questions

**Do I need an Eventbrite account or API key?**
No. The Eventbrite scraper reads public search data — no login, no token, nothing rate-limited against your account.

**Is this an Eventbrite API alternative?**
Yes. It reads Eventbrite's own public search data directly, so it works as an Eventbrite API alternative — no developer app, no OAuth token and no API key required.

**Can I scrape Eventbrite without an API key or login?**
Yes. The scraper pulls publicly available event data without an API key and without logging in, so nothing is tied to or rate-limited against your Eventbrite account.

**How do I scrape events for a specific city?**
Open Eventbrite, filter to your city or category, and copy the URL from the address bar into `searchUrls` (e.g. `https://www.eventbrite.com/d/ny--new-york/all-events/`). The Actor reads the resolved location and all filters from the URL.

**Will every event include the organizer website and socials?**
Whenever the organizer filled them in on Eventbrite, yes — website, Twitter and Facebook come through. Organizers that left them blank produce `null` for those fields on that event.

**How do I scrape Eventbrite organizer contact details for leads?**
Every event row carries the organizer's own website, Twitter and Facebook whenever they filled them in, so a single city or keyword run doubles as a B2B lead list of event organizers.

**How many events can I scrape per run?**
Eventbrite caps a single search at ~10,000 events (about 500 pages). Pass several `searchUrls` for different cities or categories to scale wider in one run.

**Can I scrape free online Eventbrite events by keyword?**
Yes. Use the keyword query with `onlineOnly: true` and `priceFilter: free` to return only free online events matching your topic across all of Eventbrite.

**How do I export Eventbrite events to CSV or JSON?**
Run the Actor, then open the Storage / Dataset tab and download the data as CSV, JSON, Excel or HTML. The same dataset is reachable through the Apify API and webhooks.

**Is it legal to scrape Eventbrite?**
The Actor collects only publicly available event data. You are responsible for compliance with Eventbrite's Terms and your local regulations, including how you use organizer contact details.

### 🔗 More events, local-data & lead-gen scrapers by logiover

Building an events, local-business or organizer-outreach dataset? Pair Eventbrite with these:

| Actor | What it does |
|---|---|
| [Luma Event Scraper](https://apify.com/logiover/luma-scraper) | Scrape Lu.ma events, hosts & details |
| [Meetup Scraper](https://apify.com/logiover/meetup-scraper) | Groups, events & attendee counts from Meetup |
| [Resident Advisor Scraper](https://apify.com/logiover/resident-advisor-scraper) | Club/music events, lineups & venues |
| [OpenStreetMap Business POI Scraper](https://apify.com/logiover/openstreetmap-business-poi-scraper) | Local businesses & POIs with address + geo |
| [Y Combinator Companies Directory](https://apify.com/logiover/y-combinator-companies-directory-scraper) | YC startup directory for B2B leads |
| [Website Contact Scraper](https://apify.com/logiover/website-contact-scraper) | Emails, phones & socials from organizer sites |
| [Bulk Social Profile Extractor](https://apify.com/logiover/bulk-social-profile-extractor) | Enrich domains with social profiles |
| [Bulk Email Verifier](https://apify.com/logiover/bulk-email-deliverability-checker) | Validate outreach email lists |
| [Skool Scraper](https://apify.com/logiover/skool-scraper) | Communities & memberships from Skool |
| [B2B Lead Scraper](https://apify.com/logiover/b2b-lead-scraper) | Company + person + email leads by sector & country |

👉 Browse all **[logiover scrapers on Apify Store](https://apify.com/logiover)** — 180+ actors across real estate, jobs, crypto, social media & B2B data.

### ⏰ Scheduling & integration

Schedule this Actor on Apify to refresh your event feed or organizer leads daily or weekly. Export results to JSON, CSV or Excel, sync to Google Sheets, or push to your database, CRM, BI tools and webhooks through the Apify API. Connect it to **Make, n8n or Zapier** to build automated events and outreach pipelines.

### 🤖 AI Agents, MCP & RAG Integration

**Eventbrite Scraper** works natively as an on-demand data tool for AI assistants and autonomous workflows.

Connect this Actor directly to **Apify AI**, **Claude Desktop**, **Cursor**, **VS Code**, **Windsurf**, **LangChain**, or **LlamaIndex** via the official **Apify MCP Server** — no custom wrapper code needed:

```json
{
  "mcpServers": {
    "apify": {
      "type": "http",
      "url": "https://mcp.apify.com?tools=logiover/eventbrite-scraper"
    }
  }
}
```

- **Schema-typed inputs & outputs:** Clean JSON records with explicit `.actor/input_schema.json` and `.actor/output_schema.json` definitions so LLM agents infer parameters and parse fields accurately without HTML noise.
- **Bounded & predictable runs:** Built-in volume caps and pay-per-result budget guards prevent runaway agent tool loops.
- **RAG & automation ready:** Stream run datasets straight into vector stores, n8n, Make, Zapier, or webhook pipelines.

### 💬 Support, Issues & Reviews

- **Bug reports & target-site changes:** Hit an unexpected empty result or selector change? [Open a ticket in the Issues tab](https://apify.com/logiover/eventbrite-scraper/issues) with your **Run ID** or sample input — we actively monitor issues and ship fixes fast.
- **Feature & field requests:** Need an additional data attribute or filter? [Request it in the Issues tab](https://apify.com/logiover/eventbrite-scraper/issues).
- **Enjoying this Actor?** If it saved you engineering time, please consider leaving an honest [review on Apify Store](https://apify.com/logiover/eventbrite-scraper/reviews) or bookmarking [logiover/eventbrite-scraper](https://apify.com/logiover/eventbrite-scraper) — organic developer feedback helps others discover reliable tools and keeps maintenance prioritized.

### ⚖️ Legal

This Actor collects publicly available event data only. You are responsible for compliance with Eventbrite's Terms of Service, GDPR and your local regulations, including how you use organizer contact details.

***

This Actor is an independent tool. It is not affiliated with, endorsed by, or sponsored by Eventbrite; Eventbrite and all other trademarks mentioned here are the property of their respective owners.

### How much Eventbrite data can you extract in one run?

A single run returned **980 events** in 243 seconds on the example input. That is roughly **241 events a minute**. Widen the search — more queries, more pages, a broader location — and the same run goes deeper.

There is no hard ceiling built into this Actor. What bounds a run is the result limit you set, the breadth of the input you give it, and how much Eventbrite itself publishes. Because billing is per result, a wider run costs proportionally more and a narrow one costs almost nothing — so it is worth starting small and scaling once the output looks right.

### Eventbrite scraping — frequently asked questions

#### Do I need a Eventbrite API key, account or login?

No. This Actor reads publicly available pages and feeds, so there is nothing to register for and no credentials to manage.

#### How do I export Eventbrite data to CSV, Excel, JSON or Google Sheets?

Open the **Storage** tab after a run and pick the format you want — CSV, Excel, JSON, XML or an HTML table. For Google Sheets, Airtable or a database, use the dataset URL or the Apify API so the sheet refreshes itself on every run.

#### Can I schedule this Eventbrite scraper to run daily or hourly?

Yes. Use the **Schedules** tab and pick a cadence. Daily is enough for most tracking work; pick hourly only if the events you care about really do change that fast.

#### How many events can I get, and what does it cost?

See the volume section above for a measured figure. Billing is per result, so you pay for the rows you actually receive and a run that finds nothing costs nothing.

#### Is scraping Eventbrite legal?

This Actor collects only information that Eventbrite publishes publicly. It does not log in, does not defeat access controls and does not touch private data. You remain responsible for how you use the output, including under GDPR and similar rules where personal data is involved.

#### What happens if Eventbrite blocks the run or changes its layout?

A refused exit IP is swapped for a fresh one within a quarter of a second and retried, and rate limiting is waited out rather than fought. If nothing gets through, the run **fails with the reason** instead of reporting success with zero rows — so an empty result always means "no matches", never "the source would not answer".

#### Can I use this with an AI agent, LangChain or an MCP client?

Yes. The Actor is callable over the Apify API and through Apify's MCP server, so an agent can run it and read the dataset back as a tool call.

### 📝 Changelog

#### 2026-11-11

- Added reliable terminal run status telemetry and structured Apify AI / MCP Server (`mcp.apify.com`) tool configuration.
- Added direct Issues & Reviews support links and refreshed live maintenance verification.

#### 2026-11-01

- Monthly health check (2026-11-01): a live run on the current build completed successfully and returned data. Input options, output fields and pricing are unchanged.
- README refreshed: 2 links to renamed Actors updated; independence disclaimer added; documented 1 additional input field.

#### 2026-10-15

- Every request now has a hard time limit, so a proxy connection that stalls can no longer hold up the run or push it past its timeout.
- A run that reaches its maximum cost per run now stops cleanly with its results saved and a status message, instead of ending as aborted.
- A proxy group your account cannot use no longer stops the run at start-up; it falls back to the default Apify Proxy.
- Runs with a short timeout (API and AI-agent calls) now finish inside it with what they collected, instead of being cut off.
- Memory is managed within the run's own limit, which removes a rare out-of-memory crash on large pages.
- The default used when the field is left out for `maxResults` is now 4,839 (was 200).

#### 2026-09-23

- Fleet-wide quality audit. Verified end to end against live data and re-checked the input schema, the output columns and the run configuration.
- Output verified on a live run: 35 columns returned, 94.4% of cells populated.
- Run reliability reviewed: 100.0% of public runs succeeded in the last 30 days.
- Input schema, output schema and pricing configuration reviewed.
- Noted that 1 column(s) came back empty in this sample (`organizerUpcomingEvents`); these are under review.

#### 2026-09-01

- Fleet-wide health check. Verified against this Actor's real run history: 30-day success rate, output row counts, per-field fill rates, and peak memory against the configured memory limit.
- Reviewed for the failure patterns that have cost this fleet runs — unguarded proxy setup, retry loops that can outlast the run's own time budget, and full-page HTML parsing that can exhaust a small container.
- No change to input, output fields or scraping logic.

#### 2026-08-11

- Maintenance release: refreshed the build and dependencies.
- Re-verified live execution, non-empty structured output and dataset field/type integrity.
- Reviewed reliability (retries, pagination) and output quality as part of a full-fleet QA pass.

#### 2026-08-01

- Completed the August 2026 full health check: verified empty/programmatic default, Console UI default, and two source-informed alternative inputs on Apify.
- Confirmed successful live execution, non-empty structured output, dataset-field/type integrity, and logical sample quality within the 5-minute quality window.

#### 2026-07-06

- ✨ README overhaul: richer output sample, three ready-to-run example scenarios, expanded events/lead-gen cross-links, and clearer quick-start.

#### 2026-07-01

- Maintenance pass: re-verified end-to-end on live data and confirmed successful runs within the 5-minute quality window on the default input.
- Sharpened Store metadata (SEO title & description) and expanded the FAQ with high-intent, long-tail questions for easier discovery in Google and Apify Store search.
- Added ready-to-run example tasks that cover common real-world use cases.

#### 2026-06-15

- Reliability pass: re-verified end-to-end on live data with real-world inputs. Routine maintenance build.

#### 2026-06-07

- Docs: added coverage for using this as an Eventbrite API alternative, exporting Eventbrite events to CSV/JSON, and scraping without an API key or login.

***

\*Maintained: last verified 2026-11-11 — checked end-to-end against live run history (reliability, output fields and types, and time/memory budgets).

# Changelog

This Actor's version history is a separate document: https://apify.com/logiover/eventbrite-scraper/changelog.md

# Actor input Schema

## `searchUrls` (type: `array`):

OPTIONAL. Eventbrite search URLs to scrape — copy them straight from the site, e.g. https://www.eventbrite.com/d/ny--new-york/all-events/ or https://www.eventbrite.com/d/online/tech/. Location and filters are read from the URL. Leave EMPTY to use the City + Category dropdowns (or the Keyword field) below — or get broad recent New York events with no input at all.

## `query` (type: `string`):

OPTIONAL free-text keyword search (event title, topic). Use this for a quick keyword search across all of Eventbrite; combine with `onlineOnly` for online events. Leave empty to browse by City + Category instead.

## `city` (type: `string`):

Which city/metro to browse when no Search URL or Keyword is given.

## `category` (type: `string`):

Event category to browse (used with the City dropdown when no Search URL or Keyword is given).

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

When using the Keyword search, return only online events.

## `dates` (type: `string`):

Time window for results (applies to Keyword/City-Category searches; pasted URL searches keep their own date).

## `priceFilter` (type: `string`):

Filter by ticket price.

## `maxResults` (type: `integer`):

Stop after this many events across all searches. 0 = no limit (Eventbrite caps a single search at ~10,000).

## `maxResultsPerSearch` (type: `integer`):

Cap events per individual search URL/keyword. 0 = no per-search cap.

## `useProxy` (type: `boolean`):

Route requests through Apify Proxy. Recommended for larger runs.

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

Apify Proxy settings. Eventbrite blocks datacenter IPs (HTTP 405), so residential proxy is used by default and is required for reliable results. A fresh IP is drawn on every retry.

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

How many search URLs/keywords to process in parallel.

## Actor input object example

```json
{
  "searchUrls": [],
  "city": "ny--new-york",
  "category": "all-events",
  "onlineOnly": false,
  "dates": "current_future",
  "priceFilter": "all",
  "maxResults": 400,
  "maxResultsPerSearch": 0,
  "useProxy": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  },
  "maxConcurrency": 3
}
```

# Actor output Schema

## `results` (type: `string`):

All records extracted by this run. Open the Dataset tab to browse, filter, and export as CSV, JSON, or Excel.

# 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 = {
    "searchUrls": [],
    "maxResults": 400
};

// Run the Actor and wait for it to finish
const run = await client.actor("logiover/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 = {
    "searchUrls": [],
    "maxResults": 400,
}

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

```

## MCP server setup

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