> **Building with AI coding agents?** Install the authstack plugin with one command. This equips your agent with accurate Scalekit implementation patterns.
>
> **Recommended** (the `-y` flags skip prompts, so the command runs without an interactive terminal):
> ```bash
> npx -y @scalekit-inc/cli setup -y
> ```
>
> Global:
> ```bash
> npm install -g @scalekit-inc/cli
> scalekit setup -y
> ```
>
> Supports Claude Code, Cursor, GitHub Copilot, Codex + skills for other Agent Skills-compatible agents in `~/.agents/skills`.
> Skills: integrate-agentkit, implement-saaskit, add-mcp-oauth, implement-sso, implement-scim.
> [Full setup guide](https://docs.scalekit.com/dev-kit/build-with-ai/)

---

# Connect AI agents to Eventbrite

The Eventbrite connector lets your AI agent act in each user's Eventbrite account. Each user signs in to Eventbrite once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 85 tools.

**Authentication:** OAuth 2.0
**Categories:** Marketing, Calendar
**Tools:** 85: 52 read, 27 write, 6 destructive
**Users sign in with:** OAuth
**OAuth app:** Your own Eventbrite app
**Built by:** Scalekit connector
**Try it:** [Playground in the Scalekit dashboard](https://app.scalekit.com/ws/signup?sk_intent=playground&provider=EVENTBRITE)

## Setup

1. ### Install the SDK

   **Node.js**

   ```bash
   npm install @scalekit-sdk/node dotenv
   ```

   **Python**

   ```bash
   pip install scalekit-sdk-python python-dotenv
   ```

2. ### Set your credentials

   Add your Scalekit credentials to your `.env` file. Find values in **[app.scalekit.com](https://app.scalekit.com)** > **Developers** > **API Credentials**.

   ```sh title=".env"
   SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
   SCALEKIT_CLIENT_ID=<your-client-id>
   SCALEKIT_CLIENT_SECRET=<your-client-secret>
   ```

3. ### Create the Eventbrite connection

   In **AgentKit > Connections**, create an Eventbrite connection and copy its redirect URI. The name you give it is the `connection_name` your code passes. See [Configure connections](/agentkit/connections/).

4. ### Register an OAuth app

   Eventbrite connections use your own OAuth app. Register one with Eventbrite and add the redirect URI you copied.

   Then enter the app's Client ID and Client Secret on the Eventbrite connection.

5. ### Authorize a user and make your first call

   **Node.js** (`quickstart.mts`)

   ```typescript
   import { ScalekitClient } from '@scalekit-sdk/node'
   import 'dotenv/config'
   import { createInterface } from 'node:readline/promises'

   const scalekit = new ScalekitClient(
     process.env.SCALEKIT_ENVIRONMENT_URL,
     process.env.SCALEKIT_CLIENT_ID,
     process.env.SCALEKIT_CLIENT_SECRET,
   )
   const actions = scalekit.actions

   const connector = 'eventbrite'
   const identifier = 'user_123'

   // Generate an authorization link for the user
   const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
   console.log('Authorize Eventbrite:', link)
   const rl = createInterface({ input: process.stdin, output: process.stdout })
   await rl.question('Press Enter after authorizing...')
   rl.close()

   // Make your first call
   const result = await actions.executeTool({
     connector,
     identifier,
     toolName: 'eventbrite_current_user_get',
     toolInput: {},
   })
   console.log(result)
   ```

   ```bash
   npx tsx quickstart.mts
   ```

   **Python** (`quickstart.py`)

   ```python
   import os
   from scalekit import ScalekitClient
   from dotenv import load_dotenv
   load_dotenv()

   scalekit_client = ScalekitClient(
       env_url=os.getenv("SCALEKIT_ENVIRONMENT_URL"),
       client_id=os.getenv("SCALEKIT_CLIENT_ID"),
       client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),
   )
   actions = scalekit_client.actions

   connection_name = "eventbrite"
   identifier = "user_123"

   # Generate an authorization link for the user
   link_response = actions.get_authorization_link(
       connection_name=connection_name,
       identifier=identifier,
   )
   print("Authorize Eventbrite:", link_response.link)
   input("Press Enter after authorizing...")

   # Make your first call
   result = actions.execute_tool(
       tool_input={},
       tool_name="eventbrite_current_user_get",
       connection_name=connection_name,
       identifier=identifier,
   )
   print(result)
   ```

   ```bash
   python quickstart.py
   ```

   Each user signs in once. See [Authorize a user](/agentkit/tools/authorize/) for the full flow and statuses.

## Tools

Pass the exact name to `execute_tool`, with an input like each tool's example. To ask for a tool that's missing, use the [request form](https://scalekitsupport.portal.usepylon.com/forms/request-a-connector-tool).

**Node.js**

```typescript
const result = await actions.executeTool({
  toolName: 'eventbrite_attendee_get',
  toolInput: {
    attendee_id: '<attendee_id>',
    event_id: '<event_id>',
  },
  connector: 'eventbrite',
  identifier: 'user_123',
})
```

**Python**

```python
result = actions.execute_tool(
    tool_name="eventbrite_attendee_get",
    tool_input={
        "attendee_id": "<attendee_id>",
        "event_id": "<event_id>",
    },
    connection_name="eventbrite",
    identifier="user_123",
)
```

`result.data` is the app's response as JSON, and `result.execution_id` (`executionId` in Node.js) is the ID of the call.

### `eventbrite_attendee_get`

Get Attendee · Read-only

Get one attendee of an Eventbrite event by ID.
Returns the attendee: profile (name, email, contact details), ticket class, costs, barcodes, answers, checked_in and status.
Use eventbrite_attendee_get for one attendee's details. Use eventbrite_event_attendees_list to find attendees.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `attendee_id` (`string`, required): ID of the attendee. Get it from eventbrite_event_attendees_list.
- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `expand` (`string`, optional): Comma-separated list of related objects to include in the response. Supported expansions: event, order, promotional_code, assigned_number, answers, survey, survey_responses, assigned_unit, contact_list_preferences. Example: order,answers.

Example input: `{"attendee_id":"<attendee_id>","event_id":"<event_id>"}`

### `eventbrite_attendee_report_get`

Get Attendee Report · Read-only

Get an attendee report for one or more Eventbrite events, grouped and bucketed by time.
Returns timezone, event_ids, data (per time bucket and group) and totals for attendees.
Use this for attendee counts over time. Use eventbrite_sales_report_get for revenue, eventbrite_event_attendees_list for individual attendees.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_ids` (`string`, required): Event IDs to report on, as a comma-separated list. Example: 717926867587,717926867588.
- `date_facet` (`string`, optional): Time bucket for the data: fifteen, hour, day (default), event_day, week, month, year or none. One of: `fifteen`, `hour`, `day`, `event_day`, `week`, `month`, `year`, `none`.
- `end_date` (`string`, optional): Report end date (YYYY-MM-DD).
- `event_status` (`string`, optional): Limit the report to events with this status: all, live or ended. One of: `all`, `live`, `ended`.
- `filter_by` (`string`, optional): Further filter the report by ticket IDs and currencies, as a JSON object string. Example: {"ticket_ids":[1234,5678],"currencies":["USD"]}.
- `group_by` (`string`, optional): Group the attendee report by this dimension, e.g. ticket, event, currency, country or sales channel. One of: `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`.
- `period` (`integer`, optional): Number of date_facet units back from now to include. For example, date_facet hour with period 3 returns the last 3 hours in the event time zone.
- `start_date` (`string`, optional): Report start date (YYYY-MM-DD).
- `timezone` (`string`, optional): IANA time zone for the report. Defaults to the time zone of the first event.

Example input: `{"event_ids":"<event_ids>"}`

### `eventbrite_categories_list`

List Categories · Read-only

List Eventbrite event categories (such as Music or Business), with their subcategories nested.
Returns a paginated list of categories with id, name, short_name and subcategories.
Use this to pick a category_id for an event. Use eventbrite_subcategories_list for subcategories alone.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `continuation` (`string`, optional): Continuation token from the pagination.continuation field of the previous response. Pass it to get the next page; leave empty for the first page.

Example input: `{}`

### `eventbrite_category_get`

Get Category · Read-only

Get one Eventbrite event category by ID.
Returns the category with id, name, short_name and its subcategories.
Use eventbrite_category_get for one category. Use eventbrite_categories_list to see all.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `category_id` (`string`, required): ID of the category. Get it from eventbrite_categories_list.

Example input: `{"category_id":"<category_id>"}`

### `eventbrite_current_user_get`

Get Current User · Read-only

Get the Eventbrite user account that authorized this connection.
Returns the user's id, name, first and last name, and email addresses.
Use eventbrite_current_user_get to identify the connected account. Use eventbrite_user_get to look up another user by ID.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `expand` (`string`, optional): Comma-separated list of related objects to include in the response. Supported expansions: assortment. Example: assortment.

Example input: `{}`

### `eventbrite_discount_get`

Get Discount · Read-only

Get one Eventbrite discount or access code by ID.
Returns the discount: code, type, amount_off or percent_off, event or ticket group, dates, quantity_available and quantity_sold.
Use eventbrite_discount_get for one discount. Use eventbrite_organization_discounts_list to find discounts.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `discount_id` (`string`, required): ID of the discount. Get it from eventbrite_organization_discounts_list.
- `expand` (`string`, optional): Comma-separated list of related objects to include in the response. Supported expansions: event, ticket_group, reserved_seating. Example: event.

Example input: `{"discount_id":"<discount_id>"}`

### `eventbrite_event_attendees_list`

List Event Attendees · Read-only

List the attendees (one per ticket sold) of an Eventbrite event, optionally filtered by status or change time.
Returns a paginated list of attendees with profile (name, email), ticket class, order_id, barcodes, checked_in and status.
Use this for one event's guest list. Use eventbrite_organization_attendees_list across all events, eventbrite_attendee_get for one attendee.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `attendee_ids` (`string`, optional): Only return these attendees, as comma-separated attendee IDs.
- `changed_since` (`string`, optional): Only return attendees changed on or after this UTC time, as an ISO 8601 datetime. Example: 2026-01-01T00:00:00Z.
- `continuation` (`string`, optional): Continuation token from the pagination.continuation field of the previous response. Pass it to get the next page; leave empty for the first page.
- `expand` (`string`, optional): Comma-separated list of related objects to include in the response. Supported expansions: event, order, promotional_code, assigned_number, answers, survey, survey_responses, assigned_unit, contact_list_preferences. Example: order,answers.
- `last_item_seen` (`integer`, optional): With changed_since, only return attendees with an ID later than this value. Use it to page through changes.
- `status` (`string`, optional): Filter by attendee status: attending (attending or checked in), not_attending (not attending or deleted) or unpaid (order not paid). One of: `attending`, `not_attending`, `unpaid`.

Example input: `{"event_id":"<event_id>"}`

### `eventbrite_event_capacity_tier_get`

Get Capacity Tier · Read-only

Get the capacity tier of an Eventbrite event: total capacity and general admission holds against it.
Returns capacity_total, quantity_total, quantity_sold, quantity_pending, capacity_is_custom and holds.
Use this for events without tiered inventory. Use eventbrite_event_inventory_tiers_list for tiered events.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.

Example input: `{"event_id":"<event_id>"}`

### `eventbrite_event_custom_question_get`

Get Custom Question · Read-only

Get one custom checkout question of an Eventbrite event.
Returns the question with id, text, type, required, respondent, choices and ticket_classes.
Use this for one custom question. Use eventbrite_event_custom_questions_list to see all.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `question_id` (`string`, required): ID of the custom question. Get it from eventbrite_event_custom_questions_list.

Example input: `{"event_id":"<event_id>","question_id":"<question_id>"}`

### `eventbrite_event_custom_questions_list`

List Custom Questions · Read-only

List the custom checkout questions an organizer added to an Eventbrite event.
Returns a paginated list of questions with id, question text, type, required, respondent, choices and ticket_classes.
Use this for organizer-written questions. Use eventbrite_event_default_questions_list for built-in ones.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `as_owner` (`boolean`, optional): If true, return private fields as the event owner.
- `continuation` (`string`, optional): Continuation token from the pagination.continuation field of the previous response. Pass it to get the next page; leave empty for the first page.

Example input: `{"event_id":"<event_id>"}`

### `eventbrite_event_default_question_get`

Get Default Question · Read-only

Get one default (canned) checkout question of an Eventbrite event.
Returns the question with id, text, type, required, include, editable and choices.
Use this for one built-in question. Use eventbrite_event_default_questions_list to see all.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `question_id` (`string`, required): ID of the default (canned) question, such as email, job_title or company. Get it from eventbrite_event_default_questions_list.

Example input: `{"event_id":"<event_id>","question_id":"<question_id>"}`

### `eventbrite_event_default_questions_list`

List Default Questions · Read-only

List the default (canned) checkout questions of an Eventbrite event, such as name, email, job title or address.
Returns a paginated list of questions with id, question text, type, required, include and respondent.
Use this for built-in questions. Use eventbrite_event_custom_questions_list for questions the organizer wrote.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `continuation` (`string`, optional): Continuation token from the pagination.continuation field of the previous response. Pass it to get the next page; leave empty for the first page.
- `include_all` (`boolean`, optional): If true, return every available default question, not only the ones enabled for the event.

Example input: `{"event_id":"<event_id>"}`

### `eventbrite_event_description_get`

Get Event Description · Read-only

Get the fully rendered HTML description of an Eventbrite event, including the summary.
Returns {"description": "<html string>"}.
Use eventbrite_event_description_get for the page text. Use eventbrite_event_structured_content_get for the description's individual modules.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.

Example input: `{"event_id":"<event_id>"}`

### `eventbrite_event_display_settings_get`

Get Display Settings · Read-only

Get the listing page display settings of an Eventbrite event.
Returns flags such as show_start_date, show_end_date, show_map, show_remaining and terminology.
Use this to read how the event page is displayed. Use eventbrite_event_display_settings_update to change it.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.

Example input: `{"event_id":"<event_id>"}`

### `eventbrite_event_get`

Get Event · Read-only

Get one Eventbrite event by ID.
Returns the event object: name, summary, start and end, status, currency, url, venue_id, organizer_id, capacity and listing settings.
Use eventbrite_event_get for one event's details. Use eventbrite_event_description_get for the full HTML description, eventbrite_organization_events_list to find events.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `expand` (`string`, optional): Comma-separated list of related objects to include in the response. Supported expansions: logo, venue, organizer, format, category, subcategory, bookmark_info, refund_policy, ticket_availability, external_ticketing, music_properties, publish_settings, basic_inventory_info, event_sales_status, checkout_settings, listing_properties, has_digital_content. Example: venue,organizer.

Example input: `{"event_id":"<event_id>"}`

### `eventbrite_event_inventory_tier_get`

Get Inventory Tier · Read-only

Get one inventory tier of an Eventbrite event by ID.
Returns the tier with name, quantity_total, quantity_sold, quantity_pending, capacity_total, ticket_class_ids and holds.
Use eventbrite_event_inventory_tier_get for one tier. Use eventbrite_event_inventory_tiers_list to find tiers.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `inventory_tier_id` (`string`, required): ID of the inventory tier. Get it from eventbrite_event_inventory_tiers_list.
- `expand` (`string`, optional): Comma-separated list of related objects to include in the response. Supported expansions: image. Example: image.

Example input: `{"event_id":"<event_id>","inventory_tier_id":"<inventory_tier_id>"}`

### `eventbrite_event_inventory_tiers_list`

List Inventory Tiers · Read-only

List the inventory tiers of an Eventbrite event (shared ticket capacity such as Admission or Parking).
Returns a paginated list of tiers with id, name, quantity_total, quantity_sold, capacity_total, ticket_class_ids and holds.
Use this for tiered-inventory events. Use eventbrite_event_capacity_tier_get for events without tiers.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `continuation` (`string`, optional): Continuation token from the pagination.continuation field of the previous response. Pass it to get the next page; leave empty for the first page.
- `count_against_event_capacity` (`boolean`, optional): Filter by whether the tier counts toward event capacity (false for add-on tiers).
- `expand` (`string`, optional): Comma-separated list of related objects to include in the response. Supported expansions: image. Example: image.
- `seatmap_number` (`integer`, optional): Only return tiers in this tier group: 0 for general admission, 1 for reserved seating.

Example input: `{"event_id":"<event_id>"}`

### `eventbrite_event_orders_list`

List Event Orders · Read-only

List the orders placed for an Eventbrite event, with filters for status, buyer email, change time and refund requests.
Returns a paginated list of orders with id, name, email, costs, status and event_id.
Use this for one event's orders. Use eventbrite_organization_orders_list across events, eventbrite_order_get for one order.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `changed_since` (`string`, optional): Only return orders changed on or after this UTC time, as an ISO 8601 datetime. Example: 2026-01-01T00:00:00Z.
- `continuation` (`string`, optional): Continuation token from the pagination.continuation field of the previous response. Pass it to get the next page; leave empty for the first page.
- `exclude_emails` (`string`, optional): Exclude orders placed by these email addresses, as a comma-separated list. Example: test@example.com.
- `expand` (`string`, optional): Comma-separated list of related objects to include in the response. Supported expansions: event, attendees, merchandise, concierge, refund_requests, survey, survey_responses, answers, ticket_buyer_settings, contact_list_preferences. Example: attendees.
- `last_item_seen` (`string`, optional): With changed_since, only return orders with an ID larger than this value.
- `only_emails` (`string`, optional): Only include orders placed by these email addresses, as a comma-separated list. Example: buyer@example.com,guest@example.com.
- `refund_request_statuses` (`string`, optional): Only return orders whose refund request has one of these statuses, comma-separated: completed, pending, outside_policy, disputed, denied.
- `status` (`string`, optional): Filter orders by status: active (attending orders), inactive (not attending), both (all orders) or all_not_deleted (active and inactive, but not deleted). One of: `active`, `inactive`, `both`, `all_not_deleted`.

Example input: `{"event_id":"<event_id>"}`

### `eventbrite_event_structured_content_get`

Get Published Structured Content · Read-only

Get the latest published structured content (description modules) of an Eventbrite event.
Returns page_version_number, modules (text, image, video), widgets and purpose.
Use this for what the public sees. Use eventbrite_event_structured_content_working_get for the latest draft, including unpublished changes.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `purpose` (`string`, optional): Which page to read: listing (event description, the default) or digital_content (online event page). One of: `listing`, `digital_content`.

Example input: `{"event_id":"<event_id>"}`

### `eventbrite_event_structured_content_working_get`

Get Working Structured Content · Read-only

Get the latest working version (published or not) of an Eventbrite event's structured content.
Returns page_version_number, modules, widgets and purpose.
Use this before eventbrite_event_structured_content_set to read the current modules and version number. Use eventbrite_event_structured_content_get for the published version.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `purpose` (`string`, optional): Which page to read: listing (event description, the default) or digital_content (online event page). One of: `listing`, `digital_content`.

Example input: `{"event_id":"<event_id>"}`

### `eventbrite_event_ticket_buyer_settings_get`

Get Ticket Buyer Settings · Read-only

Get an Eventbrite event's ticket buyer settings: confirmation message, ticket instructions, refund requests and registration survey options.
Returns confirmation_message, instructions, sales_ended_message, refund_request_enabled, redirect_url and survey settings.
Use this to read checkout and post-purchase settings. Use eventbrite_event_ticket_buyer_settings_update to change them.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.

Example input: `{"event_id":"<event_id>"}`

### `eventbrite_event_ticket_classes_for_sale_list`

List Ticket Classes For Sale · Read-only

List the ticket classes of an Eventbrite event that a buyer can purchase now, with prices and variants as shown at checkout.
Returns a paginated list of ticket classes with on_sale_status, cost, fee and variants.
Use this for the buyer's view, optionally with a promo code. Use eventbrite_event_ticket_classes_list to manage ticket types.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `code` (`string`, optional): Promo code to apply; shows the discounted or unlocked tickets it gives.
- `continuation` (`string`, optional): Continuation token from the pagination.continuation field of the previous response. Pass it to get the next page; leave empty for the first page.
- `hold_id` (`string`, optional): Only return ticket classes for this composite hold ID. Requires permission to sell from holds.
- `pos` (`string`, optional): Point of sale: online (default) or at_the_door. One of: `online`, `at_the_door`.

Example input: `{"event_id":"<event_id>"}`

### `eventbrite_event_ticket_classes_list`

List Ticket Classes · Read-only

List the ticket classes (ticket types) of an Eventbrite event.
Returns a paginated list of ticket classes with id, name, cost, capacity, quantity_sold, sales dates and on_sale_status.
Use this to manage an event's ticket types. Use eventbrite_event_ticket_classes_for_sale_list for what a buyer can purchase now.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `category` (`string`, optional): Filter by ticket category, one or more comma-separated: all, admission, add_on, donation.
- `continuation` (`string`, optional): Continuation token from the pagination.continuation field of the previous response. Pass it to get the next page; leave empty for the first page.
- `expand` (`string`, optional): Comma-separated list of related objects to include in the response. Supported expansions: event, image. Example: image.
- `include_holds` (`boolean`, optional): Whether to include hold ticket classes.
- `pos` (`string`, optional): Only return ticket classes valid for this point of sale: online or at_the_door. One of: `online`, `at_the_door`.

Example input: `{"event_id":"<event_id>"}`

### `eventbrite_format_get`

Get Format · Read-only

Get one Eventbrite event format by ID.
Returns the format with id, name and short_name.
Use eventbrite_format_get for one format. Use eventbrite_formats_list to see all.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `format_id` (`string`, required): ID of the format. Get it from eventbrite_formats_list.

Example input: `{"format_id":"<format_id>"}`

### `eventbrite_formats_list`

List Formats · Read-only

List Eventbrite event formats (such as Seminar, Conference or Concert).
Returns the list of formats with id, name and short_name.
Use this to pick a format_id for an event. Use eventbrite_format_get for one format.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `continuation` (`string`, optional): Continuation token from the pagination.continuation field of the previous response. Pass it to get the next page; leave empty for the first page.

Example input: `{}`

### `eventbrite_media_get`

Get Media · Read-only

Get an Eventbrite media image by ID, optionally as a thumbnail of a given size.
Returns the image id and url.
Use this to resolve a logo_id or image_id into a URL.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `media_id` (`string`, required): ID of the image, e.g. an event's logo_id.
- `height` (`integer`, optional): Thumbnail height in pixels.
- `width` (`integer`, optional): Thumbnail width in pixels.

Example input: `{"media_id":"<media_id>"}`

### `eventbrite_order_get`

Get Order · Read-only

Get one Eventbrite order by ID.
Returns the order: buyer name and email, cost breakdown, status, event_id, and with expansions its attendees or event.
Use eventbrite_order_get for one order's details. Use eventbrite_event_orders_list or eventbrite_organization_orders_list to find orders.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `order_id` (`string`, required): ID of the order. Get it from eventbrite_event_orders_list or eventbrite_organization_orders_list.
- `expand` (`string`, optional): Comma-separated list of related objects to include in the response. Supported expansions: event, attendees, merchandise, concierge, refund_requests, survey, survey_responses, answers, ticket_buyer_settings, contact_list_preferences. Example: attendees,event.

Example input: `{"order_id":"<order_id>"}`

### `eventbrite_organization_attendees_list`

List Organization Attendees · Read-only

List attendees across all events of an Eventbrite organization, optionally filtered by status or change time.
Returns a paginated list of attendees with profile, event_id, ticket class, order_id and status.
Use this for attendees across events or to sync changes. Use eventbrite_event_attendees_list for one event.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `organization_id` (`string`, required): ID of the Eventbrite organization. Get it from eventbrite_organizations_list (it is not the organizer ID shown in organizer profile URLs).
- `changed_since` (`string`, optional): Only return attendees changed on or after this UTC time, as an ISO 8601 datetime. Example: 2026-01-01T00:00:00Z.
- `continuation` (`string`, optional): Continuation token from the pagination.continuation field of the previous response. Pass it to get the next page; leave empty for the first page.
- `expand` (`string`, optional): Comma-separated list of related objects to include in the response. Supported expansions: event, order, promotional_code, assigned_number, answers, survey, survey_responses, assigned_unit, contact_list_preferences. Example: event,order.
- `status` (`string`, optional): Filter by attendee status: attending (attending or checked in) or not_attending (not attending or deleted). One of: `attending`, `not_attending`.

Example input: `{"organization_id":"<organization_id>"}`

### `eventbrite_organization_discounts_list`

List Discounts · Read-only

Search the discounts and access codes of an Eventbrite organization by scope, code, type, event or ticket group.
Returns the list of discounts with id, code, type, amount_off or percent_off, quantity_available and quantity_sold.
Use this to find discounts. Use eventbrite_discount_get for one discount.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `organization_id` (`string`, required): ID of the Eventbrite organization. Get it from eventbrite_organizations_list (it is not the organizer ID shown in organizer profile URLs).
- `scope` (`string`, required): Which discounts to search: event (single-event discounts; also pass event_id), multi_events (cross-event discounts) or user (organization-wide). One of: `event`, `multi_events`, `user`.
- `code` (`string`, optional): Exact match on the code or name. Cannot be combined with code_filter.
- `code_filter` (`string`, optional): Approximate match on the code or name. Cannot be combined with code.
- `continuation` (`string`, optional): Continuation token from the pagination.continuation field of the previous response. Pass it to get the next page; leave empty for the first page.
- `event_id` (`string`, optional): Event to search discounts for. Required for the event scope; not allowed with multi_events.
- `expand` (`string`, optional): Comma-separated list of related objects to include in the response. Supported expansions: event, ticket_group, reserved_seating. Example: event.
- `hold_ids` (`string`, optional): Only return discounts that apply to these hold IDs, comma-separated (H123 or I123 format).
- `order_by` (`string`, optional): Sort order: code_asc, code_desc, discount_type_asc, discount_type_desc, start_asc or start_desc. Sorting needs exactly one of code or code_filter. One of: `code_asc`, `code_desc`, `discount_type_asc`, `discount_type_desc`, `start_asc`, `start_desc`.
- `page_size` (`integer`, optional): Number of records to return on each page.
- `ticket_group_id` (`string`, optional): Only return discounts for this ticket group.
- `type` (`string`, optional): Discount type: coded, access, public or hold. One of: `coded`, `access`, `public`, `hold`.

Example input: `{"organization_id":"<organization_id>","scope":"event"}`

### `eventbrite_organization_events_list`

List Organization Events · Read-only

List the events owned by an Eventbrite organization, with optional filters for name, status, time, venue and series.
Returns a paginated list of event objects with id, name, start, end, status, url and venue_id.
Use this to browse or find an organization's events. Use eventbrite_event_get for one event, eventbrite_venue_events_list for a venue's events.
Get the organization_id from eventbrite_organizations_list.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `organization_id` (`string`, required): ID of the Eventbrite organization. Get it from eventbrite_organizations_list (it is not the organizer ID shown in organizer profile URLs).
- `collection_id` (`string`, optional): Only return events in this collection.
- `collection_ids_to_exclude` (`string`, optional): Exclude events in these collections, as comma-separated collection IDs. Takes precedence over event_group_id and collection_id.
- `continuation` (`string`, optional): Continuation token from the pagination.continuation field of the previous response. Pass it to get the next page; leave empty for the first page.
- `currency_filter` (`string`, optional): Only return events in this ISO 4217 currency.
- `event_group_id` (`string`, optional): Only return events in this event group.
- `event_ids` (`string`, optional): Only return these events, as comma-separated event IDs.
- `event_ids_to_exclude` (`string`, optional): Exclude these events, as comma-separated event IDs.
- `expand` (`string`, optional): Comma-separated list of related objects to include in the response. Supported expansions: logo, venue, organizer, format, category, subcategory, bookmark_info, refund_policy, ticket_availability, external_ticketing, music_properties, publish_settings, basic_inventory_info, event_sales_status, checkout_settings, listing_properties, has_digital_content. Example: venue,ticket_availability.
- `inventory_type_filter` (`string`, optional): Filter by inventory type, comma-separated: limited (general admission), reserved, externally_ticketed.
- `name_filter` (`string`, optional): Only return events whose name matches this text.
- `order_by` (`string`, optional): Sort order: start_asc, start_desc, created_asc, created_desc, name_asc or name_desc. One of: `start_asc`, `start_desc`, `created_asc`, `created_desc`, `name_asc`, `name_desc`.
- `organizer_filter` (`string`, optional): Only return events from these organizers, as comma-separated organizer IDs.
- `page_size` (`integer`, optional): Number of records to return on each page.
- `series_filter` (`string`, optional): Filter by series type, one or more comma-separated values: allevents, children, parents, nonseries, allseries. Takes precedence over show_series_parent.
- `show_series_parent` (`boolean`, optional): If true, list series parents instead of their child occurrences. Default false.
- `status` (`string`, optional): Filter events by status. Pass one value or several as a comma-separated string: draft, live, started, ended, completed, canceled, or all for any status. Example: live,started.
- `time_filter` (`string`, optional): Limit results to past events (past), current and future events (current_future), or all events (all). One of: `all`, `past`, `current_future`.
- `venue_filter` (`string`, optional): Only return events at these venues, as comma-separated venue IDs.

Example input: `{"organization_id":"<organization_id>"}`

### `eventbrite_organization_members_list`

List Organization Members · Read-only

List the members of an Eventbrite organization.
Returns a paginated list of members and their roles.
Use this to see who has access to an organization. Use eventbrite_organization_roles_list for the roles themselves.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `organization_id` (`string`, required): ID of the Eventbrite organization. Get it from eventbrite_organizations_list (it is not the organizer ID shown in organizer profile URLs).
- `continuation` (`string`, optional): Continuation token from the pagination.continuation field of the previous response. Pass it to get the next page; leave empty for the first page.

Example input: `{"organization_id":"<organization_id>"}`

### `eventbrite_organization_orders_list`

List Organization Orders · Read-only

List orders placed against any event an Eventbrite organization owns, with filters for status, buyer email and change time.
Returns a paginated list of orders with id, name, email, costs, status and event_id.
Use this for orders across events. Use eventbrite_event_orders_list for one event, eventbrite_user_orders_list for orders a user placed.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `organization_id` (`string`, required): ID of the Eventbrite organization. Get it from eventbrite_organizations_list (it is not the organizer ID shown in organizer profile URLs).
- `changed_since` (`string`, optional): Only return orders changed on or after this UTC time, as an ISO 8601 datetime. Example: 2026-01-01T00:00:00Z.
- `continuation` (`string`, optional): Continuation token from the pagination.continuation field of the previous response. Pass it to get the next page; leave empty for the first page.
- `exclude_emails` (`string`, optional): Exclude orders placed by these email addresses, as a comma-separated list. Example: test@example.com.
- `expand` (`string`, optional): Comma-separated list of related objects to include in the response. Supported expansions: event, attendees, merchandise, concierge, refund_requests, survey, survey_responses, answers, ticket_buyer_settings, contact_list_preferences. Example: event,attendees.
- `only_emails` (`string`, optional): Only include orders placed by these email addresses, as a comma-separated list. Example: buyer@example.com,guest@example.com.
- `status` (`string`, optional): Filter orders by status: active (attending orders), inactive (not attending), both (all orders) or all_not_deleted (active and inactive, but not deleted). One of: `active`, `inactive`, `both`, `all_not_deleted`.

Example input: `{"organization_id":"<organization_id>"}`

### `eventbrite_organization_roles_list`

List Organization Roles · Read-only

List the roles (permission sets) defined in an Eventbrite organization.
Returns a paginated list of roles with id, name, description and permissions.
Use this to understand member permissions. Use eventbrite_organization_members_list for the members.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `organization_id` (`string`, required): ID of the Eventbrite organization. Get it from eventbrite_organizations_list (it is not the organizer ID shown in organizer profile URLs).
- `continuation` (`string`, optional): Continuation token from the pagination.continuation field of the previous response. Pass it to get the next page; leave empty for the first page.

Example input: `{"organization_id":"<organization_id>"}`

### `eventbrite_organization_seatmaps_list`

List Seat Maps · Read-only

List the reserved seating seat maps of an Eventbrite organization, optionally filtered by venue.
Returns the seat maps with id, name, event_id, venue_id, capacity and thumbnail_url.
Use this to find a source seat map for eventbrite_event_seatmap_create.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `organization_id` (`string`, required): ID of the Eventbrite organization. Get it from eventbrite_organizations_list (it is not the organizer ID shown in organizer profile URLs).
- `expand` (`string`, optional): Comma-separated list of related objects to include in the response. Supported expansions: event, venue, basic_inventory_info. Example: venue.
- `venue_id` (`string`, optional): Only return seat maps for this venue.
- `venue_name_filter` (`string`, optional): Only return seat maps whose venue name contains this text.

Example input: `{"organization_id":"<organization_id>"}`

### `eventbrite_organization_text_overrides_get`

Get Text Overrides · Read-only

Get the custom ticket-sales messages (text overrides) of an Eventbrite organization, optionally for one venue or event.
Returns each text code with its message, default_message and message_type.
Use this to read messages such as sold out or sales ended. Use eventbrite_organization_text_overrides_create to change them.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `organization_id` (`string`, required): ID of the Eventbrite organization. Get it from eventbrite_organizations_list (it is not the organizer ID shown in organizer profile URLs).
- `text_codes` (`string`, required): Text codes to retrieve, comma-separated. Valid codes: tickets_not_yet_on_sale, tickets_with_sales_ended, tickets_sold_out, tickets_unavailable, tickets_at_the_door, event_cancelled, event_postponed, checkout_title_tickets, checkout_title_add_ons, checkout_title_donations.
- `event_id` (`string`, optional): Only return overrides for this event.
- `locale` (`string`, optional): Locale of the strings, e.g. en_US.
- `venue_id` (`string`, optional): Only return overrides for this venue.

Example input: `{"organization_id":"<organization_id>","text_codes":"<text_codes>"}`

### `eventbrite_organization_ticket_groups_list`

List Ticket Groups · Read-only

List the ticket groups of an Eventbrite organization; groups bundle ticket classes, usually for cross-event discounts.
Returns the ticket groups with id, name, status and event_ticket_ids.
Use this to find a ticket_group_id. Use eventbrite_ticket_group_get for one group.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `organization_id` (`string`, required): ID of the Eventbrite organization. Get it from eventbrite_organizations_list (it is not the organizer ID shown in organizer profile URLs).
- `continuation` (`string`, optional): Continuation token from the pagination.continuation field of the previous response. Pass it to get the next page; leave empty for the first page.
- `expand` (`string`, optional): Comma-separated list of related objects to include in the response. Supported expansions: tickets. Example: tickets.
- `status` (`string`, optional): Filter by status: live, archived, deleted or all. One of: `live`, `archived`, `deleted`, `all`.

Example input: `{"organization_id":"<organization_id>"}`

### `eventbrite_organization_venues_list`

List Venues · Read-only

List the venues saved in an Eventbrite organization.
Returns a paginated list of venues with id, name, address, capacity, latitude and longitude.
Use this to find a venue_id for an event. Use eventbrite_venue_get for one venue, eventbrite_venue_create to add one.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `organization_id` (`string`, required): ID of the Eventbrite organization. Get it from eventbrite_organizations_list (it is not the organizer ID shown in organizer profile URLs).
- `continuation` (`string`, optional): Continuation token from the pagination.continuation field of the previous response. Pass it to get the next page; leave empty for the first page.

Example input: `{"organization_id":"<organization_id>"}`

### `eventbrite_organizations_list`

List My Organizations · Read-only

List the Eventbrite organizations the connected user is a member of.
Returns a paginated list of organizations with id, name, vertical and image_id.
Call this first: most Eventbrite tools need an organization_id. Use eventbrite_user_organizations_list for another user's organizations.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `continuation` (`string`, optional): Continuation token from the pagination.continuation field of the previous response. Pass it to get the next page; leave empty for the first page.

Example input: `{}`

### `eventbrite_pricing_fee_rates_list`

List Fee Rates · Read-only

List Eventbrite's fee rates for a country and currency, optionally by package, payment type, sales channel and item type.
Returns a paginated list of fee rates with fee_name, percent, fixed, minimum and maximum.
Use this for the fee schedule. Use eventbrite_pricing_item_calculate to price one ticket.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `country` (`string`, required): ISO 3166 alpha-2 country code.
- `currency` (`string`, required): ISO 4217 currency code.
- `channel` (`string`, optional): Sales channel: any (default), atd (at the door / mobile) or web. One of: `any`, `atd`, `web`.
- `continuation` (`string`, optional): Continuation token from the pagination.continuation field of the previous response. Pass it to get the next page; leave empty for the first page.
- `item_type` (`string`, optional): Item type: any (default), ticket or product. One of: `any`, `ticket`, `product`.
- `payment_type` (`string`, optional): Payment type, or any (default) for all. One of: `any`, `eventbrite`, `authnet`, `moneris`, `paypal`, `google`, `manual`, `free`, `offline`, `cash`, `check`, `invoice`.
- `plan` (`string`, optional): Package: any (default, all variants), package1 or package2. One of: `any`, `package1`, `package2`.

Example input: `{"country":"<country>","currency":"<currency>"}`

### `eventbrite_pricing_item_calculate`

Calculate Item Price · Read-only

Calculate the Eventbrite fees, taxes and total buyer price for a hypothetical ticket price in an organization, event, ticket class or package.
Returns item_pricing with organizer_share, total_fees, total_taxes and total_price.
Use this to preview what buyers pay and what the organizer keeps; it changes nothing. Use eventbrite_pricing_fee_rates_list for the raw fee schedule.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `base_price` (`string`, required): Base price as currency code, comma, amount in minor units. Example: USD,1000 for $10.00.
- `country` (`string`, required): ISO 3166 two-letter country where the event is paid out.
- `scope_identifier` (`string`, required): ID for the scope: an organization, event or ticket class ID, or package1 / package2 for assortment_plan.
- `scope_type` (`string`, required): What the calculation is scoped to: organization, event, ticket_class or assortment_plan. One of: `organization`, `event`, `ticket_class`, `assortment_plan`.
- `absorb_fees` (`boolean`, optional): If true, fees are included in the base price instead of added on top. Default false.
- `absorb_taxes` (`boolean`, optional): If true, taxes are included in the base price instead of added on top. Default false.
- `channel` (`string`, optional): Sales channel: web (default) or atd (mobile / at the door). One of: `web`, `atd`.
- `payment_type` (`string`, optional): Payment processor: eventbrite (default), authnet or paypal. One of: `eventbrite`, `authnet`, `paypal`.

Example input: `{"base_price":"<base_price>","country":"<country>","scope_identifier":"<scope_identifier>","scope_type":"organization"}`

### `eventbrite_sales_report_get`

Get Sales Report · Read-only

Get a sales report for one or more Eventbrite events, grouped and bucketed by time.
Returns timezone, event_ids, data (per time bucket and group) and totals for sales.
Use this for revenue and ticket sales figures. Use eventbrite_attendee_report_get for attendee counts.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_ids` (`string`, required): Event IDs to report on, as a comma-separated list. Example: 717926867587,717926867588.
- `date_facet` (`string`, optional): Time bucket for the data: fifteen, hour, day (default), event_day, week, month, year or none. One of: `fifteen`, `hour`, `day`, `event_day`, `week`, `month`, `year`, `none`.
- `end_date` (`string`, optional): Report end date (YYYY-MM-DD).
- `event_status` (`string`, optional): Limit the report to events with this status: all, live or ended. One of: `all`, `live`, `ended`.
- `filter_by` (`string`, optional): Further filter the report by ticket IDs and currencies, as a JSON object string. Example: {"ticket_ids":[1234,5678],"currencies":["USD"]}.
- `group_by` (`string`, optional): Group the sales report by this dimension, e.g. ticket, event, currency, country or sales channel. One of: `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`.
- `period` (`integer`, optional): Number of date_facet units back from now to include. For example, date_facet hour with period 3 returns the last 3 hours in the event time zone.
- `start_date` (`string`, optional): Report start date (YYYY-MM-DD).
- `timezone` (`string`, optional): IANA time zone for the report. Defaults to the time zone of the first event.

Example input: `{"event_ids":"<event_ids>"}`

### `eventbrite_series_events_list`

List Series Events · Read-only

List the occurrences (child events) of an Eventbrite event series.
Returns a paginated list of event objects.
Use this to see a series' dates. Use eventbrite_series_get for the parent.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_series_id` (`string`, required): ID of the series parent event. Get it from eventbrite_organization_events_list with show_series_parent set to true.
- `continuation` (`string`, optional): Continuation token from the pagination.continuation field of the previous response. Pass it to get the next page; leave empty for the first page.
- `expand` (`string`, optional): Comma-separated list of related objects to include in the response. Supported expansions: logo, venue, organizer, format, category, subcategory, bookmark_info, refund_policy, ticket_availability, external_ticketing, music_properties, publish_settings, basic_inventory_info, event_sales_status, checkout_settings, listing_properties, has_digital_content. Example: venue.
- `order_by` (`string`, optional): Sort order: start_asc, start_desc, created_asc or created_desc. One of: `start_asc`, `start_desc`, `created_asc`, `created_desc`.
- `start_date_range_end` (`string`, optional): Only return occurrences starting before this datetime (ISO 8601).
- `start_date_range_start` (`string`, optional): Only return occurrences starting after this datetime (ISO 8601).
- `time_filter` (`string`, optional): Limit results to past events (past), current and future events (current_future), or all events (all). One of: `all`, `past`, `current_future`.

Example input: `{"event_series_id":"<event_series_id>"}`

### `eventbrite_series_get`

Get Event Series · Read-only

Get the parent event of an Eventbrite event series.
Returns the series parent event object; add expand=series_dates to include every occurrence date.
Use eventbrite_series_get for the series itself. Use eventbrite_series_events_list for its occurrences as full events.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_series_id` (`string`, required): ID of the series parent event. Get it from eventbrite_organization_events_list with show_series_parent set to true.
- `expand` (`string`, optional): Comma-separated list of related objects to include in the response. Supported expansions: series_dates, plus the event expansions such as venue. Example: series_dates.

Example input: `{"event_series_id":"<event_series_id>"}`

### `eventbrite_subcategories_list`

List Subcategories · Read-only

List all Eventbrite event subcategories (such as Classical under Music).
Returns a paginated list of subcategories with id, name and parent_category.
Use this to pick a subcategory_id. Use eventbrite_categories_list for categories with nested subcategories.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `continuation` (`string`, optional): Continuation token from the pagination.continuation field of the previous response. Pass it to get the next page; leave empty for the first page.

Example input: `{}`

### `eventbrite_subcategory_get`

Get Subcategory · Read-only

Get one Eventbrite event subcategory by ID.
Returns the subcategory with id, name and parent_category.
Use eventbrite_subcategory_get for one subcategory. Use eventbrite_subcategories_list to see all.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `subcategory_id` (`string`, required): ID of the subcategory. Get it from eventbrite_subcategories_list.

Example input: `{"subcategory_id":"<subcategory_id>"}`

### `eventbrite_ticket_class_get`

Get Ticket Class · Read-only

Get one ticket class of an Eventbrite event by ID.
Returns the ticket class: name, description, cost, fee, capacity, quantity_sold, sales dates, hidden flags and delivery methods.
Use eventbrite_ticket_class_get for one ticket type. Use eventbrite_event_ticket_classes_list to find ticket classes.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `ticket_class_id` (`string`, required): ID of the ticket class. Get it from eventbrite_event_ticket_classes_list.
- `expand` (`string`, optional): Comma-separated list of related objects to include in the response. Supported expansions: event, image. Example: event.

Example input: `{"event_id":"<event_id>","ticket_class_id":"<ticket_class_id>"}`

### `eventbrite_ticket_group_get`

Get Ticket Group · Read-only

Get one Eventbrite ticket group by ID.
Returns the group with name, status and event_ticket_ids (event ID to ticket class IDs).
Use eventbrite_ticket_group_get for one group. Use eventbrite_organization_ticket_groups_list to find groups.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `ticket_group_id` (`string`, required): ID of the ticket group. Get it from eventbrite_organization_ticket_groups_list.
- `expand` (`string`, optional): Comma-separated list of related objects to include in the response. Supported expansions: tickets. Example: tickets.

Example input: `{"ticket_group_id":"<ticket_group_id>"}`

### `eventbrite_user_get`

Get User · Read-only

Get an Eventbrite user account by user ID.
Returns the user's id, name and email addresses.
Use eventbrite_user_get for a specific user. Use eventbrite_current_user_get for the connected account.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `user_id` (`string`, required): ID of the Eventbrite user, or me for the authenticated user.
- `expand` (`string`, optional): Comma-separated list of related objects to include in the response. Supported expansions: assortment. Example: assortment.

Example input: `{"user_id":"<user_id>"}`

### `eventbrite_user_orders_list`

List User Orders · Read-only

List the orders an Eventbrite user placed as a ticket buyer.
Returns a paginated list of orders with id, event_id, costs and status.
Use this for tickets a user bought. Use eventbrite_organization_orders_list for orders placed on an organization's events.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `user_id` (`string`, required): ID of the Eventbrite user, or me for the authenticated user.
- `changed_since` (`string`, optional): Only return orders changed on or after this UTC time, as an ISO 8601 datetime. Example: 2026-01-01T00:00:00Z.
- `continuation` (`string`, optional): Continuation token from the pagination.continuation field of the previous response. Pass it to get the next page; leave empty for the first page.
- `expand` (`string`, optional): Comma-separated list of related objects to include in the response. Supported expansions: event, attendees, merchandise, concierge, refund_requests, survey, survey_responses, answers, ticket_buyer_settings, contact_list_preferences. Example: event.
- `time_filter` (`string`, optional): Limit results to past events (past), current and future events (current_future), or all events (all). One of: `all`, `past`, `current_future`.

Example input: `{"user_id":"<user_id>"}`

### `eventbrite_user_organizations_list`

List User Organizations · Read-only

List the organizations an Eventbrite user belongs to, by user ID.
Returns a paginated list of organizations with id, name and vertical.
Use this for a specific user. Use eventbrite_organizations_list for the connected user.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `user_id` (`string`, required): ID of the Eventbrite user, or me for the authenticated user.
- `continuation` (`string`, optional): Continuation token from the pagination.continuation field of the previous response. Pass it to get the next page; leave empty for the first page.

Example input: `{"user_id":"<user_id>"}`

### `eventbrite_venue_events_list`

List Venue Events · Read-only

List the events held at an Eventbrite venue, optionally filtered by status.
Returns a paginated list of event objects.
Use this for one venue's events. Use eventbrite_organization_events_list for all of an organization's events.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `venue_id` (`string`, required): ID of the venue. Get it from eventbrite_organization_venues_list.
- `continuation` (`string`, optional): Continuation token from the pagination.continuation field of the previous response. Pass it to get the next page; leave empty for the first page.
- `expand` (`string`, optional): Comma-separated list of related objects to include in the response. Supported expansions: logo, venue, organizer, format, category, subcategory, bookmark_info, refund_policy, ticket_availability, external_ticketing, music_properties, publish_settings, basic_inventory_info, event_sales_status, checkout_settings, listing_properties, has_digital_content. Example: ticket_availability.
- `only_public` (`boolean`, optional): If true, only return public events.
- `order_by` (`string`, optional): Sort order: start_asc, start_desc, created_asc or created_desc. One of: `start_asc`, `start_desc`, `created_asc`, `created_desc`.
- `status` (`string`, optional): Filter events by status. Pass one value or several as a comma-separated string: draft, live, started, ended, completed, canceled, or all for any status. Example: live,started.

Example input: `{"venue_id":"<venue_id>"}`

### `eventbrite_venue_get`

Get Venue · Read-only

Get one Eventbrite venue by ID.
Returns the venue: name, address, capacity, age_restriction, latitude and longitude.
Use eventbrite_venue_get for one venue. Use eventbrite_organization_venues_list to find venues.

Read only: yes. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `venue_id` (`string`, required): ID of the venue. Get it from eventbrite_organization_venues_list.

Example input: `{"venue_id":"<venue_id>"}`

### `eventbrite_discount_create`

Create Discount · Write

Create a discount, promo code or access code in an Eventbrite organization, for one event, a ticket group or all events.
Returns the new discount, including its id.
Use eventbrite_discount_create for a new code. Use eventbrite_discount_update to change one.

Read only: no. Destructive: no. Idempotent (safe to retry): no.

Inputs:

- `code` (`string`, required): The code buyers enter (coded and access types) or the discount name (public type). No spaces or apostrophes for codes. Example: EARLYBIRD.
- `organization_id` (`string`, required): ID of the Eventbrite organization. Get it from eventbrite_organizations_list (it is not the organizer ID shown in organizer profile URLs).
- `type` (`string`, required): Discount type: access (access code that unlocks hidden tickets, optionally with a discount), coded (secret code), public (shown on the listing; single event only) or hold (unlocks held seats). One of: `access`, `coded`, `public`, `hold`.
- `amount_off` (`string`, optional): Fixed amount off in the event currency, from 0.01 to 99999.99 with up to two decimals. Cannot be combined with percent_off.
- `end_date` (`string`, optional): When the discount stops being usable, as a naive local datetime in the event's time zone. Cannot be combined with end_date_relative.
- `end_date_relative` (`integer`, optional): Seconds before the event start when the discount stops being usable; a multiple of 60, at least 60. Cannot be combined with end_date.
- `event_id` (`string`, optional): Event the discount applies to (single-event discount). Leave empty, along with ticket_group_id, to apply it to all of the organization's events.
- `hold_ids` (`array`, optional): Hold IDs this discount unlocks (hold type), in composite format such as H123 or I123.
- `percent_off` (`string`, optional): Percentage off, from 1.00 to 100.00 with up to two decimals. Cannot be combined with amount_off.
- `quantity_available` (`integer`, optional): Number of times the discount can be used; 0 means unlimited.
- `start_date` (`string`, optional): When the discount becomes usable, as a naive local datetime in the event's time zone (YYYY-MM-DDThh:mm:ss). Cannot be combined with start_date_relative.
- `start_date_relative` (`integer`, optional): Seconds before the event start when the discount becomes usable; a multiple of 60, at least 60. Cannot be combined with start_date.
- `ticket_class_ids` (`array`, optional): Ticket class IDs of the event the discount is limited to. Leave empty for all of the event's tickets.
- `ticket_group_id` (`string`, optional): Ticket group the discount applies to (cross-event discount).

Example input: `{"code":"<code>","organization_id":"<organization_id>","type":"access"}`

### `eventbrite_discount_update`

Update Discount · Write

Update an existing Eventbrite discount; only the fields you pass change.
Returns the updated discount.
Use eventbrite_discount_update to change amounts, dates or limits. Use eventbrite_discount_create for a new code.

Read only: no. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `discount_id` (`string`, required): ID of the discount. Get it from eventbrite_organization_discounts_list.
- `amount_off` (`string`, optional): Fixed amount off in the event currency, from 0.01 to 99999.99 with up to two decimals. Cannot be combined with percent_off.
- `code` (`string`, optional): The code buyers enter (coded and access types) or the discount name (public type). No spaces or apostrophes for codes. Example: EARLYBIRD.
- `end_date` (`string`, optional): When the discount stops being usable, as a naive local datetime in the event's time zone. Cannot be combined with end_date_relative.
- `end_date_relative` (`integer`, optional): Seconds before the event start when the discount stops being usable; a multiple of 60, at least 60. Cannot be combined with end_date.
- `event_id` (`string`, optional): Event the discount applies to (single-event discount). Leave empty, along with ticket_group_id, to apply it to all of the organization's events.
- `hold_ids` (`array`, optional): Hold IDs this discount unlocks (hold type), in composite format such as H123 or I123.
- `percent_off` (`string`, optional): Percentage off, from 1.00 to 100.00 with up to two decimals. Cannot be combined with amount_off.
- `quantity_available` (`integer`, optional): Number of times the discount can be used; 0 means unlimited.
- `start_date` (`string`, optional): When the discount becomes usable, as a naive local datetime in the event's time zone (YYYY-MM-DDThh:mm:ss). Cannot be combined with start_date_relative.
- `start_date_relative` (`integer`, optional): Seconds before the event start when the discount becomes usable; a multiple of 60, at least 60. Cannot be combined with start_date.
- `ticket_class_ids` (`array`, optional): Ticket class IDs of the event the discount is limited to. Leave empty for all of the event's tickets.
- `ticket_group_id` (`string`, optional): Ticket group the discount applies to (cross-event discount).
- `type` (`string`, optional): Discount type: access (access code that unlocks hidden tickets, optionally with a discount), coded (secret code), public (shown on the listing; single event only) or hold (unlocks held seats). One of: `access`, `coded`, `public`, `hold`.

Example input: `{"discount_id":"<discount_id>"}`

### `eventbrite_event_cancel`

Cancel Event · Write

Cancel an Eventbrite event.
Returns {"canceled": true} on success.
Use eventbrite_event_cancel to call an event off. Use eventbrite_event_unpublish to hide it, eventbrite_event_delete to remove it.
Fails if the event has pending or completed orders; refund them first.

Read only: no. Destructive: no. Idempotent (safe to retry): no.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.

Example input: `{"event_id":"<event_id>"}`

### `eventbrite_event_capacity_tier_update`

Update Capacity Tier · Write

Update an Eventbrite event's total capacity and create, update or delete general admission holds against it.
Returns the updated capacity tier.
Use this for events without tiered inventory. Use eventbrite_event_inventory_tier_update for tiered events.
Hold quantities cannot exceed the remaining capacity, and holds with sales cannot be deleted.

Read only: no. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `capacity_total` (`integer`, optional): Total capacity of the event. Required when the event has no capacity set and you add holds.
- `holds` (`array`, optional): Holds to create, update or delete. To create, give name and quantity_total (sort_order optional); to update, give the hold id plus the fields to change; to delete, give the id with is_deleted true. Example: [{"name":"Marketing","quantity_total":10,"sort_order":1}].

Example input: `{"event_id":"<event_id>"}`

### `eventbrite_event_copy`

Copy Event · Write

Duplicate an Eventbrite event into a new event, optionally with a new name, dates and summary.
Returns the new event object with its new id.
Use eventbrite_event_copy to reuse an existing event's setup. Use eventbrite_event_create to start from scratch.
Payment options, payout method, refund policy and tax settings are copied too.

Read only: no. Destructive: no. Idempotent (safe to retry): no.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `end_date` (`string`, optional): End time of the new event, as a UTC ISO 8601 datetime. Must be between 1 minute and 365 days after the start.
- `name` (`string`, optional): Name of the new event. Defaults to the source event's name.
- `start_date` (`string`, optional): Start time of the new event, as a UTC ISO 8601 datetime.
- `summary` (`string`, optional): Summary of the new event.
- `timezone` (`string`, optional): IANA (Olson) time zone for the new event.

Example input: `{"event_id":"<event_id>"}`

### `eventbrite_event_create`

Create Event · Write

Create a draft event in an Eventbrite organization.
Returns the new event object, including its id and url; the event stays in draft until published.
Use eventbrite_event_create for a new event. Use eventbrite_event_copy to duplicate an existing one, eventbrite_event_update to change one.
Add tickets with eventbrite_ticket_class_create, then publish with eventbrite_event_publish.

Read only: no. Destructive: no. Idempotent (safe to retry): no.

Inputs:

- `currency` (`string`, required): ISO 4217 currency code for the event's tickets. Example: USD.
- `end_utc` (`string`, required): Event end time in UTC, ISO 8601 without milliseconds. Must be after the start. Example: 2026-11-20T05:00:00Z.
- `name` (`string`, required): Event name as HTML or plain text. Cannot be empty. Example: Spring Product Meetup.
- `organization_id` (`string`, required): ID of the Eventbrite organization. Get it from eventbrite_organizations_list (it is not the organizer ID shown in organizer profile URLs).
- `start_utc` (`string`, required): Event start time in UTC, ISO 8601 without milliseconds. Example: 2026-11-20T02:00:00Z.
- `timezone` (`string`, required): IANA time zone for the start and end times, e.g. America/Los_Angeles. Start and end must use the same time zone.
- `capacity` (`integer`, optional): Custom maximum number of attendees. If omitted, capacity is the sum of the ticket class capacities.
- `category_id` (`string`, optional): Event category ID. Get IDs from eventbrite_categories_list.
- `format_id` (`string`, optional): Event format ID. Get IDs from eventbrite_formats_list.
- `hide_end_date` (`boolean`, optional): Set to true to hide the end date from attendees.
- `hide_start_date` (`boolean`, optional): Set to true to hide the start date from attendees.
- `invite_only` (`boolean`, optional): Set to true so only people with an invitation can see the event page. Cannot be combined with listed or shareable.
- `is_reserved_seating` (`boolean`, optional): Set to true for a reserved seating event.
- `is_series` (`boolean`, optional): Set to true to make this event a series parent (repeating event); add dates with eventbrite_event_schedule_create.
- `listed` (`boolean`, optional): Whether the event is publicly searchable on Eventbrite. Eventbrite defaults to true. Cannot be combined with invite_only or password.
- `locale` (`string`, optional): Language of the event listing page, as a locale code. Defaults to en_US. One of: `de_AT`, `de_CH`, `de_DE`, `en_AU`, `en_CA`, `en_DK`, `en_FI`, `en_GB`, `en_HK`, `en_IE`, `en_IN`, `en_NZ`, `en_SE`, `en_US`, `es_AR`, `es_CL`, `es_CO`, `es_ES`, `fr_BE`, `fr_CA`, `fr_CH`, `fr_FR`, `hi_IN`, `it_IT`, `nl_BE`, `nl_NL`, `pt_BR`, `pt_PT`.
- `logo_id` (`string`, optional): Image ID of the event logo, from an existing Eventbrite media image.
- `online_event` (`boolean`, optional): Set to true for an online-only event with no venue. Cannot be combined with venue_id.
- `organizer_id` (`string`, optional): ID of the organizer profile shown on the event page. Defaults to the organization's default organizer.
- `password` (`string`, optional): Password visitors must enter to see an unlisted event. Cannot be combined with listed.
- `shareable` (`boolean`, optional): Whether the event page shows social sharing buttons. Cannot be combined with invite_only.
- `show_colors_in_seatmap_thumbnail` (`boolean`, optional): For reserved seating events, whether the seat map thumbnail is shown in color.
- `show_pick_a_seat` (`boolean`, optional): For reserved seating events, whether attendees can pick their own seats.
- `show_remaining` (`boolean`, optional): Whether the event page shows the number of tickets remaining.
- `show_seatmap_thumbnail` (`boolean`, optional): For reserved seating events, whether the venue map thumbnail shows on the event page.
- `source` (`string`, optional): Free-text source of the event. Defaults to api.
- `subcategory_id` (`string`, optional): Event subcategory ID (US only). Get IDs from eventbrite_subcategories_list.
- `summary` (`string`, optional): Short plain-text summary of the event, up to 140 characters. HTML is stripped.
- `venue_id` (`string`, optional): ID of the venue where the event takes place. Get it from eventbrite_organization_venues_list or create one with eventbrite_venue_create.

Example input: `{"currency":"<currency>","end_utc":"<end_utc>","name":"<name>","organization_id":"<organization_id>","start_utc":"<start_utc>","timezone":"<timezone>"}`

### `eventbrite_event_custom_question_create`

Create Custom Question · Write

Add a custom checkout question to an Eventbrite event, asked of the ticket buyer or of each attendee.
Returns the created question with its id.
Use this for your own question. Use eventbrite_event_default_question_create for built-in questions such as job title.

Read only: no. Destructive: no. Idempotent (safe to retry): no.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `question_html` (`string`, required): Question text shown at checkout (HTML allowed). Example: What is your dietary preference?
- `respondent` (`string`, required): Ask the ticket buyer once (ticket_buyer) or each attendee (attendee). One of: `ticket_buyer`, `attendee`.
- `type` (`string`, required): Answer input type: checkbox, dropdown, text, paragraph, radio or waiver. One of: `checkbox`, `dropdown`, `text`, `paragraph`, `radio`, `waiver`.
- `choices` (`array`, optional): Choices for dropdown, radio or checkbox questions; quantity_available optionally limits a choice. Example: [{"answer":{"html":"Vegetarian"}},{"answer":{"html":"Vegan"}}].
- `display_answer_on_order` (`boolean`, optional): Whether the answer shows on the order confirmation.
- `parent_choice_id` (`string`, optional): ID of the parent question's choice that reveals this sub-question.
- `parent_id` (`string`, optional): ID of the parent question, for sub-questions.
- `required` (`boolean`, optional): Whether an answer is required to register.
- `ticket_classes` (`array`, optional): Limit the question to these ticket classes. Example: [{"id":"1300456789"}].
- `waiver` (`string`, optional): Waiver text, for waiver-type questions.

Example input: `{"event_id":"<event_id>","question_html":"<question_html>","respondent":"ticket_buyer","type":"checkbox"}`

### `eventbrite_event_default_question_create`

Create Default Question · Write

Add a default (canned) checkout question, such as job title or company, to an Eventbrite event.
Returns the created question.
Use this for built-in question types. Use eventbrite_event_custom_question_create for a question you write yourself.

Read only: no. Destructive: no. Idempotent (safe to retry): no.

Inputs:

- `canned_type` (`string`, required): Which default question this is, e.g. job_title, company, cell_phone, home (address) or birth_date. One of: `prefix`, `first_name`, `last_name`, `suffix`, `email`, `home_phone`, `cell_phone`, `tax_info`, `bill`, `cc`, `home`, `ship`, `job_title`, `company`, `work`, `work_phone`, `website`, `blog`, `sex`, `birth_date`, `age`.
- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `choices` (`array`, optional): Choices for dropdown, radio or checkbox questions. Example: [{"answer":{"html":"Engineering"}},{"answer":{"html":"Sales"}}].
- `parent_choice_id` (`string`, optional): ID of the parent question choice, for sub-questions.
- `question_html` (`string`, optional): Question text shown to the buyer (HTML allowed). Example: Job Title.
- `required` (`boolean`, optional): Whether an answer is required to register.
- `type` (`string`, optional): Answer input type: checkbox, dropdown, text, paragraph, radio or waiver. One of: `checkbox`, `dropdown`, `text`, `paragraph`, `radio`, `waiver`.
- `waiver` (`string`, optional): Waiver text, for waiver-type questions.

Example input: `{"canned_type":"prefix","event_id":"<event_id>"}`

### `eventbrite_event_default_question_update`

Update Default Question · Write

Update a default (canned) checkout question of an Eventbrite event, such as its text or whether it is required.
Returns the updated question.
Use this to change a built-in question. Use eventbrite_event_default_question_delete to turn it off.

Read only: no. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `question_id` (`string`, required): ID of the default (canned) question, such as email, job_title or company. Get it from eventbrite_event_default_questions_list.
- `canned_type` (`string`, optional): Which default question this is, e.g. job_title, company, cell_phone, home (address) or birth_date. One of: `prefix`, `first_name`, `last_name`, `suffix`, `email`, `home_phone`, `cell_phone`, `tax_info`, `bill`, `cc`, `home`, `ship`, `job_title`, `company`, `work`, `work_phone`, `website`, `blog`, `sex`, `birth_date`, `age`.
- `choices` (`array`, optional): Choices for dropdown, radio or checkbox questions. Example: [{"answer":{"html":"Engineering"}},{"answer":{"html":"Sales"}}].
- `parent_choice_id` (`string`, optional): ID of the parent question choice, for sub-questions.
- `question_html` (`string`, optional): Question text shown to the buyer (HTML allowed). Example: Job Title.
- `required` (`boolean`, optional): Whether an answer is required to register.
- `type` (`string`, optional): Answer input type: checkbox, dropdown, text, paragraph, radio or waiver. One of: `checkbox`, `dropdown`, `text`, `paragraph`, `radio`, `waiver`.
- `waiver` (`string`, optional): Waiver text, for waiver-type questions.

Example input: `{"event_id":"<event_id>","question_id":"<question_id>"}`

### `eventbrite_event_display_settings_update`

Update Display Settings · Write

Update the listing page display settings of an Eventbrite event; only the settings you pass change.
Returns the updated display settings.
Use this to show or hide dates, times, map, remaining tickets and organizer links. Use eventbrite_event_display_settings_get to read them.

Read only: no. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `show_end_date` (`boolean`, optional): Whether to display the end date on the event listing.
- `show_facebook_friends_going` (`boolean`, optional): Whether to display which of the viewer's Facebook friends are going.
- `show_map` (`boolean`, optional): Whether to display a map to the venue on the event listing.
- `show_organizer_facebook` (`boolean`, optional): Whether to display a link to the organizer's Facebook profile.
- `show_organizer_twitter` (`boolean`, optional): Whether to display a link to the organizer's Twitter profile.
- `show_remaining` (`boolean`, optional): Whether to display the number of remaining tickets.
- `show_start_date` (`boolean`, optional): Whether to display the start date on the event listing.
- `show_start_end_time` (`boolean`, optional): Whether to display the start and end time on the event listing.
- `show_timezone` (`boolean`, optional): Whether to display the event time zone on the event listing.
- `terminology` (`string`, optional): Terminology for the event: tickets_vertical (tickets) or endurance_vertical (race registrations). One of: `tickets_vertical`, `endurance_vertical`.

Example input: `{"event_id":"<event_id>"}`

### `eventbrite_event_inventory_tier_create`

Create Inventory Tier · Write

Create an inventory tier on an Eventbrite event, a pool of capacity shared by several ticket classes.
Returns the new inventory tier with its id.
Use this before creating tiered tickets or add-ons with eventbrite_ticket_class_create. Use eventbrite_event_inventory_tier_update to change a tier.
For add-ons, set count_against_event_capacity to false.

Read only: no. Destructive: no. Idempotent (safe to retry): no.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `name` (`string`, required): Inventory tier name. Example: Admission.
- `color` (`string`, optional): Tier color as a hex string.
- `count_against_event_capacity` (`boolean`, optional): Whether the tier counts toward event capacity. Set false for add-on tiers.
- `image_id` (`string`, optional): Image ID for the tier.
- `quantity_total` (`integer`, optional): Number of tickets available in the tier.
- `seatmap_number` (`integer`, optional): 0 for general admission tiers (including add-ons), 1 for reserved seating tiers. One of: `0`, `1`.
- `sort_order` (`integer`, optional): Display sort order of the tier.
- `tier` (`integer`, optional): Small integer that seats in a seat map are assigned to (1, 2, 3...). Used for reserved seating.

Example input: `{"event_id":"<event_id>","name":"<name>"}`

### `eventbrite_event_inventory_tier_update`

Update Inventory Tier · Write

Update an inventory tier of an Eventbrite event, including its child hold tiers; only the fields you pass change.
Returns the updated inventory tier.
Use this to change a tier's name, quantity or holds. Use eventbrite_event_capacity_tier_update for events without tiers.

Read only: no. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `inventory_tier_id` (`string`, required): ID of the inventory tier. Get it from eventbrite_event_inventory_tiers_list.
- `capacity_total` (`integer`, optional): Total capacity of the tier including all child hold tiers. Required whenever holds change quantities.
- `color` (`string`, optional): Tier color as a hex string.
- `holds` (`array`, optional): Child hold tiers to create, update or delete. To create, give name and quantity_total; to update, give the hold id plus the fields to change; to delete, give the id with is_deleted true. capacity_total must be set when quantities change. Example: [{"name":"Marketing","quantity_total":10,"sort_order":1}].
- `image_id` (`string`, optional): Image ID for the tier.
- `name` (`string`, optional): Inventory tier name.
- `quantity_total` (`integer`, optional): Number of tickets available in the tier. Only accepted for general admission tiers (seatmap_number 0).
- `sort_order` (`integer`, optional): Display sort order of the tier.

Example input: `{"event_id":"<event_id>","inventory_tier_id":"<inventory_tier_id>"}`

### `eventbrite_event_publish`

Publish Event · Write

Publish a draft Eventbrite event so it goes live.
Returns {"published": true} on success, or argument errors naming what blocks publishing.
Use eventbrite_event_publish once the event is ready. Use eventbrite_event_unpublish to take it down.
The event needs a name, description, organizer, at least one ticket class and valid payment options.

Read only: no. Destructive: no. Idempotent (safe to retry): no.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.

Example input: `{"event_id":"<event_id>"}`

### `eventbrite_event_schedule_create`

Create Event Schedule · Write

Add dates to a series parent event from a recurrence rule, creating one occurrence per date.
Returns the schedule with its id and created_event_ids (the new occurrences).
Use eventbrite_event_schedule_create for repeating events. Use eventbrite_series_events_list to see the occurrences.
Create the series parent first with eventbrite_event_create and is_series set to true.

Read only: no. Destructive: no. Idempotent (safe to retry): no.

Inputs:

- `event_id` (`string`, required): ID of the series parent event (created with is_series true).
- `occurrence_duration` (`integer`, required): Length of each occurrence in seconds, between 0 and 7 days. Example: 3600 for one hour.
- `recurrence_rule` (`string`, required): iCalendar (RFC 5545) recurrence rule with a DTSTART in UTC on its own line, then the RRULE. Dates must start within 2 years, and a series can have at most 120 occurrences. Example: DTSTART:20261201T170000Z\nRRULE:FREQ=WEEKLY;COUNT=5.

Example input: `{"event_id":"<event_id>","occurrence_duration":3600,"recurrence_rule":"<recurrence_rule>"}`

### `eventbrite_event_seatmap_create`

Create Event Seat Map · Write

Create a seat map for a new reserved seating Eventbrite event by copying an existing seat map.
Returns the new seat map.
Use this once per new reserved seating event; it fails if the event already has a seat map.
Get the source seat map ID from eventbrite_organization_seatmaps_list.

Read only: no. Destructive: no. Idempotent (safe to retry): no.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `source_seatmap_id` (`string`, required): ID of the seat map to copy. Get it from eventbrite_organization_seatmaps_list.

Example input: `{"event_id":"<event_id>","source_seatmap_id":"<source_seatmap_id>"}`

### `eventbrite_event_structured_content_set`

Set Structured Content · Write

Save a new version of an Eventbrite event's structured content (the description modules), and optionally publish it.
Returns the saved structured content page.
Use this to write the event description. Use eventbrite_event_update for the short summary.
Send every module you want to keep (it replaces the page), with version set to the current page_version_number plus 1 from eventbrite_event_structured_content_working_get.

Read only: no. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `modules` (`array`, required): All modules for the page, in order. Each module has a type (text, image or video) and data. Text: {"type":"text","data":{"body":{"text":"Hello
","alignment":"left"}}}. Image: {"type":"image","data":{"image":{"image_id":"123"}}}. Video: {"type":"video","data":{"video":{"url":"https://www.youtube.com/watch?v=abc","display_size":"large"}}}.
- `version` (`string`, required): New page version number: the current page_version_number plus 1.
- `access_type` (`string`, optional): For digital_content pages: private (modules hidden unless limited to the viewer's ticket class) or public. One of: `private`, `public`.
- `publish` (`boolean`, optional): Set to true to publish this version so the public sees it.
- `purpose` (`string`, optional): Which page to write: listing (event description, the default) or digital_content (online event page). One of: `listing`, `digital_content`.

Example input: `{"event_id":"<event_id>","modules":[],"version":"<version>"}`

### `eventbrite_event_ticket_buyer_settings_update`

Update Ticket Buyer Settings · Write

Update an Eventbrite event's ticket buyer settings; only the settings you pass change.
Returns the updated ticket buyer settings.
Use this to change confirmation messages, instructions, refund requests or the registration survey. Use eventbrite_event_ticket_buyer_settings_get to read them.

Read only: no. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `allow_attendee_update` (`boolean`, optional): Whether attendees can update their information after registering.
- `confirmation_message_html` (`string`, optional): Confirmation message shown when an order completes (HTML allowed).
- `instructions_html` (`string`, optional): Instructions printed on the ticket (HTML allowed).
- `redirect_url` (`string`, optional): URL to send buyers to after purchase; replaces the confirmation message.
- `refund_request_enabled` (`boolean`, optional): Whether attendees can request refunds.
- `sales_ended_message_html` (`string`, optional): Message shown after ticket sales end (HTML allowed).
- `survey_info_html` (`string`, optional): Message shown on the registration survey page (HTML allowed).
- `survey_name` (`string`, optional): Title of the registration survey page.
- `survey_respondent` (`string`, optional): Collect registration information from the ticket buyer once or from each attendee. One of: `ticket_buyer`, `attendee`.
- `survey_ticket_classes` (`array`, optional): Ticket class IDs the registration survey applies to.
- `survey_time_limit` (`integer`, optional): Time limit for completing registration, in minutes.

Example input: `{"event_id":"<event_id>"}`

### `eventbrite_event_unpublish`

Unpublish Event · Write

Unpublish a live Eventbrite event so it is no longer public.
Returns {"unpublished": true} on success.
Use eventbrite_event_unpublish to hide an event temporarily. Use eventbrite_event_cancel to call it off.
Fails if the event has pending or completed orders (unless it is a completed, paid-out paid event).

Read only: no. Destructive: no. Idempotent (safe to retry): no.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.

Example input: `{"event_id":"<event_id>"}`

### `eventbrite_event_update`

Update Event · Write

Update fields of an existing Eventbrite event; only the fields you pass change.
Returns the updated event object.
Use eventbrite_event_update to edit an event. Use eventbrite_event_publish, eventbrite_event_unpublish or eventbrite_event_cancel to change its state.
Updating name, currency, password, capacity and similar fields on a series parent updates every occurrence.

Read only: no. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `capacity` (`integer`, optional): Custom maximum number of attendees. If omitted, capacity is the sum of the ticket class capacities.
- `category_id` (`string`, optional): Event category ID. Get IDs from eventbrite_categories_list.
- `currency` (`string`, optional): ISO 4217 currency code for the event's tickets. Example: USD.
- `end_utc` (`string`, optional): Event end time in UTC, ISO 8601 without milliseconds. Must be after the start. Example: 2026-11-20T05:00:00Z.
- `format_id` (`string`, optional): Event format ID. Get IDs from eventbrite_formats_list.
- `hide_end_date` (`boolean`, optional): Set to true to hide the end date from attendees.
- `hide_start_date` (`boolean`, optional): Set to true to hide the start date from attendees.
- `invite_only` (`boolean`, optional): Set to true so only people with an invitation can see the event page. Cannot be combined with listed or shareable.
- `is_reserved_seating` (`boolean`, optional): Set to true for a reserved seating event.
- `is_series` (`boolean`, optional): Set to true to make this event a series parent (repeating event); add dates with eventbrite_event_schedule_create. Can only change on unpublished events that are not in a series, or unpublished series parents with no occurrences.
- `listed` (`boolean`, optional): Whether the event is publicly searchable on Eventbrite. Eventbrite defaults to true. Cannot be combined with invite_only or password.
- `logo_id` (`string`, optional): Image ID of the event logo, from an existing Eventbrite media image.
- `name` (`string`, optional): Event name as HTML or plain text. Cannot be empty. Example: Spring Product Meetup.
- `online_event` (`boolean`, optional): Set to true for an online-only event with no venue. Cannot be combined with venue_id.
- `organizer_id` (`string`, optional): ID of the organizer profile shown on the event page. Defaults to the organization's default organizer.
- `password` (`string`, optional): Password visitors must enter to see an unlisted event. Cannot be combined with listed.
- `shareable` (`boolean`, optional): Whether the event page shows social sharing buttons. Cannot be combined with invite_only.
- `show_colors_in_seatmap_thumbnail` (`boolean`, optional): For reserved seating events, whether the seat map thumbnail is shown in color.
- `show_pick_a_seat` (`boolean`, optional): For reserved seating events, whether attendees can pick their own seats.
- `show_remaining` (`boolean`, optional): Whether the event page shows the number of tickets remaining.
- `show_seatmap_thumbnail` (`boolean`, optional): For reserved seating events, whether the venue map thumbnail shows on the event page.
- `start_utc` (`string`, optional): Event start time in UTC, ISO 8601 without milliseconds. Example: 2026-11-20T02:00:00Z.
- `subcategory_id` (`string`, optional): Event subcategory ID (US only). Get IDs from eventbrite_subcategories_list.
- `summary` (`string`, optional): Short plain-text summary of the event, up to 140 characters. HTML is stripped.
- `timezone` (`string`, optional): IANA time zone for the start and end times, e.g. America/Los_Angeles. Start and end must use the same time zone. Required whenever you change start_utc or end_utc.
- `venue_id` (`string`, optional): ID of the venue where the event takes place. Get it from eventbrite_organization_venues_list or create one with eventbrite_venue_create.

Example input: `{"event_id":"<event_id>"}`

### `eventbrite_organization_text_overrides_create`

Create Text Overrides · Write

Set custom ticket-sales messages (text overrides) for an Eventbrite organization, venue or event.
Returns the resulting text overrides.
Use this to customize messages such as sold out or sales ended. Use eventbrite_organization_text_overrides_get to read them.

Read only: no. Destructive: no. Idempotent (safe to retry): no.

Inputs:

- `organization_id` (`string`, required): ID of the Eventbrite organization. Get it from eventbrite_organizations_list (it is not the organizer ID shown in organizer profile URLs).
- `strings` (`array`, required): Overrides to set. Each has a text_code (tickets_not_yet_on_sale, tickets_with_sales_ended, tickets_sold_out, tickets_unavailable, tickets_at_the_door, event_cancelled, event_postponed, checkout_title_tickets, checkout_title_add_ons, checkout_title_donations) and either a custom message or a message_code to reuse another code's default text. Example: [{"text_code":"tickets_sold_out","message":"Join the waitlist!"}].
- `event_id` (`string`, optional): Apply the overrides to this event only.
- `locale` (`string`, optional): Locale of the messages, e.g. en_US. Defaults to the event's locale when event_id is set, otherwise the default locale.
- `venue_id` (`string`, optional): Apply the overrides to this venue only.

Example input: `{"organization_id":"<organization_id>","strings":[{"text_code":"tickets_sold_out","message":"Join the waitlist!"}]}`

### `eventbrite_ticket_class_create`

Create Ticket Class · Write

Create a ticket class (ticket type) on an Eventbrite event: free, paid or donation.
Returns the new ticket class, including its id and category.
Use eventbrite_ticket_class_create to add a ticket type. Use eventbrite_ticket_class_update to change one.
For tiered-inventory events and add-ons, create the inventory tier first with eventbrite_event_inventory_tier_create and pass its inventory_tier_id.

Read only: no. Destructive: no. Idempotent (safe to retry): no.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `name` (`string`, required): Name of the ticket type. Example: General Admission.
- `auto_hide` (`boolean`, optional): Set to true to hide this ticket while it is not on sale.
- `auto_hide_after` (`string`, optional): Override the date (UTC ISO 8601) when auto-hide hides the ticket again.
- `auto_hide_before` (`string`, optional): Override the date (UTC ISO 8601) when auto-hide reveals the ticket.
- `capacity` (`integer`, optional): Number of tickets of this type available. Required for normal (non-donation, non-tiered) tickets, where 0 is not allowed.
- `cost` (`string`, optional): Price of a paid ticket as currency code, comma, and the amount in minor units (cents). The currency must match the event currency. Example: USD,4500 for $45.00.
- `delivery_methods` (`array`, optional): Ticket delivery methods: electronic, will_call, standard_shipping or third_party_shipping. Example: ["electronic"].
- `description` (`string`, optional): Description of the ticket type shown to buyers.
- `donation` (`boolean`, optional): Set to true for a donation ticket where the buyer enters the amount. Cannot be combined with cost or free.
- `free` (`boolean`, optional): Set to true for a free ticket. Cannot be combined with cost or donation.
- `has_pdf_ticket` (`boolean`, optional): Whether the order confirmation includes a PDF ticket.
- `hidden` (`boolean`, optional): Set to true to hide this ticket from the public.
- `hide_description` (`boolean`, optional): Set to true to hide the ticket description on the event page.
- `include_fee` (`boolean`, optional): Set to true to absorb the Eventbrite fee into the displayed price.
- `inventory_tier_id` (`string`, optional): Inventory tier to draw this ticket from. Required for tiered-inventory events and for add-ons (use an add-on tier). Get IDs from eventbrite_event_inventory_tiers_list.
- `maximum_quantity` (`integer`, optional): Maximum number of this ticket per order.
- `minimum_quantity` (`integer`, optional): Minimum number of this ticket per order.
- `order_confirmation_message` (`string`, optional): Message shown on the order confirmation for this ticket type.
- `sales_channels` (`array`, optional): Sales channels: online, atd (at the door), or both. Example: ["online","atd"].
- `sales_end` (`string`, optional): When sales close, as a UTC ISO 8601 datetime. Leave empty to end sales one hour before the event starts. Cannot be set on series parent tickets.
- `sales_start` (`string`, optional): When sales open, as a UTC ISO 8601 datetime. Leave empty to start sales when the event is published.
- `sales_start_after` (`string`, optional): ID of another ticket class; when it sells out, this ticket class goes on sale.
- `sorting` (`integer`, optional): Position of this ticket in the ticket list (ascending, non-negative).

Example input: `{"event_id":"<event_id>","name":"<name>"}`

### `eventbrite_ticket_class_ticket_groups_set`

Set Ticket Class Groups · Write

Add a ticket class to one or more Eventbrite ticket groups, or remove it from all of the organization's groups.
Returns an empty response on success.
Use this to place one ticket class in groups. Use eventbrite_ticket_group_update to edit a whole group.
Pass an empty ticket_group_ids list to remove the ticket class from every group.

Read only: no. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `organization_id` (`string`, required): ID of the Eventbrite organization. Get it from eventbrite_organizations_list (it is not the organizer ID shown in organizer profile URLs).
- `ticket_class_id` (`string`, required): ID of the ticket class. Get it from eventbrite_event_ticket_classes_list.
- `ticket_group_ids` (`array`, optional): IDs of the ticket groups to add the ticket class to. An empty list removes it from every group of the organization.

Example input: `{"event_id":"<event_id>","organization_id":"<organization_id>","ticket_class_id":"<ticket_class_id>"}`

### `eventbrite_ticket_class_update`

Update Ticket Class · Write

Update fields of an existing ticket class on an Eventbrite event; only the fields you pass change.
Returns the updated ticket class.
Use eventbrite_ticket_class_update to change price, capacity, sales dates or visibility. Use eventbrite_ticket_class_create for a new ticket type.
The price cannot change after tickets have been sold.

Read only: no. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `ticket_class_id` (`string`, required): ID of the ticket class. Get it from eventbrite_event_ticket_classes_list.
- `auto_hide` (`boolean`, optional): Set to true to hide this ticket while it is not on sale.
- `auto_hide_after` (`string`, optional): Override the date (UTC ISO 8601) when auto-hide hides the ticket again.
- `auto_hide_before` (`string`, optional): Override the date (UTC ISO 8601) when auto-hide reveals the ticket.
- `capacity` (`integer`, optional): Number of tickets of this type available. Required for normal (non-donation, non-tiered) tickets, where 0 is not allowed.
- `cost` (`string`, optional): Price of a paid ticket as currency code, comma, and the amount in minor units (cents). The currency must match the event currency. Example: USD,4500 for $45.00.
- `delivery_methods` (`array`, optional): Ticket delivery methods: electronic, will_call, standard_shipping or third_party_shipping. Example: ["electronic"].
- `description` (`string`, optional): Description of the ticket type shown to buyers.
- `donation` (`boolean`, optional): Set to true for a donation ticket where the buyer enters the amount. Cannot be combined with cost or free.
- `free` (`boolean`, optional): Set to true for a free ticket. Cannot be combined with cost or donation.
- `has_pdf_ticket` (`boolean`, optional): Whether the order confirmation includes a PDF ticket.
- `hidden` (`boolean`, optional): Set to true to hide this ticket from the public.
- `hide_description` (`boolean`, optional): Set to true to hide the ticket description on the event page.
- `image_id` (`string`, optional): Image ID for this ticket class (used for add-ons).
- `include_fee` (`boolean`, optional): Set to true to absorb the Eventbrite fee into the displayed price.
- `inventory_tier_id` (`string`, optional): Inventory tier to draw this ticket from. Required for tiered-inventory events and for add-ons (use an add-on tier). Get IDs from eventbrite_event_inventory_tiers_list.
- `maximum_quantity` (`integer`, optional): Maximum number of this ticket per order.
- `minimum_quantity` (`integer`, optional): Minimum number of this ticket per order.
- `name` (`string`, optional): Name of the ticket type. Example: General Admission.
- `order_confirmation_message` (`string`, optional): Message shown on the order confirmation for this ticket type.
- `sales_channels` (`array`, optional): Sales channels: online, atd (at the door), or both. Example: ["online","atd"].
- `sales_end` (`string`, optional): When sales close, as a UTC ISO 8601 datetime. Leave empty to end sales one hour before the event starts. Cannot be set on series parent tickets.
- `sales_start` (`string`, optional): When sales open, as a UTC ISO 8601 datetime. Leave empty to start sales when the event is published.
- `sales_start_after` (`string`, optional): ID of another ticket class; when it sells out, this ticket class goes on sale.
- `sorting` (`integer`, optional): Position of this ticket in the ticket list (ascending, non-negative).

Example input: `{"event_id":"<event_id>","ticket_class_id":"<ticket_class_id>"}`

### `eventbrite_ticket_group_create`

Create Ticket Group · Write

Create a ticket group in an Eventbrite organization to bundle ticket classes across events.
Returns the new ticket group with its id.
Use this before a cross-event discount (eventbrite_discount_create with ticket_group_id). Use eventbrite_ticket_group_update to change a group.
An organization can have at most 300 live ticket groups.

Read only: no. Destructive: no. Idempotent (safe to retry): no.

Inputs:

- `name` (`string`, required): Ticket group name; names over 20 characters are truncated.
- `organization_id` (`string`, required): ID of the Eventbrite organization. Get it from eventbrite_organizations_list (it is not the organizer ID shown in organizer profile URLs).
- `event_ticket_ids` (`object`, optional): Ticket classes in the group, as an object mapping event ID to a list of ticket class IDs. Example: {"717926867587":["1300456789"]}.
- `status` (`string`, optional): Group status: live (default), transfer, archived or deleted. One of: `live`, `transfer`, `archived`, `deleted`.

Example input: `{"name":"<name>","organization_id":"<organization_id>"}`

### `eventbrite_ticket_group_update`

Update Ticket Group · Write

Update an Eventbrite ticket group's name, status or ticket classes; only the fields you pass change.
Returns the updated ticket group.
Use this to change a group. Use eventbrite_ticket_class_ticket_groups_set to set one ticket class's groups.

Read only: no. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `ticket_group_id` (`string`, required): ID of the ticket group. Get it from eventbrite_organization_ticket_groups_list.
- `event_ticket_ids` (`object`, optional): Ticket classes in the group, as an object mapping event ID to a list of ticket class IDs. Example: {"717926867587":["1300456789"]}.
- `name` (`string`, optional): Ticket group name; names over 20 characters are truncated.
- `status` (`string`, optional): Group status: live (default), transfer, archived or deleted. One of: `live`, `transfer`, `archived`, `deleted`.

Example input: `{"ticket_group_id":"<ticket_group_id>"}`

### `eventbrite_venue_create`

Create Venue · Write

Create a venue in an Eventbrite organization, with its address and capacity.
Returns the new venue, including its id.
Use eventbrite_venue_create before creating an in-person event. Use eventbrite_venue_update to change an existing venue.

Read only: no. Destructive: no. Idempotent (safe to retry): no.

Inputs:

- `name` (`string`, required): Venue name. Example: Moscone Center West.
- `organization_id` (`string`, required): ID of the Eventbrite organization. Get it from eventbrite_organizations_list (it is not the organizer ID shown in organizer profile URLs).
- `address_1` (`string`, optional): Street address, line 1.
- `address_2` (`string`, optional): Street address, line 2 (suite, floor).
- `age_restriction` (`string`, optional): Age restriction for the venue. One of: `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`.
- `capacity` (`integer`, optional): Maximum number of people the venue holds.
- `city` (`string`, optional): City.
- `country` (`string`, optional): ISO 3166-1 two-letter country code. Example: US.
- `google_place_id` (`string`, optional): Google Place ID for the venue.
- `latitude` (`string`, optional): Latitude of the venue, as a decimal string.
- `longitude` (`string`, optional): Longitude of the venue, as a decimal string.
- `organizer_id` (`string`, optional): Organizer the venue belongs to. Leave empty to use the default organizer.
- `postal_code` (`string`, optional): Postal or ZIP code.
- `region` (`string`, optional): ISO 3166-2 region code (2 or 3 characters) for the state, province or district. Example: CA.

Example input: `{"name":"<name>","organization_id":"<organization_id>"}`

### `eventbrite_venue_update`

Update Venue · Write

Update an existing Eventbrite venue's name, address, capacity or other fields; only the fields you pass change.
Returns the updated venue.
Use eventbrite_venue_update to correct a venue. Use eventbrite_venue_create for a new one.

Read only: no. Destructive: no. Idempotent (safe to retry): yes.

Inputs:

- `venue_id` (`string`, required): ID of the venue. Get it from eventbrite_organization_venues_list.
- `address_1` (`string`, optional): Street address, line 1.
- `address_2` (`string`, optional): Street address, line 2 (suite, floor).
- `age_restriction` (`string`, optional): Age restriction for the venue. One of: `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`.
- `capacity` (`integer`, optional): Maximum number of people the venue holds.
- `city` (`string`, optional): City.
- `country` (`string`, optional): ISO 3166-1 two-letter country code. Example: US.
- `google_place_id` (`string`, optional): Google Place ID for the venue.
- `latitude` (`string`, optional): Latitude of the venue, as a decimal string.
- `longitude` (`string`, optional): Longitude of the venue, as a decimal string.
- `name` (`string`, optional): Venue name. Example: Moscone Center West.
- `organizer_id` (`string`, optional): Organizer the venue belongs to. Leave empty to use the default organizer.
- `postal_code` (`string`, optional): Postal or ZIP code.
- `region` (`string`, optional): ISO 3166-2 region code (2 or 3 characters) for the state, province or district. Example: CA.

Example input: `{"venue_id":"<venue_id>"}`

### `eventbrite_discount_delete`

Delete Discount · Destructive

Permanently delete an unused Eventbrite discount.
Returns the deleted discount; fails with DISCOUNT_CANNOT_BE_DELETED if it has been used.
Use eventbrite_discount_delete to remove a code that was never used. Use eventbrite_discount_update to end a used code early instead.

Read only: no. Destructive: yes. Idempotent (safe to retry): yes.

Inputs:

- `discount_id` (`string`, required): ID of the discount. Get it from eventbrite_organization_discounts_list.

Example input: `{"discount_id":"<discount_id>"}`

### `eventbrite_event_custom_question_delete`

Delete Custom Question · Destructive

Delete a custom checkout question from an Eventbrite event.
Returns {"deleted": true} on success.
Use this to remove an organizer-written question. Use eventbrite_event_default_question_delete for built-in ones.

Read only: no. Destructive: yes. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `question_id` (`string`, required): ID of the custom question. Get it from eventbrite_event_custom_questions_list.

Example input: `{"event_id":"<event_id>","question_id":"<question_id>"}`

### `eventbrite_event_default_question_delete`

Delete Default Question · Destructive

Turn off a default (canned) checkout question for an Eventbrite event.
Returns {"deleted": true} on success.
Use this to stop asking a built-in question. Use eventbrite_event_custom_question_delete for custom questions.

Read only: no. Destructive: yes. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `question_id` (`string`, required): ID of the default (canned) question, such as email, job_title or company. Get it from eventbrite_event_default_questions_list.

Example input: `{"event_id":"<event_id>","question_id":"<question_id>"}`

### `eventbrite_event_delete`

Delete Event · Destructive

Permanently delete an Eventbrite event.
Returns {"deleted": true} on success.
Use eventbrite_event_delete to remove an event for good. Use eventbrite_event_cancel to keep the record but call it off.
Fails if the event has pending or completed orders. Deleting a series parent deletes all its occurrences.

Read only: no. Destructive: yes. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.

Example input: `{"event_id":"<event_id>"}`

### `eventbrite_event_inventory_tier_delete`

Delete Inventory Tier · Destructive

Mark an inventory tier of an Eventbrite event as deleted.
Returns {"deleted": true} on success.
Use this to remove an unused tier. Fails if the tier has attendees, is assigned to seats, or holds the last ticket of a live event.

Read only: no. Destructive: yes. Idempotent (safe to retry): yes.

Inputs:

- `event_id` (`string`, required): ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
- `inventory_tier_id` (`string`, required): ID of the inventory tier. Get it from eventbrite_event_inventory_tiers_list.

Example input: `{"event_id":"<event_id>","inventory_tier_id":"<inventory_tier_id>"}`

### `eventbrite_ticket_group_delete`

Delete Ticket Group · Destructive

Delete an Eventbrite ticket group by setting its status to deleted.
Returns {"deleted": true} on success.
Use this to retire a group. Use eventbrite_ticket_group_update with status archived to keep it on record.

Read only: no. Destructive: yes. Idempotent (safe to retry): yes.

Inputs:

- `ticket_group_id` (`string`, required): ID of the ticket group. Get it from eventbrite_organization_ticket_groups_list.

Example input: `{"ticket_group_id":"<ticket_group_id>"}`

## Related

Other Marketing connectors ([all 87](/agentkit/connectors/?category=marketing)):

- [HubSpot](/agentkit/connectors/hubspot/): Scalekit connector, OAuth, 457 tools
- [Mailchimp](/agentkit/connectors/mailchimp/): Scalekit connector, OAuth, 73 tools
- [Twitter / X](/agentkit/connectors/twitteroauth/): Scalekit connector, OAuth, 92 tools


---

## More Scalekit documentation

| Resource | What it contains | When to use it |
|----------|-----------------|----------------|
| [/llms.txt](/llms.txt) | Structured index with routing hints per product area | Start here — find which documentation set covers your topic before loading full content |
| [/llms-full.txt](/llms-full.txt) | Complete documentation for all Scalekit products in one file | Use when you need exhaustive context across multiple products or when the topic spans several areas |
| [sitemap-0.xml](https://docs.scalekit.com/sitemap-0.xml) | Full URL list of every documentation page | Use to discover specific page URLs you can fetch for targeted, page-level answers |
