Call this server's tools from your browser. Nothing to install.
https://eventbrite.usefulapi.io/mcp
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
eventbrite_copy_event Destructive
Duplicate an event (tickets, payment options, refund policy, tax settings) into a new event with a new ID, optionally with a new name and dates. Eventbrite: POST /events/{event_id}/copy/.
Source event ID.
Name of the new event.
Summary of the new event.
End of the new event, in UTC, e.g. 2026-12-01T02:00:00Z.
Olson timezone for the new event.
Start of the new event, in UTC, e.g. 2026-12-01T02:00:00Z.
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
Tools (26)
eventbrite_copy_event
Duplicate an event (tickets, payment options, refund policy, tax settings) into a new event with a new ID, optionally with a new name and dates. Eventbrite: POST /events/{event_id}/copy/.
destructive
Argument
Type
Description
name
string
Name of the new event.
summary
string
Summary of the new event.
end_date
string
End of the new event, in UTC, e.g. 2026-12-01T02:00:00Z.
event_id*
string
Source event ID.
timezone
string
Olson timezone for the new event.
start_date
string
Start of the new event, in UTC, e.g. 2026-12-01T02:00:00Z.
Input schema (JSON)
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"event_id"
],
"properties": {
"name": {
"type": "string",
"description": "Name of the new event."
},
"summary": {
"type": "string",
"maxLength": 140,
"description": "Summary of the new event."
},
"end_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$",
"description": "End of the new event, in UTC, e.g. 2026-12-01T02:00:00Z."
},
"event_id": {
"type": "string",
"minLength": 1,
"description": "Source event ID."
},
"timezone": {
"type": "string",
"description": "Olson timezone for the new event."
},
"start_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$",
"description": "Start of the new event, in UTC, e.g. 2026-12-01T02:00:00Z."
}
}
}
eventbrite_create_discount
Create a promo code (type=coded), a public discount (type=public, single event) or an access code that unlocks hidden tickets (type=access). Scope: event_id (+ticket_class_ids) for one event, ticket_group_id for a group, neither for all the organization's events. Eventbrite: POST /organizations/{organization_id}/discounts/.
destructive
Argument
Type
Description
code*
string
The code (or the public discount's name). No spaces for coded/access.
type*
string
coded = promo code, public = shown on the listing, access = unlocks hidden tickets.
end_date
string
Usable until, naive local time in the event's timezone, e.g. 2026-11-01T09:00:00.
event_id
string
Limit to one event. Omit (with ticket_group_id also omitted) for an organization-wide discount.
amount_off
string
Fixed amount off in the event currency, e.g. "10" or "7.50". Not together with percent_off.
start_date
string
Usable from, naive local time in the event's timezone, e.g. 2026-11-01T09:00:00.
percent_off
string
Percentage off, 1.00–100.00, e.g. "20". Not together with amount_off.
eventbrite_create_event
Create a new event as a DRAFT (not visible or on sale until eventbrite_publish_event). Add tickets with eventbrite_create_ticket_class before publishing. Eventbrite: POST /organizations/{organization_id}/events/.
destructive
Argument
Type
Description
name*
string
Event name.
listed
boolean
Publicly searchable on Eventbrite (default true).
end_utc*
string
End time, in UTC, e.g. 2026-12-01T02:00:00Z.
summary
string
Plain-text summary, max 140 characters (Eventbrite's replacement for the old description field).
capacity
integer
Event capacity. Omit to use the sum of the ticket class capacities.
currency*
string
ISO 4217 currency code, e.g. USD.
timezone*
string
Olson timezone of the event, e.g. America/Los_Angeles or Europe/London.
venue_id
string
Venue ID (from eventbrite_list_venues or eventbrite_create_venue).
eventbrite_create_ticket_class
Add a ticket type to an event. Paid: set cost like "USD,2500" and capacity. Free: free=true and capacity. Eventbrite: POST /events/{event_id}/ticket_classes/.
destructive
Argument
Type
Description
cost
string
Ticket price as "<CURRENCY>,<minor units>", e.g. "USD,1000" is $10.00. Must match the event currency. Only for paid tickets.
free
boolean
True for a free ticket (then omit cost).
name*
string
Ticket name, e.g. General Admission.
hidden
boolean
Hide this ticket from the event page.
capacity
integer
How many of this ticket can be sold. Required for normal (non-donation, non-tiered) tickets.
donation
boolean
True for a donation ticket (buyer picks the amount).
event_id*
string
Event ID.
sales_end
string
When sales close, in UTC, e.g. 2026-12-01T02:00:00Z.
eventbrite_create_venue
Save a new venue under an organization, to use as an event's venue_id. Eventbrite: POST /organizations/{organization_id}/venues/.
destructive
Argument
Type
Description
city
string
City.
name*
string
Venue name.
region
string
ISO 3166-2 region code, e.g. CA.
country
string
ISO 3166-1 two-letter country code, e.g. US.
capacity
integer
Venue capacity.
latitude
string
Latitude.
address_1
string
Street address, line 1.
address_2
string
Street address, line 2.
longitude
string
Longitude.
postal_code
string
Postal code.
eventbrite_get_attendee
Fetch one attendee of an event, including check-in state (checked_in, barcodes[].status), answers and cost breakdown. Eventbrite: GET /events/{event_id}/attendees/{attendee_id}/.
read-only
Argument
Type
Description
expand
string
Comma-separated expansions, e.g. venue,organizer,ticket_classes (Expansions v1 `expand=`).
Attendee report for one or more events: number of attendees and orders per time bucket, optionally grouped. Eventbrite: GET /reports/attendees/.
read-only
Argument
Type
Description
period
integer
Number of date_facet units back from now, e.g. date_facet=hour + period=3 = last 3 hours.
end_date
string
Report end date, e.g. 2026-09-30.
group_by
string
Group the report by this dimension.
timezone
string
Timezone for the report (default: the first event's).
event_ids*
array
One or more Event IDs to report on.
date_facet
string
Time bucket for the data points (default day).
start_date
string
Report start date, e.g. 2026-09-01.
event_status
string
Filter by event status.
Input schema (JSON)
eventbrite_get_capacity
Fetch the event capacity tier: capacity_total, capacity_sold, capacity_pending, quantity_total and capacity holds. Eventbrite: GET /events/{event_id}/capacity_tier/.
Fetch one event: name, summary, start/end, status, capacity, venue_id, listing settings. Use expand=venue,ticket_classes for more. Eventbrite: GET /events/{event_id}/.
read-only
Argument
Type
Description
expand
string
Comma-separated expansions, e.g. venue,organizer,ticket_classes (Expansions v1 `expand=`).
Sales report for one or more events: gross, net, fees, royalty and quantity per time bucket, optionally grouped (by ticket, payment method, country, ...). Eventbrite: GET /reports/sales/.
read-only
Argument
Type
Description
period
integer
Number of date_facet units back from now, e.g. date_facet=hour + period=3 = last 3 hours.
end_date
string
Report end date, e.g. 2026-09-30.
group_by
string
Group the report by this dimension.
timezone
string
Timezone for the report (default: the first event's).
event_ids*
array
One or more Event IDs to report on.
date_facet
string
Time bucket for the data points (default day).
start_date
string
Report start date, e.g. 2026-09-01.
event_status
string
Filter by event status.
Input schema (JSON)
eventbrite_list_attendees
List attendees (one per sold ticket) of one event OR of all of an organization's events. Each attendee carries checked_in, cancelled, refunded, status, ticket_class_name, profile and barcodes (status unused/used). Pass exactly one of event_id / organization_id. Eventbrite: GET /events/{event_id}/attendees/ or GET /organizations/{organization_id}/attendees/.
read-only
Argument
Type
Description
expand
string
Comma-separated expansions, e.g. venue,organizer,ticket_classes (Expansions v1 `expand=`).
status
string
attending = Attending or Checked In; not_attending = Not Attending or Deleted; unpaid (event only) = order not paid.
event_id
string
Event ID — list this event's attendees.
continuation
string
pagination.continuation from the previous page. Omit for the first page.
changed_since
string
Only attendees changed on or after this time, in UTC, e.g. 2026-12-01T02:00:00Z.
organization_id
string
Organization ID — list attendees across all its events.
Input schema (JSON)
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"expand": {
"type": "string",
"description": "Comma-separated expansions, e.g. venue,organizer,ticket_classes (Expansions v1 `expand=`)."
},
"status": {
"enum": [
"attending",
"not_attending",
"unpaid"
],
"type": "string",
"description": "attending = Attending or Checked In; not_attending = Not Attending or Deleted; unpaid (event only) = order not paid."
},
"event_id": {
"type": "string",
"description": "Event ID — list this event's attendees."
},
"continuation": {
"type": "string",
"description": "pagination.continuation from the previous page. Omit for the first page."
},
"changed_since": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$",
"description": "Only attendees changed on or after this time, in UTC, e.g. 2026-12-01T02:00:00Z."
},
"organization_id": {
"type": "string",
"description": "Organization ID — list attendees across all its events."
}
}
}
eventbrite_list_discounts
Search an organization's discounts and access codes, with quantity_sold. scope=event needs event_id; multi_events = cross-event discounts; user = all of the organization's. Eventbrite: GET /organizations/{organization_id}/discounts/.
read-only
Argument
Type
Description
code
string
Exact code or name match. Not together with code_filter.
type
string
Only this discount type.
scope*
string
Discount scope. event requires event_id.
event_id
string
Event ID (required when scope=event).
page_size
integer
Records per page.
code_filter
string
Approximate code or name match. Not together with code.
continuation
string
pagination.continuation from the previous page. Omit for the first page.
organization_id*
string
Organization ID (from eventbrite_list_organizations). This is NOT the organizer id in an organizer profile URL.
eventbrite_list_events
List the events of an organization, filterable by status, name and past/upcoming. Eventbrite: GET /organizations/{organization_id}/events/.
read-only
Argument
Type
Description
expand
string
Comma-separated expansions, e.g. venue,organizer,ticket_classes (Expansions v1 `expand=`).
status
string
Filter by event status.
order_by
string
Sort order.
page_size
integer
Records per page.
name_filter
string
Only events whose name matches this text.
time_filter
string
Past, or current and future, events.
continuation
string
pagination.continuation from the previous page. Omit for the first page.
organization_id*
string
Organization ID (from eventbrite_list_organizations). This is NOT the organizer id in an organizer profile URL.
Input schema (JSON)
eventbrite_list_inventory_tiers
List the inventory tiers of a tiered or reserved-seating event, with quantity_total, quantity_sold, quantity_pending and linked ticket_class_ids. Eventbrite: GET /events/{event_id}/inventory_tiers/.
read-only
Argument
Type
Description
event_id*
string
Event ID.
continuation
string
pagination.continuation from the previous page. Omit for the first page.
count_against_event_capacity
boolean
Only tiers that do (true) or do not (false, e.g. add-ons) count against event capacity.
Input schema (JSON)
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"event_id"
],
"properties": {
"event_id": {
"type": "string",
"minLength": 1,
"description": "Event ID."
},
"continuation": {
"type": "string",
"description": "pagination.continuation from the previous page. Omit for the first page."
},
"count_against_event_capacity": {
"type": "boolean",
"description": "Only tiers that do (true) or do not (false, e.g. add-ons) count against event capacity."
}
}
}
eventbrite_list_orders
List orders of one event OR of all of an organization's events: buyer name/email, status, costs. Pass exactly one of event_id / organization_id. Eventbrite: GET /events/{event_id}/orders/ or GET /organizations/{organization_id}/orders/.
read-only
Argument
Type
Description
expand
string
Comma-separated expansions, e.g. venue,organizer,ticket_classes (Expansions v1 `expand=`).
status
string
active = attending orders, inactive = not attending, both, or all_not_deleted.
event_id
string
Event ID — list this event's orders.
continuation
string
pagination.continuation from the previous page. Omit for the first page.
changed_since
string
Only orders changed on or after this time, in UTC, e.g. 2026-12-01T02:00:00Z.
organization_id
string
Organization ID — list orders across all its events.
Input schema (JSON)
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"expand": {
"type": "string",
"description": "Comma-separated expansions, e.g. venue,organizer,ticket_classes (Expansions v1 `expand=`)."
},
"status": {
"enum": [
"active",
"inactive",
"both",
"all_not_deleted"
],
"type": "string",
"description": "active = attending orders, inactive = not attending, both, or all_not_deleted."
},
"event_id": {
"type": "string",
"description": "Event ID — list this event's orders."
},
"continuation": {
"type": "string",
"description": "pagination.continuation from the previous page. Omit for the first page."
},
"changed_since": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$",
"description": "Only orders changed on or after this time, in UTC, e.g. 2026-12-01T02:00:00Z."
},
"organization_id": {
"type": "string",
"description": "Organization ID — list orders across all its events."
}
}
}
eventbrite_list_organizations
List the organizations you are a member of. Almost every other tool needs an organization_id from here. Eventbrite: GET /users/me/organizations/.
read-only
Argument
Type
Description
continuation
string
pagination.continuation from the previous page. Omit for the first page.
Input schema (JSON)
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"continuation": {
"type": "string",
"description": "pagination.continuation from the previous page. Omit for the first page."
}
}
}
eventbrite_list_ticket_classes
List the ticket types of an event with price, capacity, quantity_sold and sales window. Eventbrite: GET /events/{event_id}/ticket_classes/.
read-only
Argument
Type
Description
pos
string
Only tickets valid for this point of sale.
category
string
Only this ticket category.
event_id*
string
Event ID.
continuation
string
pagination.continuation from the previous page. Omit for the first page.
Input schema (JSON)
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"event_id"
],
"properties": {
"pos": {
"enum": [
"online",
"at_the_door"
],
"type": "string",
"description": "Only tickets valid for this point of sale."
},
"category": {
"enum": [
"all",
"admission",
"add_on",
"donation"
],
"type": "string",
"description": "Only this ticket category."
},
"event_id": {
"type": "string",
"minLength": 1,
"description": "Event ID."
},
"continuation": {
"type": "string",
"description": "pagination.continuation from the previous page. Omit for the first page."
}
}
}
eventbrite_list_venues
List the saved venues of an organization, with address and capacity. Eventbrite: GET /organizations/{organization_id}/venues/.
read-only
Argument
Type
Description
continuation
string
pagination.continuation from the previous page. Omit for the first page.
organization_id*
string
Organization ID (from eventbrite_list_organizations). This is NOT the organizer id in an organizer profile URL.
Input schema (JSON)
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"organization_id"
],
"properties": {
"continuation": {
"type": "string",
"description": "pagination.continuation from the previous page. Omit for the first page."
},
"organization_id": {
"type": "string",
"minLength": 1,
"description": "Organization ID (from eventbrite_list_organizations). This is NOT the organizer id in an organizer profile URL."
}
}
}
eventbrite_publish_event
Make a draft event live so tickets go on sale. Needs a name, organizer, at least one ticket class and valid payment options. Undo with eventbrite_unpublish_event while there are no orders. Eventbrite: POST /events/{event_id}/publish/.
Take a published event back to unpublished. Only allowed while it has no pending or completed orders (or, for paid events, once completed and paid out). Eventbrite: POST /events/{event_id}/unpublish/.
Change a discount or access code (amount, uses, dates, scope); only the fields you pass are sent. Eventbrite: POST /discounts/{discount_id}/.
destructive
Argument
Type
Description
code
string
New code.
end_date
string
Usable until, naive local time in the event's timezone, e.g. 2026-11-01T09:00:00.
event_id
string
Limit to one event. Omit (with ticket_group_id also omitted) for an organization-wide discount.
amount_off
string
Fixed amount off in the event currency, e.g. "10" or "7.50". Not together with percent_off.
start_date
string
Usable from, naive local time in the event's timezone, e.g. 2026-11-01T09:00:00.
discount_id*
string
Discount ID.
percent_off
string
Percentage off, 1.00–100.00, e.g. "20". Not together with amount_off.
ticket_group_id
string
Limit to one ticket group.
eventbrite_update_event
Change fields of an existing event; only the fields you pass are sent. Changing start/end needs timezone too. Eventbrite: POST /events/{event_id}/.
destructive
Argument
Type
Description
name
string
New event name.
listed
boolean
Publicly searchable on Eventbrite (default true).
end_utc
string
New end time, in UTC, e.g. 2026-12-01T02:00:00Z.
summary
string
Plain-text summary, max 140 characters (Eventbrite's replacement for the old description field).
capacity
integer
Event capacity. Omit to use the sum of the ticket class capacities.
currency
string
ISO 4217 currency (not changeable after paid sales).
event_id*
string
Event ID.
timezone
string
Olson timezone of the event, e.g. America/Los_Angeles or Europe/London.
venue_id
string
eventbrite_update_ticket_class
Change a ticket type (name, price, capacity, sales window, visibility); only the fields you pass are sent. The price cannot change after tickets are sold. Eventbrite: POST /events/{event_id}/ticket_classes/{ticket_class_id}/.
destructive
Argument
Type
Description
cost
string
Ticket price as "<CURRENCY>,<minor units>", e.g. "USD,1000" is $10.00. Must match the event currency. Only for paid tickets.
free
boolean
True for a free ticket (then omit cost).
name
string
New ticket name.
hidden
boolean
Hide this ticket from the event page.
capacity
integer
How many of this ticket can be sold. Required for normal (non-donation, non-tiered) tickets.
donation
boolean
True for a donation ticket (buyer picks the amount).
event_id*
string
Event ID.
sales_end
string
When sales close, in UTC, e.g. 2026-12-01T02:00:00Z.
organization_id*
string
Organization ID (from eventbrite_list_organizations). This is NOT the organizer id in an organizer profile URL.
ticket_group_id
string
Limit to one ticket group.
ticket_class_ids
array
Limit to these ticket classes of event_id.
quantity_available
integer
How many times it can be used; 0 = unlimited.
Input schema (JSON)
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"organization_id",
"type",
"code"
],
"properties": {
"code": {
"type": "string",
"minLength": 1,
"description": "The code (or the public discount's name). No spaces for coded/access."
},
"type": {
"enum": [
"coded",
"public",
"access"
],
"type": "string",
"description": "coded = promo code, public = shown on the listing, access = unlocks hidden tickets."
},
"end_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}$",
"description": "Usable until, naive local time in the event's timezone, e.g. 2026-11-01T09:00:00."
},
"event_id": {
"type": "string",
"description": "Limit to one event. Omit (with ticket_group_id also omitted) for an organization-wide discount."
},
"amount_off": {
"type": "string",
"pattern": "^\\d+(\\.\\d{1,2})?$",
"description": "Fixed amount off in the event currency, e.g. \"10\" or \"7.50\". Not together with percent_off."
},
"start_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}$",
"description": "Usable from, naive local time in the event's timezone, e.g. 2026-11-01T09:00:00."
},
"percent_off": {
"type": "string",
"pattern": "^\\d+(\\.\\d{1,2})?$",
"description": "Percentage off, 1.00–100.00, e.g. \"20\". Not together with amount_off."
},
"organization_id": {
"type": "string",
"minLength": 1,
"description": "Organization ID (from eventbrite_list_organizations). This is NOT the organizer id in an organizer profile URL."
},
"ticket_group_id": {
"type": "string",
"description": "Limit to one ticket group."
},
"ticket_class_ids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Limit to these ticket classes of event_id."
},
"quantity_available": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "How many times it can be used; 0 = unlimited."
}
}
}
format_id
string
Event format ID.
shareable
boolean
Show social sharing buttons.
start_utc*
string
Start time, in UTC, e.g. 2026-12-01T02:00:00Z.
category_id
string
Event category ID.
invite_only
boolean
Only invited people can see the event page. Mutually exclusive with listed.
online_event
boolean
True if the event is online-only (no venue). Cannot be combined with venue_id.
organizer_id
string
Organizer profile ID. Omit to use the default organizer.
hide_end_date
boolean
Hide the end date from attendees.
show_remaining
boolean
Show the number of tickets left on the event page.
subcategory_id
string
Event subcategory ID (US only).
hide_start_date
boolean
Hide the start date from attendees.
organization_id*
string
Organization ID (from eventbrite_list_organizations). This is NOT the organizer id in an organizer profile URL.
Input schema (JSON)
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"organization_id",
"name",
"start_utc",
"end_utc",
"timezone",
"currency"
],
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "Event name."
},
"listed": {
"type": "boolean",
"description": "Publicly searchable on Eventbrite (default true)."
},
"end_utc": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$",
"description": "End time, in UTC, e.g. 2026-12-01T02:00:00Z."
},
"summary": {
"type": "string",
"maxLength": 140,
"description": "Plain-text summary, max 140 characters (Eventbrite's replacement for the old description field)."
},
"capacity": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Event capacity. Omit to use the sum of the ticket class capacities."
},
"currency": {
"type": "string",
"pattern": "^[A-Z]{3}$",
"description": "ISO 4217 currency code, e.g. USD."
},
"timezone": {
"type": "string",
"description": "Olson timezone of the event, e.g. America/Los_Angeles or Europe/London."
},
"venue_id": {
"type": "string",
"description": "Venue ID (from eventbrite_list_venues or eventbrite_create_venue)."
},
"format_id": {
"type": "string",
"description": "Event format ID."
},
"shareable": {
"type": "boolean",
"description": "Show social sharing buttons."
},
"start_utc": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$",
"description": "Start time, in UTC, e.g. 2026-12-01T02:00:00Z."
},
"category_id": {
"type": "string",
"description": "Event category ID."
},
"invite_only": {
"type": "boolean",
"description": "Only invited people can see the event page. Mutually exclusive with listed."
},
"online_event": {
"type": "boolean",
"description": "True if the event is online-only (no venue). Cannot be combined with venue_id."
},
"organizer_id": {
"type": "string",
"description": "Organizer profile ID. Omit to use the default organizer."
},
"hide_end_date": {
"type": "boolean",
"description": "Hide the end date from attendees."
},
"show_remaining": {
"type": "boolean",
"description": "Show the number of tickets left on the event page."
},
"subcategory_id": {
"type": "string",
"description": "Event subcategory ID (US only)."
},
"hide_start_date": {
"type": "boolean",
"description": "Hide the start date from attendees."
},
"organization_id": {
"type": "string",
"minLength": 1,
"description": "Organization ID (from eventbrite_list_organizations). This is NOT the organizer id in an organizer profile URL."
}
}
}
description
string
Ticket description.
include_fee
boolean
Absorb the Eventbrite fee into the displayed price.
sales_start
string
When sales open, in UTC, e.g. 2026-12-01T02:00:00Z.
sales_channels
array
Where it is sold: ["online"], ["atd"] (at the door) or both.
maximum_quantity
integer
Maximum per order.
minimum_quantity
integer
Minimum per order.
inventory_tier_id
string
Inventory tier to attach the ticket to (required for tiered events).
order_confirmation_message
string
Message shown on the order confirmation for this ticket.
Input schema (JSON)
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"event_id",
"name"
],
"properties": {
"cost": {
"type": "string",
"pattern": "^[A-Z]{3},\\d+$",
"description": "Ticket price as \"<CURRENCY>,<minor units>\", e.g. \"USD,1000\" is $10.00. Must match the event currency. Only for paid tickets."
},
"free": {
"type": "boolean",
"description": "True for a free ticket (then omit cost)."
},
"name": {
"type": "string",
"minLength": 1,
"description": "Ticket name, e.g. General Admission."
},
"hidden": {
"type": "boolean",
"description": "Hide this ticket from the event page."
},
"capacity": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "How many of this ticket can be sold. Required for normal (non-donation, non-tiered) tickets."
},
"donation": {
"type": "boolean",
"description": "True for a donation ticket (buyer picks the amount)."
},
"event_id": {
"type": "string",
"minLength": 1,
"description": "Event ID."
},
"sales_end": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$",
"description": "When sales close, in UTC, e.g. 2026-12-01T02:00:00Z."
},
"description": {
"type": "string",
"description": "Ticket description."
},
"include_fee": {
"type": "boolean",
"description": "Absorb the Eventbrite fee into the displayed price."
},
"sales_start": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$",
"description": "When sales open, in UTC, e.g. 2026-12-01T02:00:00Z."
},
"sales_channels": {
"type": "array",
"items": {
"enum": [
"online",
"atd"
],
"type": "string"
},
"description": "Where it is sold: [\"online\"], [\"atd\"] (at the door) or both."
},
"maximum_quantity": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Maximum per order."
},
"minimum_quantity": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Minimum per order."
},
"inventory_tier_id": {
"type": "string",
"description": "Inventory tier to attach the ticket to (required for tiered events)."
},
"order_confirmation_message": {
"type": "string",
"description": "Message shown on the order confirmation for this ticket."
}
}
}
organizer_id
string
Organizer the venue belongs to (omit for the default).
age_restriction
string
Age restriction.
google_place_id
string
Google Place ID for the venue.
organization_id*
string
Organization ID (from eventbrite_list_organizations). This is NOT the organizer id in an organizer profile URL.
Input schema (JSON)
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"organization_id",
"name"
],
"properties": {
"city": {
"type": "string",
"description": "City."
},
"name": {
"type": "string",
"minLength": 1,
"description": "Venue name."
},
"region": {
"type": "string",
"description": "ISO 3166-2 region code, e.g. CA."
},
"country": {
"type": "string",
"maxLength": 2,
"minLength": 2,
"description": "ISO 3166-1 two-letter country code, e.g. US."
},
"capacity": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Venue capacity."
},
"latitude": {
"type": "string",
"description": "Latitude."
},
"address_1": {
"type": "string",
"description": "Street address, line 1."
},
"address_2": {
"type": "string",
"description": "Street address, line 2."
},
"longitude": {
"type": "string",
"description": "Longitude."
},
"postal_code": {
"type": "string",
"description": "Postal code."
},
"organizer_id": {
"type": "string",
"description": "Organizer the venue belongs to (omit for the default)."
},
"age_restriction": {
"enum": [
"AGE_RESTRICTION_ALL_AGES",
"AGE_RESTRICTION_MIN_TWELVE",
"AGE_RESTRICTION_MIN_THIRTEEN",
"AGE_RESTRICTION_MIN_FOURTEEN",
"AGE_RESTRICTION_MIN_FIFTEEN",
"AGE_RESTRICTION_MIN_SIXTEEN",
"AGE_RESTRICTION_MIN_SEVENTEEN",
"AGE_RESTRICTION_MIN_EIGHTEEN",
"AGE_RESTRICTION_MIN_NINETEEN",
"AGE_RESTRICTION_MIN_TWENTY_ONE",
"AGE_RESTRICTION_UNDER_TWENTY_ONE_WITH_GUARDIAN",
"AGE_RESTRICTION_UNDER_EIGHTEEN_WITH_GUARDIAN"
],
"type": "string",
"description": "Age restriction."
},
"google_place_id": {
"type": "string",
"description": "Google Place ID for the venue."
},
"organization_id": {
"type": "string",
"minLength": 1,
"description": "Organization ID (from eventbrite_list_organizations). This is NOT the organizer id in an organizer profile URL."
}
}
}
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"event_ids"
],
"properties": {
"period": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Number of date_facet units back from now, e.g. date_facet=hour + period=3 = last 3 hours."
},
"end_date": {
"type": "string",
"description": "Report end date, e.g. 2026-09-30."
},
"group_by": {
"enum": [
"payment_method",
"payment_method_application",
"ticket",
"ticket_application",
"currency",
"event_currency",
"reserved_section",
"event",
"event_ticket",
"event_application",
"country",
"city",
"state",
"source",
"zone",
"location",
"access_level",
"device_name",
"sales_channel_lvl_1",
"sales_channel_lvl_2",
"sales_channel_lvl_3",
"delivery_method"
],
"type": "string",
"description": "Group the report by this dimension."
},
"timezone": {
"type": "string",
"description": "Timezone for the report (default: the first event's)."
},
"event_ids": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"minItems": 1,
"description": "One or more Event IDs to report on."
},
"date_facet": {
"enum": [
"fifteen",
"hour",
"day",
"event_day",
"week",
"month",
"year",
"none"
],
"type": "string",
"description": "Time bucket for the data points (default day)."
},
"start_date": {
"type": "string",
"description": "Report start date, e.g. 2026-09-01."
},
"event_status": {
"enum": [
"all",
"live",
"ended"
],
"type": "string",
"description": "Filter by event status."
}
}
}
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"event_ids"
],
"properties": {
"period": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Number of date_facet units back from now, e.g. date_facet=hour + period=3 = last 3 hours."
},
"end_date": {
"type": "string",
"description": "Report end date, e.g. 2026-09-30."
},
"group_by": {
"enum": [
"payment_method",
"payment_method_application",
"ticket",
"ticket_application",
"currency",
"event_currency",
"reserved_section",
"event",
"event_ticket",
"event_application",
"country",
"city",
"state",
"source",
"zone",
"location",
"access_level",
"device_name",
"sales_channel_lvl_1",
"sales_channel_lvl_2",
"sales_channel_lvl_3",
"delivery_method"
],
"type": "string",
"description": "Group the report by this dimension."
},
"timezone": {
"type": "string",
"description": "Timezone for the report (default: the first event's)."
},
"event_ids": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"minItems": 1,
"description": "One or more Event IDs to report on."
},
"date_facet": {
"enum": [
"fifteen",
"hour",
"day",
"event_day",
"week",
"month",
"year",
"none"
],
"type": "string",
"description": "Time bucket for the data points (default day)."
},
"start_date": {
"type": "string",
"description": "Report start date, e.g. 2026-09-01."
},
"event_status": {
"enum": [
"all",
"live",
"ended"
],
"type": "string",
"description": "Filter by event status."
}
}
}
Input schema (JSON)
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"organization_id",
"scope"
],
"properties": {
"code": {
"type": "string",
"description": "Exact code or name match. Not together with code_filter."
},
"type": {
"enum": [
"coded",
"access",
"public",
"hold"
],
"type": "string",
"description": "Only this discount type."
},
"scope": {
"enum": [
"event",
"multi_events",
"user"
],
"type": "string",
"description": "Discount scope. event requires event_id."
},
"event_id": {
"type": "string",
"description": "Event ID (required when scope=event)."
},
"page_size": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Records per page."
},
"code_filter": {
"type": "string",
"description": "Approximate code or name match. Not together with code."
},
"continuation": {
"type": "string",
"description": "pagination.continuation from the previous page. Omit for the first page."
},
"organization_id": {
"type": "string",
"minLength": 1,
"description": "Organization ID (from eventbrite_list_organizations). This is NOT the organizer id in an organizer profile URL."
}
}
}
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"organization_id"
],
"properties": {
"expand": {
"type": "string",
"description": "Comma-separated expansions, e.g. venue,organizer,ticket_classes (Expansions v1 `expand=`)."
},
"status": {
"enum": [
"draft",
"live",
"started",
"ended",
"completed",
"canceled",
"all"
],
"type": "string",
"description": "Filter by event status."
},
"order_by": {
"enum": [
"start_asc",
"start_desc",
"created_asc",
"created_desc",
"name_asc",
"name_desc"
],
"type": "string",
"description": "Sort order."
},
"page_size": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Records per page."
},
"name_filter": {
"type": "string",
"description": "Only events whose name matches this text."
},
"time_filter": {
"enum": [
"all",
"past",
"current_future"
],
"type": "string",
"description": "Past, or current and future, events."
},
"continuation": {
"type": "string",
"description": "pagination.continuation from the previous page. Omit for the first page."
},
"organization_id": {
"type": "string",
"minLength": 1,
"description": "Organization ID (from eventbrite_list_organizations). This is NOT the organizer id in an organizer profile URL."
}
}
}
ticket_class_ids
array
Limit to these ticket classes of event_id.
quantity_available
integer
How many times it can be used; 0 = unlimited.
Input schema (JSON)
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"discount_id"
],
"properties": {
"code": {
"type": "string",
"minLength": 1,
"description": "New code."
},
"end_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}$",
"description": "Usable until, naive local time in the event's timezone, e.g. 2026-11-01T09:00:00."
},
"event_id": {
"type": "string",
"description": "Limit to one event. Omit (with ticket_group_id also omitted) for an organization-wide discount."
},
"amount_off": {
"type": "string",
"pattern": "^\\d+(\\.\\d{1,2})?$",
"description": "Fixed amount off in the event currency, e.g. \"10\" or \"7.50\". Not together with percent_off."
},
"start_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}$",
"description": "Usable from, naive local time in the event's timezone, e.g. 2026-11-01T09:00:00."
},
"discount_id": {
"type": "string",
"minLength": 1,
"description": "Discount ID."
},
"percent_off": {
"type": "string",
"pattern": "^\\d+(\\.\\d{1,2})?$",
"description": "Percentage off, 1.00–100.00, e.g. \"20\". Not together with amount_off."
},
"ticket_group_id": {
"type": "string",
"description": "Limit to one ticket group."
},
"ticket_class_ids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Limit to these ticket classes of event_id."
},
"quantity_available": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "How many times it can be used; 0 = unlimited."
}
}
}
Venue ID (from eventbrite_list_venues or eventbrite_create_venue).
format_id
string
Event format ID.
shareable
boolean
Show social sharing buttons.
start_utc
string
New start time, in UTC, e.g. 2026-12-01T02:00:00Z.
category_id
string
Event category ID.
invite_only
boolean
Only invited people can see the event page. Mutually exclusive with listed.
online_event
boolean
True if the event is online-only (no venue). Cannot be combined with venue_id.
organizer_id
string
Organizer profile ID. Omit to use the default organizer.
hide_end_date
boolean
Hide the end date from attendees.
show_remaining
boolean
Show the number of tickets left on the event page.
subcategory_id
string
Event subcategory ID (US only).
hide_start_date
boolean
Hide the start date from attendees.
Input schema (JSON)
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"event_id"
],
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "New event name."
},
"listed": {
"type": "boolean",
"description": "Publicly searchable on Eventbrite (default true)."
},
"end_utc": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$",
"description": "New end time, in UTC, e.g. 2026-12-01T02:00:00Z."
},
"summary": {
"type": "string",
"maxLength": 140,
"description": "Plain-text summary, max 140 characters (Eventbrite's replacement for the old description field)."
},
"capacity": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Event capacity. Omit to use the sum of the ticket class capacities."
},
"currency": {
"type": "string",
"pattern": "^[A-Z]{3}$",
"description": "ISO 4217 currency (not changeable after paid sales)."
},
"event_id": {
"type": "string",
"minLength": 1,
"description": "Event ID."
},
"timezone": {
"type": "string",
"description": "Olson timezone of the event, e.g. America/Los_Angeles or Europe/London."
},
"venue_id": {
"type": "string",
"description": "Venue ID (from eventbrite_list_venues or eventbrite_create_venue)."
},
"format_id": {
"type": "string",
"description": "Event format ID."
},
"shareable": {
"type": "boolean",
"description": "Show social sharing buttons."
},
"start_utc": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$",
"description": "New start time, in UTC, e.g. 2026-12-01T02:00:00Z."
},
"category_id": {
"type": "string",
"description": "Event category ID."
},
"invite_only": {
"type": "boolean",
"description": "Only invited people can see the event page. Mutually exclusive with listed."
},
"online_event": {
"type": "boolean",
"description": "True if the event is online-only (no venue). Cannot be combined with venue_id."
},
"organizer_id": {
"type": "string",
"description": "Organizer profile ID. Omit to use the default organizer."
},
"hide_end_date": {
"type": "boolean",
"description": "Hide the end date from attendees."
},
"show_remaining": {
"type": "boolean",
"description": "Show the number of tickets left on the event page."
},
"subcategory_id": {
"type": "string",
"description": "Event subcategory ID (US only)."
},
"hide_start_date": {
"type": "boolean",
"description": "Hide the start date from attendees."
}
}
}
description
string
Ticket description.
include_fee
boolean
Absorb the Eventbrite fee into the displayed price.
sales_start
string
When sales open, in UTC, e.g. 2026-12-01T02:00:00Z.
sales_channels
array
Where it is sold: ["online"], ["atd"] (at the door) or both.
ticket_class_id*
string
Ticket class ID.
maximum_quantity
integer
Maximum per order.
minimum_quantity
integer
Minimum per order.
inventory_tier_id
string
Inventory tier to attach the ticket to (required for tiered events).
order_confirmation_message
string
Message shown on the order confirmation for this ticket.
Input schema (JSON)
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"event_id",
"ticket_class_id"
],
"properties": {
"cost": {
"type": "string",
"pattern": "^[A-Z]{3},\\d+$",
"description": "Ticket price as \"<CURRENCY>,<minor units>\", e.g. \"USD,1000\" is $10.00. Must match the event currency. Only for paid tickets."
},
"free": {
"type": "boolean",
"description": "True for a free ticket (then omit cost)."
},
"name": {
"type": "string",
"minLength": 1,
"description": "New ticket name."
},
"hidden": {
"type": "boolean",
"description": "Hide this ticket from the event page."
},
"capacity": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "How many of this ticket can be sold. Required for normal (non-donation, non-tiered) tickets."
},
"donation": {
"type": "boolean",
"description": "True for a donation ticket (buyer picks the amount)."
},
"event_id": {
"type": "string",
"minLength": 1,
"description": "Event ID."
},
"sales_end": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$",
"description": "When sales close, in UTC, e.g. 2026-12-01T02:00:00Z."
},
"description": {
"type": "string",
"description": "Ticket description."
},
"include_fee": {
"type": "boolean",
"description": "Absorb the Eventbrite fee into the displayed price."
},
"sales_start": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$",
"description": "When sales open, in UTC, e.g. 2026-12-01T02:00:00Z."
},
"sales_channels": {
"type": "array",
"items": {
"enum": [
"online",
"atd"
],
"type": "string"
},
"description": "Where it is sold: [\"online\"], [\"atd\"] (at the door) or both."
},
"ticket_class_id": {
"type": "string",
"minLength": 1,
"description": "Ticket class ID."
},
"maximum_quantity": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Maximum per order."
},
"minimum_quantity": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Minimum per order."
},
"inventory_tier_id": {
"type": "string",
"description": "Inventory tier to attach the ticket to (required for tiered events)."
},
"order_confirmation_message": {
"type": "string",
"description": "Message shown on the order confirmation for this ticket."
}
}
}