Eventbrite

Eventbrite

Business

Search and manage events with the Eventbrite API. Access event details, venues, ticket information, and integrate event discovery into your applications.

Visit API🔁 Alternatives

📚 Documentation & Examples

Everything you need to integrate with Eventbrite

🚀 Quick Start Examples

Eventbrite Javascript Examplejavascript
// Eventbrite API Example
const response = await fetch('https://www.eventbrite.com/platform/api', {
    method: 'GET',
    headers: {
        'Content-Type': 'application/json'
    }
});

const data = await response.json();
console.log(data);

Eventbrite API

The Eventbrite API enables developers to search events, manage ticketing, and integrate event discovery into applications. With access to millions of events worldwide, build powerful event platforms and experiences.

Key Features

  1. Event Search - Find events by keyword, location, category, and date
  2. Event Details - Get comprehensive event information including descriptions and schedules
  3. Venue Information - Access venue details and capacity
  4. Ticket Management - Create and manage ticket classes and orders
  5. Attendee Management - Track registrations and check-ins

Authentication

Eventbrite uses OAuth 2.0. Get your API key from the Eventbrite Developer Portal.

JavaScript Example

const axios = require('axios');

const EVENTBRITE_TOKEN = 'YOUR_EVENTBRITE_TOKEN';

const api = axios.create({
  baseURL: 'https://www.eventbriteapi.com/v3',
  headers: {
    'Authorization': `Bearer ${EVENTBRITE_TOKEN}`,
    'Content-Type': 'application/json'
  }
});

// Search for events
async function searchEvents(query, options = {}) {
  const params = {
    q: query,
    'location.address': options.location,
    'location.within': options.radius || '25mi',
    'start_date.range_start': options.startDate,
    'start_date.range_end': options.endDate,
    categories: options.category,
    expand: 'venue,ticket_availability'
  };
  
  const response = await api.get('/events/search/', { params });
  return response.data;
}

// Get event details
async function getEventDetails(eventId) {
  const response = await api.get(`/events/${eventId}/`, {
    params: { expand: 'venue,ticket_availability,organizer' }
  });
  return response.data;
}

// Get event ticket classes
async function getTicketClasses(eventId) {
  const response = await api.get(`/events/${eventId}/ticket_classes/`);
  return response.data.ticket_classes;
}

// Get user's events (as organizer)
async function getMyEvents() {
  const response = await api.get('/users/me/events/', {
    params: { status: 'live' }
  });
  return response.data.events;
}

// Example: Find tech conferences in San Francisco
async function findTechEvents() {
  const events = await searchEvents('technology conference', {
    location: 'San Francisco, CA',
    radius: '50mi'
  });
  
  console.log(`Found ${events.pagination.object_count} events\n`);
  
  for (const event of events.events.slice(0, 5)) {
    console.log(`${event.name.text}`);
    console.log(`Date: ${new Date(event.start.local).toLocaleDateString()}`);
    console.log(`Venue: ${event.venue?.name || 'Online'}`);
    console.log(`Tickets: ${event.ticket_availability?.is_free ? 'Free' : 'Paid'}`);
    console.log(`URL: ${event.url}\n`);
  }
}

findTechEvents();

Python Example

import requests

EVENTBRITE_TOKEN = 'YOUR_EVENTBRITE_TOKEN'
BASE_URL = 'https://www.eventbriteapi.com/v3'

headers = {
    'Authorization': f'Bearer {EVENTBRITE_TOKEN}',
    'Content-Type': 'application/json'
}

def search_events(query, location=None, radius='25mi'):
    params = {
        'q': query,
        'location.address': location,
        'location.within': radius,
        'expand': 'venue,ticket_availability'
    }
    response = requests.get(
        f'{BASE_URL}/events/search/',
        headers=headers,
        params={k: v for k, v in params.items() if v}
    )
    return response.json()

def get_event(event_id):
    response = requests.get(
        f'{BASE_URL}/events/{event_id}/',
        headers=headers,
        params={'expand': 'venue,organizer'}
    )
    return response.json()

# Find music events in Austin
events = search_events('music festival', location='Austin, TX')

for event in events['events'][:5]:
    print(f"{event['name']['text']}")
    print(f"  {event['start']['local']}")
    print(f"  {event['url']}\n")

cURL Examples

# Search for events
curl -H "Authorization: Bearer YOUR_TOKEN" \
     "https://www.eventbriteapi.com/v3/events/search/?q=tech&location.address=New+York"

# Get event details
curl -H "Authorization: Bearer YOUR_TOKEN" \
     "https://www.eventbriteapi.com/v3/events/EVENT_ID/?expand=venue,ticket_availability"

# Get your organization's events
curl -H "Authorization: Bearer YOUR_TOKEN" \
     "https://www.eventbriteapi.com/v3/users/me/events/"

Event Categories

ID Category
101 Business
102 Science & Technology
103 Music
104 Film & Media
105 Arts
108 Sports & Fitness
109 Health
110 Food & Drink

Use Cases

  • Event Discovery Apps - Build event search and recommendation platforms
  • Calendar Integration - Sync events to user calendars
  • Ticketing Widgets - Embed ticket purchasing on websites
  • Event Analytics - Track attendance and engagement
  • Community Platforms - Surface local events for communities

Get Your API Key →

📊 30-Day Uptime History

Daily uptime tracking showing online vs offline minutes

Jan 7Jan 9Jan 11Jan 13Jan 15Jan 17Jan 19Jan 21Jan 23Jan 25Jan 27Jan 29Jan 31Feb 2Feb 504008001440Minutes
Online
Offline

Related APIs in Business