Eventbrite
Connect & Ingest data from Eventbrite
Eventbrite is an event management and ticketing platform that allows organizers to create, promote, and sell tickets to events. The Sling Eventbrite connector extracts data from the Eventbrite REST API v3, supporting organizations, events, attendees, orders, ticket classes, venues, categories, and formats.
CLI Pro Required: APIs require a CLI Pro token or Platform Plan.
Setup
The following credentials and inputs are accepted:
Secrets:
private_token(required) -> Your Eventbrite Private OAuth Token
Inputs:
anchor_date(optional) -> The starting date for historical data extraction (default: 1 year ago). Format:YYYY-MM-DDTHH:MM:SSZ
Getting Your Private Token
Log in to your Eventbrite account
Go to API Keys in the Eventbrite Platform
Create a new API Key if you don't have one
Copy your Private token from the API key details
Important: Use your Private token (OAuth token), not the API key or public token. The Private token provides authenticated access to your Eventbrite data.
Using sling conns
sling connsHere are examples of setting a connection named EVENTBRITE. We must provide the type=api property:
Environment Variable
Sling Env File YAML
See here to learn more about the sling env.yaml file.
With anchor date for historical data:
Replication
Here's an example replication configuration to sync Eventbrite data to a PostgreSQL database:
Endpoints
Core Data
organizations
Organizations for the authenticated user
No
events
All events for each organization
Yes
attendees
Attendees for each event
Yes
orders
Orders for each organization
Yes
Event Details
ticket_classes
Ticket classes (types) for each event
No
venues
Venues for each organization
No
Reference Data
categories
All event categories
No
formats
All event formats (conference, seminar, etc.)
No
To discover available endpoints:
Incremental Sync
The Eventbrite connector uses the changed timestamp for incremental sync on supported endpoints:
First run: Fetches all records from
anchor_date(default: 1 year ago) to presentSubsequent runs: Only fetches records changed after the last sync
Supported Incremental Endpoints
eventsβ Tracks thechangedfield to detect new and modified eventsattendeesβ Useschanged_sinceparameter to filter by last sync timeordersβ Useschanged_sinceparameter to filter by last sync time
Parent-Child Relationships
The connector uses queue-based iteration to handle parent-child relationships:
Organizations β feeds
events,orders, andvenuesEvents β feeds
attendeesandticket_classes
This means organizations are always fetched first, followed by their dependent endpoints.
Pagination
Eventbrite uses continuation-based pagination. The connector handles this automatically:
Each response includes a
pagination.continuationtokenThe connector stops when
pagination.has_more_itemsisfalseDefault page size is 50 records per request
Rate Limiting
The Eventbrite API enforces rate limits:
The connector uses a default rate of 5 requests per second
Concurrent requests are limited to 3 for child endpoints
Automatically retries with exponential backoff on 429 (rate limit) responses
Retries with linear backoff on 5xx server errors
If you are facing issues connecting, please reach out to us at [email protected], on discord or open a Github Issue here.
Last updated
Was this helpful?