Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to Eventbrite

Scalekit connector
Open markdown

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.

Tools
85
What they doRead · write · destructive
52 · 27 · 652 read27 write6 destructive
Users sign in with
OAuth app
Your own Eventbrite app

Setup

  1. Install the SDK

    Terminal window
    npm install @scalekit-sdk/node dotenv
  2. Set your credentials

    Add your Scalekit credentials to your .env file. Find values in app.scalekit.com > Developers > API Credentials.

    .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.

  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

    quickstart.mts
    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)
    Terminal window
    npx tsx quickstart.mts

    Each user signs in once. See Authorize a user for the full flow and statuses.

Tools

Pass the exact name to execute_tool
Try in PlaygroundRequest a tool
  • eventbrite_attendee_getGet one attendee of an Eventbrite event by ID.Read-only

    Get Attendee

    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.

    Inputs

    attendee_idstringrequired
    ID of the attendee. Get it from eventbrite_event_attendees_list.
    event_idstringrequired
    ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
    expandstring
    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.
  • eventbrite_attendee_report_getGet an attendee report for one or more Eventbrite events, grouped and bucketed by time.Read-only

    Get Attendee Report

    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.

    Inputs

    event_idsstringrequired
    Event IDs to report on, as a comma-separated list. Example: 717926867587,717926867588.
    date_facetstring
    Time bucket for the data: fifteen, hour, day (default), event_day, week, month, year or none.one of fifteenhourdayevent_dayweekmonthyearnone
    end_datestring
    Report end date (YYYY-MM-DD).
    event_statusstring
    Limit the report to events with this status: all, live or ended.one of allliveended
    filter_bystring
    Further filter the report by ticket IDs and currencies, as a JSON object string. Example: {"ticket_ids":[1234,5678],"currencies":["USD"]}.
    group_bystring
    Group the attendee report by this dimension, e.g. ticket, event, currency, country or sales channel.one of payment_methodpayment_method_applicationticketticket_applicationcurrencyevent_currencyreserved_sectioneventevent_ticketevent_applicationcountrycitystatesourcezonelocationaccess_leveldevice_namesales_channel_lvl_1sales_channel_lvl_2sales_channel_lvl_3delivery_method
    periodinteger
    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_datestring
    Report start date (YYYY-MM-DD).
    timezonestring
    IANA time zone for the report. Defaults to the time zone of the first event.
  • eventbrite_categories_listList Eventbrite event categories (such as Music or Business), with their subcategories nested.Read-only

    List Categories

    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.

    Inputs

    continuationstring
    Continuation token from the pagination.continuation field of the previous response. Pass it to get the next page; leave empty for the first page.
  • eventbrite_category_getGet one Eventbrite event category by ID.Read-only

    Get Category

    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.

    Inputs

    category_idstringrequired
    ID of the category. Get it from eventbrite_categories_list.
  • eventbrite_current_user_getGet the Eventbrite user account that authorized this connection.Read-only

    Get Current User

    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.

    Inputs

    expandstring
    Comma-separated list of related objects to include in the response. Supported expansions: assortment. Example: assortment.
  • eventbrite_discount_getGet one Eventbrite discount or access code by ID.Read-only

    Get Discount

    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.

    Inputs

    discount_idstringrequired
    ID of the discount. Get it from eventbrite_organization_discounts_list.
    expandstring
    Comma-separated list of related objects to include in the response. Supported expansions: event, ticket_group, reserved_seating. Example: event.
  • eventbrite_event_attendees_listList the attendees (one per ticket sold) of an Eventbrite event, optionally filtered by status or change time.Read-only

    List Event Attendees

    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.

    Inputs

    event_idstringrequired
    ID of the Eventbrite event. Get it from eventbrite_organization_events_list.
    attendee_idsstring
    Only return these attendees, as comma-separated attendee IDs.
    changed_sincestring
    Only return attendees changed on or after this UTC time, as an ISO 8601 datetime. Example: 2026-01-01T00:00:00Z.
    continuationstring
    Continuation token from the pagination.continuation field of the previous response. Pass it to get the next page; leave empty for the first page.
    expandstring
    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_seeninteger
    With changed_since, only return attendees with an ID later than this value. Use it to page through changes.
    statusstring
    Filter by attendee status: attending (attending or checked in), not_attending (not attending or deleted) or unpaid (order not paid).one of attendingnot_attendingunpaid
  • eventbrite_event_capacity_tier_getGet the capacity tier of an Eventbrite event: total capacity and general admission holds against it.Read-only

    Get Capacity Tier

    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.

    Inputs

    event_idstringrequired
    ID of the Eventbrite event. Get it from eventbrite_organization_events_list.