Connection
- Authentication: API key (Private token).
Log in at eventbrite.com → Account Settings → Developer Links → API Keys → Create API key. Fill in the required fields (name, application URL, application name, description) and choose Create Key. Back on the API Keys page, open the key’s details and copy its Private token. The token acts as your Eventbrite user on every organization you belong to; if API Keys is missing, ask your organization’s owner or admin for the permission.See Eventbrite’s documentation.
Read actions (9)
| Action | Description |
|---|---|
get_event | Get one event by its id. Optional expand: a comma-separated string of expansions, among venue, organizer, logo, format, category, subcategory, refund_policy, ticket_availability, external_ticketing, music_properties, publish_settings, basic_inventory_info, event_sales_status, checkout_settings, listing_properties, has_digital_content (e.g. “venue,ticket_availability”). |
get_me | Get the Eventbrite user the connected private token belongs to (probe — takes no argument). |
get_order | Get one order by its id (from list_event_orders). Optional expand: a comma-separated string among event, attendees, merchandise, refund_requests, survey, survey_responses, answers (e.g. “attendees”). |
list_event_attendees | List the attendees of an event (name, email, ticket type, check-in). Optional: status, one of attending (attending or checked in), not_attending (not attending or deleted) or unpaid; changed_since, a UTC datetime string with no milliseconds, e.g. “2026-10-19T18:00:00Z”, to get only attendees changed since then. Pagination: pass continuation (string), the pagination.continuation token of the previous response, while pagination.has_more_items is true; or page (integer, starting at 1). |
list_event_orders | List the orders placed for an event. Optional: status, one of active (attending), inactive (not attending), both or all_not_deleted; changed_since, a UTC datetime string with no milliseconds, e.g. “2026-10-19T18:00:00Z”. Pagination: pass continuation (string), the pagination.continuation token of the previous response, while pagination.has_more_items is true; or page (integer, starting at 1). |
list_my_organizations | List the organizations the connected user is a member of — the way to find the organization_id every organization-level action takes (it is NOT the organizer id of a profile URL). Pagination: pass continuation (string), the pagination.continuation token of the previous response, while pagination.has_more_items is true; or page (integer, starting at 1). |
list_organization_events | List the events of an organization. Optional: status, one of draft, live, started, ended, completed, canceled or all; order_by, one of start_asc, start_desc, created_asc, created_desc, name_asc, name_desc; time_filter, one of all, past, current_future; name_filter, a string matched against event names; page_size, an integer. Pagination: pass continuation (string), the pagination.continuation token of the previous response, while pagination.has_more_items is true; or page (integer, starting at 1). |
list_organization_venues | List the venues of an organization — the way to find the venue_id create_event takes. Pagination: pass continuation (string), the pagination.continuation token of the previous response, while pagination.has_more_items is true; or page (integer, starting at 1). |
list_ticket_classes | List the ticket types (ticket classes) of an event, with their cost, capacity and quantity sold. Pagination: pass continuation (string), the pagination.continuation token of the previous response, while pagination.has_more_items is true; or page (integer, starting at 1). |
Write actions (6)
| Action | Description |
|---|---|
cancel_event | Cancel an event. Required: event_id (string); no other argument. Refused while the event has pending or completed orders — they must be refunded first. |
create_event | Create an event, as a draft, in an organization (organization_id from list_my_organizations). Required: organization_id (string), name, start_utc, end_utc, timezone and currency. Optional: summary, online_event, venue_id, listed, invite_only, capacity, locale. The event needs a venue_id or online_event: true, then at least one ticket type (create_ticket_class) before publish_event. name: string (HTML allowed, sent as { html }). start_utc and end_utc: a UTC datetime string with no milliseconds, e.g. “2026-10-19T18:00:00Z”. timezone: IANA zone name as a string (“Europe/Paris”), shared by start and end. currency: ISO 4217 code as a string (“EUR”). summary: plain-text string, at most 140 characters. online_event: boolean (true = no venue; cannot be combined with venue_id). venue_id: string, from list_organization_venues. listed: boolean (publicly searchable on Eventbrite; cannot be combined with invite_only). invite_only: boolean. capacity: bare integer. locale: string such as “fr_FR” or “en_US”. |
create_ticket_class | Add a ticket type to an event. Required: event_id (string), name (string) and capacity (bare integer, number of tickets of this type). Then EITHER free: true (boolean) OR cost, a string “<CURRENCY>,<amount in cents>” in the event currency (“EUR,1000” = 10.00 €). Optional: description (string); sales_start and sales_end, a UTC datetime string with no milliseconds, e.g. “2026-10-19T18:00:00Z” (empty = on publish / one hour before the start); minimum_quantity and maximum_quantity, integers per order; hidden, boolean. |
publish_event | Publish a draft event so it can take registrations. Required: event_id (string); no other argument. The event must have a name, an organizer, at least one ticket type and valid payment options. |
unpublish_event | Unpublish a published event. Required: event_id (string); no other argument. Refused while the event has pending or completed orders (except a completed, paid-out paid event). |
update_event | Update an existing event. Required: event_id (string). Only the fields you send change. When you send start_utc or end_utc, also send timezone. Optional: name, start_utc, end_utc, timezone, currency, summary, online_event, venue_id, listed, invite_only, capacity, locale. name: string (HTML allowed, sent as { html }). start_utc and end_utc: a UTC datetime string with no milliseconds, e.g. “2026-10-19T18:00:00Z”. timezone: IANA zone name as a string (“Europe/Paris”), shared by start and end. currency: ISO 4217 code as a string (“EUR”). summary: plain-text string, at most 140 characters. online_event: boolean (true = no venue; cannot be combined with venue_id). venue_id: string, from list_organization_venues. listed: boolean (publicly searchable on Eventbrite; cannot be combined with invite_only). invite_only: boolean. capacity: bare integer. locale: string such as “fr_FR” or “en_US”. |