Eventbrite API v3

Public developer reference — introduction and API endpoints.

Introduction

Reference

Attendee

Retrieve an Attendee

Retrieve an Attendee by Attendee ID.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 12345)
attendee_idpathstringyesAttendee ID. (e.g. 12345)

Responses

StatusDescription
200200 response

List Attendees by Event

List Attendees by Event ID. Returns a paginated response.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 12345)
statusquerystringnoFilter Attendees by status of either `attending`, `not attending` or `unpaid`.
changed_sincequerystringnoFilter Attendees changed on or after the specified time.
last_item_seenquerystringnoWhen passed in conjunction with `changed_since`, filter Attendees changed on or after the specified time and with an ID later than the value of the`last_item_seen` field.
attendee_idsquerystringnoFilter Attendees with the specified IDs. (e.g. ['',..])

Responses

StatusDescription
200200 response

List Attendees by Organization

List Attendees of an Organization's Events by Organization ID. Returns a paginated response.

Parameters

NameInTypeRequiredDescription
organization_idpathstringyesOrganization ID. (e.g. 12345)
statusquerystringnoFilter Attendees by status of either `attending` or `not_attending`.
changed_sincequerystringnoFilter Attendees by resource changed on or after the time given.

Responses

StatusDescription
200200 response

Balance

Remaining Balance

Given an organization id and an event id returns an event-level balance specific to the time the endpoint is called

Parameters

NameInTypeRequiredDescription
public_organization_idquerystringyesPublic organization ID (e.g. 5130962065)
public_event_idquerystringyesPublic event ID (e.g. 751490729)

Responses

StatusDescription
200200 response
400400 response
403403 response
404404 response
500500 response

Categories

Category by ID

Gets a `category` by ID as ``category``.

Parameters

NameInTypeRequiredDescription
idpathstringyesCategory ID (e.g. 1234)

Responses

StatusDescription
200200 response

Subcategory by ID

Retrieve a Subcategory by Subcategory ID.

Parameters

NameInTypeRequiredDescription
subcategory_idpathstringyesSubcategory ID (e.g. 12345)

Responses

StatusDescription
200200 response

List of Categories

Returns a list of Category as categories, including subcategories nested. Returns a paginated response.

Responses

StatusDescription
200200 response

List of Subcategories

List all available Subcategories. Returns a paginated response.

Responses

StatusDescription
200200 response

Discount

Retrieve a Discount

Retrieve a Discount by Discount ID.

Parameters

NameInTypeRequiredDescription
discount_idpathstringyesDiscount ID. (e.g. 12345)

Responses

StatusDescription
200200 response

Update a Discount

Update a Discount by Discount ID.

Parameters

NameInTypeRequiredDescription
discount_idpathstringyesDiscount ID. (e.g. 12345)

Responses

StatusDescription
200200 response
400400 response

Delete a Discount

Delete a Discount. Only unused Discounts can be deleted. <b>Warning:</b> A Discount cannot be restored after being deleted.

Parameters

NameInTypeRequiredDescription
discount_idpathstringyesDiscount ID. (e.g. 12345)

Responses

StatusDescription
200200 response
400400 response

Create a Discount

Create a new Discount.

Parameters

NameInTypeRequiredDescription
organization_idpathstringyesOrganization ID. (e.g. 12345)

Responses

StatusDescription
200200 response
400400 response

Search Discounts by Organization

List Discounts by Organization ID. Returns a paginated response.

Parameters

NameInTypeRequiredDescription
organization_idpathstringyesOrganization ID. (e.g. 12345)
scopequerystringyesDiscount scope. (e.g. [object Object])
code_filterquerystringnoFilter Discounts by approximate match code or name.
codequerystringnoFilter Discount by exact match code or name. (e.g. abcde)
page_sizequerystringnoNumber of records to display on each returned page. (e.g. 1)
typequerystringnoDiscount type.
ticket_group_idquerystringnoFilter Discounts by Ticket Group ID. (e.g. 12345)
event_idquerystringnoFilter Discounts by Event ID. Required for the `event` scope. (e.g. 12345)
order_byquerystringnoResponse order.
hold_idsquerystringnoFilter discounts to only those that apply to specified hold IDs. IDs are in composite id format for either hold class (H123) or hold inventory tier (I123)

Responses

StatusDescription
200200 response
400400 response

Display Settings

Retrieve Display Settings

Retrieve the Display Settings for an Event by Event ID.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 12345)

Responses

StatusDescription
200200 response

Update Display Settings

Update Display Settings for an Event by Event ID.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 12345)

Responses

StatusDescription
200200 response

Event Capacity

Retrieve a Capacity Tier

Retrieve the capacity tier for an event.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID (e.g. 5678)

Responses

StatusDescription
200200 response
403403 response
404404 response

Update a Capacity Tier

