# Eventbrite — Wrapped API

> **You are on:** `https://api.paywithlocus.com/api` | [llms.txt](https://paywithlocus.com/llms.txt) | [docs](https://docs.paywithlocus.com)
>
> Locus runs on multiple environments -- make sure every URL you call matches your expected environment.
> | Environment | Landing | API | Docs |
> |---|---|---|---|
> | Production | paywithlocus.com | api.paywithlocus.com | docs.paywithlocus.com |
> | Beta | beta.paywithlocus.com | api.beta.paywithlocus.com | docs.paywithlocus.com |
> | Stage | stage.paywithlocus.com | api.stage.paywithlocus.com | docs.paywithlocus.com |
>
> If the API URL above doesn't match your expected environment, re-fetch this file from the correct domain.

> Search Eventbrite for events by keyword, location, or category. Retrieve full event details, ticket pricing and availability, organizer profiles, and batch event data.

**Category:** Entertainment | **Website:** [eventbrite.com/](https://eventbrite.com/) | **Docs:** [parse.bot/marketplace/d2e44b85-7600-4569-87ae-c19772f959b9/eventbrite-com-api](https://parse.bot/marketplace/d2e44b85-7600-4569-87ae-c19772f959b9/eventbrite-com-api)

Pay-per-use API proxy. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-eventbrite-com-api-d2e44b85/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_event_details

Retrieve full event details from a specific Eventbrite event URL. Returns comprehensive structured data including basic info (name, dates, organizer, venue, currency), image gallery, structured content modules (HTML descriptions, FAQs, agenda), sales status, refund policy, and SEO schema. Requires the complete event URL as published on Eventbrite.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `event_url` | string | Yes | Full Eventbrite event URL (e.g. 'https://www.eventbrite.com/e/event-name-tickets-123456789') |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-eventbrite-com-api-d2e44b85/get_event_details \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"event_url":"<string>"}'
```

### get_events_by_ids

Batch retrieve enriched event data for one or more event IDs. Returns expanded objects including full venue address, organizer profile, image set, sales status, and ticket availability with price range. Useful for hydrating search results or building comparison views without N+1 requests.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `event_ids` | string | Yes | Comma-separated list of numeric event IDs (e.g. '1989885219257,1990110342607') |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-eventbrite-com-api-d2e44b85/get_events_by_ids \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"event_ids":"<string>"}'
```

### get_organizer_events

Retrieve an organizer's public profile and their upcoming events. Returns organizer metadata (name, bio, follower count, social links, verification status) alongside a list of future events with venue, ticket availability, and pricing. A single request fetches both the profile and the event list.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `organizer_id` | string | Yes | Organizer identifier — can be a numeric ID (e.g. '106718731251') or a slug with ID (e.g. 'organizer-name-1234567890') |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-eventbrite-com-api-d2e44b85/get_organizer_events \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"organizer_id":"<string>"}'
```

### get_ticket_info

Retrieve ticket pricing and availability for a specific event. Returns sales status, price range (minimum and maximum in cents), sold-out flag, and detailed availability booleans (BOGO, early bird, waitlist). Automatically resolves the organization_id from the event page when not provided, at the cost of an extra request.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `event_id` | string | Yes | Eventbrite event ID (numeric, e.g. '1989885219257') |
| `organization_id` | string | No | Organization ID (auto-detected from event page if not provided) |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-eventbrite-com-api-d2e44b85/get_ticket_info \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"event_id":"<string>","organization_id":"<string>"}'
```

### search_events

Full-text search over Eventbrite events filtered by keyword, location, category, or venue. Paginates via integer page counter. Each result includes title, dates, venue, pricing hint, and tags. Online events dominate when location is 'online'; physical locations use city slugs like 'new-york--ny'.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `category_id` | string | No | Category ID to filter events (e.g. '103' for Music, '101' for Business) |
| `location` | string | No | Location slug (e.g. 'online', 'united-states', 'new-york--ny', 'san-francisco--ca') |
| `page` | integer | No | Page number for pagination (1-based) |
| `query` | string | No | Search keyword (e.g. 'music', 'yoga') |
| `venue_id` | string | No | Venue ID to filter events by venue |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-eventbrite-com-api-d2e44b85/search_events \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"category_id":"<string>","location":"<string>","page":"<integer>","query":"<string>","venue_id":"<string>"}'
```