Update the capacity tier for an event. Partial updates are supported. Submit only attributes that are changed. These rules must apply when updating capacity tier: - Sum of `quantity_total` from capacity holds cannot exceed remaining capacity quantity - If the event is already oversold, new remaining capacity quantity cannot become further negative (oversold) To **create GA capacity hold inventory tiers** for an event, include payload with `holds`. `capacity_total` must be supplied if event does not have a capacity set. For example: ```json { "capacity_total": 100, "holds": [ { "name": "Marketing", "quantity_total": 10, "sort_order": 1, }, ] } ``` To **update/delete GA capacity hold inventory tiers** for an event, include payload with `holds` that contain `id` and fields of the hold tier to be updated. Deleting is the same as updating with `is_deleted` set to `true`. Deleting a hold tier that has tickets sold or associated with attendees will be denied. `quantity_total` for a hold tier cannot be reduced below the quantity used (`quantity_sold` + `quantity_pending`). Payload can contain partial data/partial hold inventory tiers to be updated/deleted. For example: ```json { "holds": [ {"id": "I987", "name": "Marketing"}, # update existing tier {"id": "I988", "is_deleted": true}, # delete existing tier {"name": "Accounting", "quantity_total": 10}, # create new tier ] } ```

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID (e.g. 5678)

Responses

StatusDescription
200200 response
400400 response
403403 response
404404 response

Event Description

Retrieve Full HTML Description

Returns the fully rendered description for an Event as a string of HTML. This endpoint will work with events created using New or Classic Create. ```json { "description: <div>Example summary!<\/div>\n<div><P>My <EM>event's<\/EM> description would go <STRONG>here<\/STRONG>.<\/P><\/div>" } ``` #### Permissions `event.details:read`

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 12345)

Responses

StatusDescription
200200 response
400400 response

Event Schedule

Create an event schedule

Creating an event schedule requires that a series parent event has already been created. For instructions on how to create a series parent event, please refer to the [Create Event API](#ref-op-postOrganizationsOrganization_idEvents). Creating an event schedule will add occurrences to a series parent event, according to the pattern specified in the schedule. Each occurrence is backed by an [Event](#event_object), and will be associated with the series parent event specified in the request. If an occurrence specified by the schedule has the same date and time as an existing occurrence, the new occurrence is ignored and not created (the rest of the occurrences specified by the schedule are still created).

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. Must be a valid series parent event. (e.g. 12345)

Responses

StatusDescription
200200 response
400400 response
403403 response

Event Series

Retrieve an Event Series

Retrieve the parent Event Series by Event Series ID.

Parameters

NameInTypeRequiredDescription
event_series_idpathstringyesEvent Series ID. (e.g. 12345)

Responses

StatusDescription
200200 response

Event Teams

List by Event

Returns a list of `teams` for the event. Returns a paginated response.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesThe event ID that the teams will be retrieved from. (e.g. 12345)

Responses

StatusDescription
200200 response

Retrieve Team

Returns information for a single `team`.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesThe event ID that the team will be retrieved from. (e.g. 12345)
team_idpathstringyesThe team ID that will be retrieved. (e.g. 1)

Responses

StatusDescription
200200 response

List Attendees by Team

Returns `attendee` for a single `team`. Returns a paginated response.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesThe event ID that the team will be retrieved from. (e.g. 12345)
team_idpathstringyesThe team ID that will be retrieved. (e.g. 1)

Responses

StatusDescription
200200 response

Create a Team

Create and returns a `team`.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesThe event ID that the team will be created from. (e.g. 12345)

Responses

StatusDescription
200200 response

Verify password for a team

Verify that the password of a team is correct, and if so, and returns the token of the team

Parameters

NameInTypeRequiredDescription
event_idpathstringyesThe event ID of the team which the password will be checked (e.g. 12345)
team_idpathstringyesThe team ID which the password will be checked (e.g. 1)

Responses

StatusDescription
200200 response

Search teams by name Team

Returns the teams of an event searched by name. Returns a paginated response.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesThe event ID from which we want to search teams (e.g. 12345)
termpathstringyesSearch term. (e.g. team_search)

Responses

StatusDescription
200200 response

Event

Retrieve an Event

Retrieve an Event by Event ID. > **Note**: If the Event being retrieved was created using the new version of Create, then you may notice that the Event’s description field is now being used to hold the event summary. To retrieve your event’s fully-rendered HTML description, you will need to make an additional API call to retrieve the Event's full HTML description.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 12345)

Responses

StatusDescription
200200 response

Update an Event

Update Event by Event ID. Note that if the event is a series parent, updating `name`, `description`, `hide_start_date`, `hide_end_date`, `currency`, `show_remaining`, `password`, `capacity`, or `source` on the series parent will update these fields on all occurrences in the series.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 12345)

Responses

StatusDescription
200200 response
400400 response

Delete an Event

Delete an Event if the delete is permitted. Returns a boolean indicating the success or failure of the delete action. To delete an Event, the Event must not have any pending or completed orders. If the event is a series parent, all series occurrences must be in a valid state to be deleted. Deleting the series parent will delete all series occurrences.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 12345)

Responses

StatusDescription
200200 response
400400 response

Create an Event

Create a new Event. By default, this API creates an event that occurs once. In order to create a series of events with multiple occurrences (also known as a "repeating event" or "recurring event"), you must first create one event to serve as the "series parent", then add occurrences to the series parent. Creating the series parent is done by calling the Create Event API with the `is_series` attribute set to `True`. Occurrences can then be added to the newly created series parent, using the [Event Schedule API](#ref-op-postEventsEvent_idSchedules).

Parameters

NameInTypeRequiredDescription
organization_idpathstringyesID of the Organization that owns the Event. (e.g. 12345)

Responses

StatusDescription
200200 response
400400 response

List Events by Organization

List Events by Organization ID. Returns a paginated response.

Parameters

NameInTypeRequiredDescription
organization_idpathstringyesOrganization ID. (e.g. 1234)
name_filterquerystringnoFilter Organization's Events by specified name.
currency_filterquerystringnoFilter Organization's Events by specified currency. (e.g. USD)
order_byquerystringnoSort order for the list of Events. (e.g. [object Object])
series_filterquerystringnoFilter based on whether an event is not a series, a series, child series or parent series. This filter has higher precedence than `show series parent` filter. Default will use `show series parent` filter behavior.
show_series_parentquerystringnofalse (Default) = In the list, show the series children and not series parent. true = In the list, show the series parent instead of series children. (e.g. false)
statusquerystringnoFilter Organization's Events by status. Specify multiple status values as a comma delimited string. (e.g. [object Object])
event_group_idquerystringnoFilter Organization's Events by event_group_id.
collection_idquerystringnoFilter Organization's Events by collection_id.
page_sizequerystringnoNumber of records to display on each page of the list. (e.g. 50)
time_filterquerystringnoLimits the list results to either past or current and future Events. (e.g. [object Object])
venue_filterquerystringnoFilter Organization's Events by Venue ID.
organizer_filterquerystringnoFilter Organization's Events by Organizer ID.
inventory_type_filterquerystringnoFilter Organization's Events by Inventory Type.
event_ids_to_excludequerystringnoIDs of events to exclude from the Organization's Events list. (e.g. 1234, 5678)
event_idsquerystringnoIDs of events to include from the Organization's Events list. (e.g. 1234, 5678)
collection_ids_to_excludequerystringnoIDs of collections to exclude from the Organization's Events list. This will have precedence over `event_group_id` filter and `collection_id` filter. (e.g. 1234, 5678)

Responses

StatusDescription
200200 response
400400 response
404404 response

List Events by Venue

List Events by Venue ID. Returns a paginated response.

Parameters

NameInTypeRequiredDescription
venue_idpathstringyesVenue ID. (e.g. 1234)
statusquerystringnoFilter Events at the Venue by status. Specify multiple status values as a comma delimited string. (e.g. [object Object])
order_byquerystringnoSort order of list of Events at the Venue. (e.g. [object Object])
start_datequerystringnoFilter Events at the Venue by a specified date range.
only_publicquerystringnoTrue = Filter public Events at the Venue. (e.g. true)

Responses

StatusDescription
200200 response

List Events by Series

List Events by Event Series ID. Returns a paginated response.

Parameters

NameInTypeRequiredDescription
event_series_idpathstringyesEvent Series ID. (e.g. 12345)
time_filterquerystringnoLimits the list results to either past or current and future Events.
order_byquerystringyesSort order for the list of Events.
start_date.range_startquerystringnoReturn only Events in the series past this date
start_date.range_endquerystringnoReturn only Events in the series before this date

Responses

StatusDescription
200200 response

Publish an Event

Publish an Event. In order for publish to be permitted, the event must have all necessary information, including a name and description, an organizer, at least one ticket, and valid payment options. This API endpoint will return argument errors for event fields that fail to validate the publish requirements. Returns a boolean indicating success or failure of the publish. If the event is a series parent, all occurrences in the series must be in a valid state to be published. Publishing the series parent will publish all series occurrences. Deleted Events can not be published.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 12345)

Responses

StatusDescription
200200 response
400400 response

Unpublish an Event

Unpublish an Event. Returns a boolean indicating the success or failure of the unpublish action. To unpublish a free Event, including a past free Event, the Event must not have any pending or completed orders. A completed and paid out paid Event can be unpublished. A paid Event that is not completed and paid out can only be unpublished if the Event does not have any pending or completed orders. If the event is a series parent, all occurrences in the series must be in a valid state to be unpublished. Unpublishing a series parent will unpublish all series occurrences. A series occurrence cannot be unpublished individually.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 12345)

Responses

StatusDescription
200200 response
400400 response

Copy an Event

Copy the Event, creating a duplicate version of the Event with a new Event ID. Use to create a new Event based on an existing Event. Returns the Event object for the newly created Event. The Event payment options, payout method, refund policy, and tax settings will copy to the new Event.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 12345)

Responses

StatusDescription
200200 response
400400 response

Cancel an Event

Cancel an Event. Returns a boolean indicating the success or failure of the cancel action. To cancel an Event, the Event must not have any pending or completed orders. If the event is a series parent, all series occurrences must be in a valid state to be canceled. Canceling the series parent will cancel all series occurrences.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 12345)

Responses

StatusDescription
200200 response
400400 response

Formats

Retrieve a Format

Retrieve a Format by Format ID.

Parameters

NameInTypeRequiredDescription
format_idpathstringyesFormat ID. (e.g. 2)

Responses

StatusDescription
200200 response

List Formats

List all available Formats. Returns a paginated response.

Responses

StatusDescription
200200 response

Inventory Tiers

Retrieve an Inventory Tier

Retrieve an Inventory Tier by ID for an Event.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID (e.g. 5678)
inventory_tier_idpathstringyesInventory Tier ID (e.g. 1234)

Responses

StatusDescription
200200 response
403403 response
404404 response

Update an Inventory Tier

Update an existing Inventory Iier by ID for an Event. Partial updates are supported. Submit only attributes that are changed.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID (e.g. 12345)
inventory_tier_idpathstringyesInventory Tier ID (e.g. 1234)

Responses

StatusDescription
200200 response
400400 response
403403 response
404404 response

Delete an Inventory Tier

Mark an existing Inventory Tier as deleted.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID (e.g. 12345)
inventory_tier_idpathstringyesInventory Tier ID (e.g. 1234)

Responses

StatusDescription
200200 response
400400 response
403403 response
404404 response

Update Multiple Inventory Tiers

Update multiple existing Inventory Tiers for an Event. Partial updates are supported. Submit only attributes that are changed.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID (e.g. 12345)

Responses

StatusDescription
200200 response
400400 response
403403 response
404404 response

List Inventory Tiers by Event

Retrieves inventory tiers for an event.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID (e.g. 1234)
seatmap_numberquerystringnoWhen specified, output is filtered by this tier group (e.g. 1)
count_against_event_capacityquerystringnoIf true, output is filtered by whether the tier counts toward the event capacity or not (e.g. true)

Responses

StatusDescription
200200 response
403403 response
404404 response

Media

Retrieve Media

Retrieve Media by Media ID.

Parameters

NameInTypeRequiredDescription
media_idpathstringyesMedia ID. (e.g. 12345)
widthquerystringnoThumbnail width. (e.g. 10)
heightquerystringnoThumbnail height. (e.g. 15)

Responses

StatusDescription
200200 response

Upload a Media File

Upload a Media image file.

Responses

StatusDescription
200200 response
400400 response

Retrieve a Media Upload

Retrieve information on a Media image upload.

Responses

StatusDescription
200200 response

Order

Retrieve Order by ID

Retrieve an Order by Order ID.

Parameters

NameInTypeRequiredDescription
order_idpathstringyesOrder ID. (e.g. 12345)

Responses

StatusDescription
200200 response
400400 response

List Orders by Organization ID

Returns a paginated response of orders, under the key orders, of orders placed against any of the events the organization owns (events that would be returned from /organizations/:id/events/)

Parameters

NameInTypeRequiredDescription
organization_idpathstringyesOrganization ID. (e.g. 12345)
statusquerystringnoFilter Event's Order by status. (e.g. [object Object])
changed_sincequerystringnoOnly return orders changed on or after the time given.
only_emailsquerystringnoOnly include orders placed by one of these emails.
exclude_emailsquerystringnoDon't include orders placed by any of these emails

Responses

StatusDescription
200200 response

List Orders by Event ID

List Orders by Event ID. Returns a paginated response.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 12345)
statusquerystringnoFilter Event's Order by status. (e.g. [object Object])
changed_sincequerystringnoOrders changed on or after this time.
last_item_seenquerystringnoOrders changed on or after this time, and with an ID larger than last item seen.
only_emailsquerystringnoOrders placed by this email address.
exclude_emailsquerystringnoOrders placed by this email address are not included in return.
refund_request_statusesquerystringnoOnly Orders with specified refund request status are included in return.

Responses

StatusDescription
200200 response

List Orders by User ID

List Orders by User ID. Returns a paginated response.

Parameters

NameInTypeRequiredDescription
user_idpathstringyesUser ID. (e.g. 12345)
changed_sincequerystringnoOrder changed on or after this time.
time_filterquerystringnoFilter the list to only, or all, past or current and future Orders.

Responses

StatusDescription
200200 response

Refund Order

orphan Fully refund an order

Parameters

NameInTypeRequiredDescription
order_idpathstringyesOrder ID. (e.g. 12345)

Responses

StatusDescription
200200 response
400400 response

Get refund retention policy

orphan Check whether the Eventbrite service fee is retained for a refund of this order, for a given refund reason. Call this before issuing a refund (Refund Order) to decide whether to send `refund_retention_policy_strategy_code`: send it when `refund_retention_policy` is `enable_retain_fee`; when it is `no_retain_fee` the fee is refunded regardless of the parameter.

Parameters

NameInTypeRequiredDescription
order_idpathstringyesOrder ID. (e.g. 12345)
refund_reason_codequerystringnoRefund reason to evaluate (same values as the Refund Order `reason` field). (e.g. no_longer_able_to_attend)
total_refund_amountquerystringnoRefund amount. Pass for a partial refund; partial refunds do not retain the fee. (e.g. 10.00)

Responses

StatusDescription
200200 response

Organizations Members

List Members of an Organization

List an Organization's Members by Organization ID. Returns a paginated response.

Parameters

NameInTypeRequiredDescription
organization_idpathstringyesOrganization ID. (e.g. 12345)

Responses

StatusDescription
200200 response

Organization Roles

List Roles by Organization

List an Organization's Roles by Organization ID. Returns a paginated response.

Parameters

NameInTypeRequiredDescription
organization_idpathstringyesOrganization ID. (e.g. 12345)

Responses

StatusDescription
200200 response

Organization

List your Organizations

List the Organizations to which you are a Member. Returns a paginated response.

Responses

StatusDescription
200200 response

List Organizations by User

List Organizations by User ID. Returns a paginated response.

Parameters

NameInTypeRequiredDescription
user_idpathstringyesUser ID. (e.g. 12345)

Responses

StatusDescription
200200 response

Pricing

Calculate Items

Calculates the Fees that Eventbrite would charge for a given price as it’s shown on the ticket authoring flow. This price would be hypothetical, as the pricing calculation would be based on the passed parameters instead of facts as it happens when an order is created. This price is a simplified view. The price reported can’t be used to calculate the price of an order. Its used to get fees, taxes and total price depending from scope parameter. The scope can be as one of the members: `organization`, `event`, `ticket_class` or `assortment_plan`. Depending on the scope type, the scope identifier has different meanings: For scope.type ``organization`` scope.identifier represents an organization id. For scope.type ``event`` scope.identifier represents an event id. For scope.type ``ticket_class`` scope.identifier represents a ticket class id. For scope.type ``assortment_plan`` scope.identifier can take a value of either 'package1' or 'package2' Returns a `item_pricing` according to the provided base price and scope.

Responses

StatusDescription
200200 response
400400 response

List Pricing

List all available Pricing rates. Returns a paginated response.

Parameters

NameInTypeRequiredDescription
countryquerystringyesFilter Fee Rates by country ISO 3166 alpha-2 code. (e.g. US)
currencyquerystringyesFilter Fee Rates by currency ISO 4217 3-character code. (e.g. USD)
planquerystringnoFilter Fee Rates by Assortment package name. If it’s not provided, or the value is ‘any’, all the existing variants will be returned. (e.g. [object Object])
payment_typequerystringnoFilter Fee Rates by the payment type. If it’s not provided, or the value is ‘any’, all the existing variants will be returned. (e.g. [object Object])
channelquerystringnoFilter Fee Rates by the sales channel. If it’s not provided, or the value is ‘any’, all the existing variants will be returned. (e.g. [object Object])
item_typequerystringnoFilter Fee Rates by the item type. If it’s not provided, or the value is ‘any’, all the existing variants will be returned. (e.g. [object Object])

Responses

StatusDescription
200200 response
400400 response

Questions

List Default Questions by Event

List default Questions by Event ID. Returns a paginated response.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 12345)
include_allquerystringyesReturn the whole list of canned included or not (e.g. true)

Responses

StatusDescription
200200 response

Create a Default Question for an Event

Create a default Question for an Event. Returns the result as a `question` array.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 12345)

Responses

StatusDescription
200200 response
400400 response

Get Default Question by Id

Retrieve a Canned Question by Event and Question ID.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 12345)
question_idpathstringyesCanned Question ID. (e.g. email)

Responses

StatusDescription
200200 response
404404 response

Update Default Question by Id

Modify details of the canned question of the event

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 12345)
question_idpathstringyesCanned Question ID. (e.g. email)

Responses

StatusDescription
200200 response
400400 response
404404 response

Delete Default Question by Id

Deactivate a canned question for the event

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 12345)
question_idpathstringyesCanned Question ID. (e.g. email)

Responses

StatusDescription
200200 response
404404 response

List Custom Questions by Event

List custom Questions by Event ID. Returns a paginated response, with a `question` array.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 12345)
as_ownerquerystringnoReturn private Events and fields.

Responses

StatusDescription
200200 response
404404 response

Create a Custom question for an Event

Create a custom Question for an Event. Returns the result as a `question` array.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 12345)

Responses

StatusDescription
200200 response
400400 response
403403 response

Get Custom Question by Id

Retrieve a Custom Question by Event and Question ID.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 12345)
question_idpathstringyesCustom Question ID. (e.g. 642123456)

Responses

StatusDescription
200200 response
404404 response

Delete a Custom Question for an Event

Delete a custom Question by Event and Question ID.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 12345)
question_idpathstringyesCustom Question ID. (e.g. 642123456)

Responses

StatusDescription
200200 response
403403 response
404404 response

Reports

Retrieve a Sales Report

Retrieve a sales Report by Event ID or Event status.

Parameters

NameInTypeRequiredDescription
event_idsquerystringyesEvent ID. (e.g. 12345)
event_statusquerystringnoEvent status. (e.g. [object Object])
start_datequerystringnoEvent start date.
end_datequerystringnoEvent end date.
filter_by (string, optional) - Further filter report by Ticket ID and currency. {“ticket_ids”querystringyes (e.g. [1234, 5678], “currencies”: [“USD”],...})
group_byquerystringnoGroup response by specified parameter.
periodquerystringnoTime period in units of the selected `date_facet`. For example, if date_facet=hour, then period=3 returns 3 hours worth of data from the current time in the Event timezone.
date_facetquerystringnoDate period. Day is the default choice. Monthly aggregation is represented by the first of the month. Weekly aggregation is represented by the ending Sunday of the week, where a week is defined as Monday-Sunday.
timezonequerystringnoTimezone. If unspecified, by default the value is the timezone of the first Event. (e.g. America/Los_Angeles)

Responses

StatusDescription
200200 response
400400 response

Retrieve a Attendee Report

Retrieve an Attendee Report by Event ID or Event status.

Parameters

NameInTypeRequiredDescription
event_idsquerystringyesEvent ID. (e.g. 12345)
event_statusquerystringnoEvent status. (e.g. [object Object])
start_datequerystringnoStart date.
end_datequerystringnoEnd date.
filter_by (string, optional) - Further filter report by Ticket ID and currency.{“ticket_ids”querystringyes (e.g. [1234, 5678], “currencies”: [“USD”],...})
group_byquerystringnoGroup response by specified parameter.
periodquerystringnoTime period in units of the selected `date_facet`. For example, if date_facet=hour, then period=3 returns 3 hours worth of data from the current time in the Event timezone.
date_facetquerystringnoDate period. Day is the default choice. Monthly aggregation is represented by the first of the month. Weekly aggregation is represented by the ending Sunday of the week, where a week is defined as Monday-Sunday.
timezonequerystringnoTimezone. If unspecified, by default the value is the timezone of the first Event. (e.g. America/Los_Angeles)

Responses

StatusDescription
200200 response
400400 response

Seat Map

List Seat Maps by Organization

List Seat Maps of an Organization. >**Warning:** Response is not paginated yet, but will be paginated soon.

Parameters

NameInTypeRequiredDescription
organization_idpathstringyesOrganization ID. (e.g. 12345)
venue_idquerystringnoFilter Seat Maps by a venue. (e.g. 12345)
venue_name_filterquerystringnoFilter Seat Maps by sub-string match venue name.

Responses

StatusDescription
200200 response

Create Seat Map For Event

Create a Seat Map for a new reserved seating event by copying an existing seat map. Event must be a new reserved seating. Once a seat map is already created for the event, this endpoint will return error. [List Seat Maps by Organization](#ref-op-getOrganizationsOrganization_idSeatmaps-venue_id-venue_name_filter) can be used to find source seat maps and their IDs.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent Id (e.g. 1)

Responses

StatusDescription
200200 response
403403 response

Structured Content

Retrieve Latest Published Version of Structured Content by Event Id

Retrieve a paginated response of structured content for the given event `id`. This will retrieve the latest `published` version of the structured content. Therefore you must publish a version of the content before using this endpoint - aka send in `publish=true` with current set of modules to [Set Structured Content](#set-structured-content-by-event-id-and-version) endpoint. It will default to getting the structured content of the event listing page if no purpose is provided.

Parameters

NameInTypeRequiredDescription
idpathstringyesEvent Id (e.g. 1234)
purposequerystringyes (e.g. listing)

Responses

StatusDescription
200200 response
400400 response

Retrieve Latest Working Version of Structured Content by Event Id

Retrieve a paginated response of structured content for the given event `id`. This will retrieve the latest `working` version of the structured content - this means latest version that is either published or unpublished. It will default to getting the structured content of the event listing page if no purpose is provided.

Parameters

NameInTypeRequiredDescription
idpathstringyesEvent Id (e.g. 1234)
purposequerystringyes (e.g. listing)

Responses

StatusDescription
200200 response
400400 response

Set Structured Content by Event Id and Version

Add new structured content to the event `id` for a specific `version` of structured content. This endpoint encapsulates both create and update for structured content. It will default to creating/updating the structured content for the listing page if no purpose is provided. Make sure to send in `publish=true` with current\* set of modules. If you do not publish your structured content, then your most updated structured content will not be visible to public users looking at your event listing page - it will only be visible to you. From a technical perspective, [Get Latest Working Version of Structured Content by Event Id](#get-latest-working-version-of-structured-content-by-event-id) will return your most recent modules (published or unpublished), but [Get Latest Published Version of Structured Content by Event Id](#get-latest-publish-version-of-structured-content-by-event-id) will return only the latest structured content that has been published. \* If you ONLY send in `publish=true` without the current set of modules, it will not work - modules will return as empty. Make sure to send in your most current modules AND `publish=true`.

Parameters

NameInTypeRequiredDescription
idpathstringyesEvent Id (e.g. 21321)
versionpathstringyesStructured Content Version (e.g. 2)

Responses

StatusDescription
200200 response
400400 response

Texts Overrides

Retrieve Text Overrides

Retrieve the Text Overrides for the selected locale for an organization, with options to filter by Venue or Event

Parameters

NameInTypeRequiredDescription
organization_idpathstringyesOrganization Id (e.g. 123)
localequerystringyesThe Locale for which you want the strings. (e.g. en_US)
venue_idquerystringnoVenue ID. (e.g. 12345)
event_idquerystringnoEvent ID. (e.g. 12345)
text_codesquerystringyesList of text codes to retrieve

Responses

StatusDescription
200200 response
400400 response

Create Text Overrides

Create the Text Overrides for an organization, Venue, or Event. Messages will be internationalized using the `locale` parameter if it's specified. In case we don't send the locale we have 2 scenarios: * If event_id is provided the event's locale will be used * For other cases default locale will be used.

Parameters

NameInTypeRequiredDescription
organization_idpathstringyesOrganization Id (e.g. 123)

Responses

StatusDescription
200200 response
400400 response

Ticket Buyer Settings

Retrieve Ticket Buyer Settings by Event

Retrieve Ticket Buyer Settings by Event ID. Example: ```json { "confirmation_message": { "text": "<H1>Confirmation Message</H1>", "html": "Confirmation Message" }, "instructions": { "text": "<H1>Instructions</H1>", "html": "Instructions" }, "sales_ended_message": { "text": "<H1>Sales Ended Message</H1>", "html": "Sales Ended Message" }, "survey_info": { "text": "<b>Filling in this survey is required to attend the event</b>", "html": "Filling in this survey is required to attend the event" }, "event_id": "43253626762", "survey_name": "Registration Page Title", "refund_request_enabled": true, "allow_attendee_update": true, "survey_time_limit": 15, "redirect_url": null, "survey_respondent": "attendee", "survey_ticket_classes": ["125", "374"] } ```

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 1234)

Responses

StatusDescription
200200 response
400400 response
403403 response
404404 response

Update Ticket Buyer Settings for an Event

Update Ticket Buyer Settings by Event ID. Example: ```json { "ticket_buyer_settings": { "confirmation_message": { "text": "<H1>Confirmation Message</H1>", "html": "Confirmation Message" }, "instructions": { "text": "<H1>Instructions</H1>", "html": "Instructions" }, "sales_ended_message": { "text": "<H1>Sales Ended Message</H1>", "html": "Sales Ended Message" }, "survey_info": { "text": "<b>Filling in this survey is required to attend the event</b>", "html": "Filling in this survey is required to attend the event" }, "event_id": "43253626762", "survey_name": "Registration Page Title", "refund_request_enabled": true, "allow_attendee_update": true, "survey_time_limit": 15, "redirect_url": null, "survey_respondent": "attendee", "survey_ticket_classes": ["125", "374"] } } ```

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 1234)

Responses

StatusDescription
200200 response
400400 response
403403 response
404404 response

Ticket Class

Retrieve a Ticket Class

Retrieve a Ticket Class by Ticket Class ID.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 12345)
ticket_class_idpathstringyesTicket Class ID. (e.g. 12345)

Responses

StatusDescription
200200 response
400400 response

Update a Ticket Class

Update Ticket Class by Ticket Class ID.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 12345)
ticket_class_idpathstringyesTicket Class ID. (e.g. 12345)

Responses

StatusDescription
200200 response
400400 response

Create a Ticket Class

Create a new Ticket Class. > **Note:** After **May 7, 2020**, we will require you to provide an **inventory_tier_id** as part of your request for any **ticket_classes** you are creating or updating for a tiered event. For more information refer to our [changelog](https://www.eventbrite.it/platform/docs/changelog). > **Add-On creation:** First you will need to create an [Add-On Inventory Tier](https://www.eventbrite.it/platform/api#/reference/inventory-tiers/create-an-inventory-tier) with **count_against_event_capacity** set to false and then provide the **inventory_tier_id** of the Add-On Inventory Tier when creating a new Ticket Class as part of your request.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID (e.g. 12345)
ticket_class_idquerystringyesTicket Class ID (e.g. 1234)

Responses

StatusDescription
200200 response
400400 response

List Ticket Classes by Event

List Ticket Classes by Event ID. Returns a paginated response.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 12345)
posquerystringnoOnly return ticket classes valid for the given point of sale
categoryquerystringnoFilter Ticket Classes by Category (e.g. [object Object])
include_holdsquerystringnoBoolean for whether or not to include hold ticket classes in response

Responses

StatusDescription
200200 response

List Ticket Classes Available For Sale by Event

List Ticket Classes available for sale by Event ID for use in the purchase flow. Returns a paginated response.

Parameters

NameInTypeRequiredDescription
event_idpathstringyesEvent ID. (e.g. 12345)
posquerystringnoOnly return ticket classes valid for the given point of sale. If unspecified, `online` is the default value.
codequerystringnoOnly return ticket classes associated with this promo code. A promo code may apply discount, unlock hidden tickets, or change availability/remaining quantity of the tickets.
hold_idquerystringnoOnly return ticket classes associated with this composite hold id. Requesting user must have event permissions to sell from holds.

Responses

StatusDescription
200200 response
400400 response
403403 response
404404 response

Ticket Group

Retrieve a Ticket Group

Retrieve a Ticket Group by Ticket Group ID.

Parameters

NameInTypeRequiredDescription
ticket_group_idpathstringyesTicket Group ID. (e.g. 1)

Responses

StatusDescription
200200 response

Update a Ticket Group

Update Ticket Group by Ticket Group ID.

Parameters

NameInTypeRequiredDescription
ticket_group_idpathstringyesTicket Group ID. (e.g. 1)

Responses

StatusDescription
200200 response

Delete a Ticket Group

Delete a Ticket Group. The status of the Ticket Group is changed to `deleted`.

Parameters

NameInTypeRequiredDescription
ticket_group_idpathstringyesTicket Group ID. (e.g. 1)

Responses

StatusDescription
200200 response

Create a Ticket Group

Create a new Ticket Group for an [Organization](#organization_object). Maximum number of 300 live Ticket Groups per Organization; archived or deleted Ticket Classes are not included in this limitation.

Parameters

NameInTypeRequiredDescription
organization_idpathstringyesOrganization ID. (e.g. 1)

Responses

StatusDescription
200200 response
400400 response

List Ticket Groups by Organization

List Ticket Groups by Organization ID. Returns a paginated response. To include the Ticket Class name and sales channel in the response, add the Ticket Class expansion parameter.

Parameters

NameInTypeRequiredDescription
organization_idpathstringyesOrganization ID. (e.g. 1)
statusquerystringnoFilter Ticket Groups by status. This can be `live`, `archived`, `deleted`, or `all`.

Responses

StatusDescription
200200 response

Add a Ticket Class to Ticket Groups

Add a Ticket Class to Ticket Groups by Organization ID and Event ID. To remove a Ticket Class from every Ticket Group owned by an Organization, leave the Ticket Group ID empty.

Parameters

NameInTypeRequiredDescription
organization_idpathstringyesID of the Organization that owns the Ticket Group. (e.g. 1)
event_idpathstringyesID of the Event that owns the Ticket Class. (e.g. 123)
ticket_class_idpathstringyesID of the Ticket Class to add to the Ticket Group. (e.g. 12345)

Responses

StatusDescription
204204 response

User

Retrieve Information about a User Account

Returns a user for the specified `user` as user. If you want to get details about the currently authenticated user, use /users/me/. To include the User’s assortment package in the response, add the assortment expansion parameter: /users/me/?expand=assortment

Parameters

NameInTypeRequiredDescription
user_idpathstringyesUser ID. (e.g. 12345)

Responses

StatusDescription
200200 response

Retrieve Information About Your User Account

Retrieve your User account information.

Responses

StatusDescription
200200 response

Venue

Retrieve a Venue

Retrieve a Venue by Venue ID.

Parameters

NameInTypeRequiredDescription
venue_idpathstringyesVenue ID. (e.g. 12345)

Responses

StatusDescription
200200 response

Update a Venue

Update a Venue by Venue ID.

Parameters

NameInTypeRequiredDescription
venue_idpathstringyesVenue ID. (e.g. 12345)

Responses

StatusDescription
200200 response

Create a Venue

Create new Venue under an Organization.

Parameters

NameInTypeRequiredDescription
organization_idpathstringyesOrganization ID. (e.g. 12345)

Responses

StatusDescription
200200 response

List Venues by Organization

List Venues by Organization ID. Returns a paginated response.

Parameters

NameInTypeRequiredDescription
organization_idpathstringyesOrganization ID. (e.g. 12345)

Responses

StatusDescription
200200 response

Webhooks

Create Webhooks by Organization ID

Create a Webhook by Organization ID.

Parameters

NameInTypeRequiredDescription
organization_idpathstringyesOrganization ID (e.g. 389957889113)

Responses

StatusDescription
200200 response

List Webhook by Organization ID

List Webhooks by Organization ID.

Parameters

NameInTypeRequiredDescription
organization_idpathstringyes (e.g. 389957889113)

Responses

StatusDescription
200200 response
400400 response

Create Webhooks - deprecated

Create a Webhook. > Warning: Access to this API will be no longer usable on June 1st, 2020. For more information regarding deprecated APIs, refer to our [changelog](https://www.eventbrite.it/platform/docs/changelog).

Parameters

NameInTypeRequiredDescription
organization_idquerystringyesOrganization ID (e.g. 389957889113)

Responses

StatusDescription
200200 response
403403 response

List of Webhooks - deprecation

List Webhooks. > Warning: Access to this API will be no longer usable on June 1st, 2020. For more information regarding deprecated APIs, refer to our [changelog](https://www.eventbrite.it/platform/docs/changelog).

Responses

StatusDescription
200200 response
400400 response

Delete Webhook by ID

Delete a Webhook by ID.

Parameters

NameInTypeRequiredDescription
idpathstringyesWebhook ID. (e.g. 1990496)

Responses

StatusDescription
200200 response
400400 response
403403 response