Setu Recipes: reusable workflows across every app.Browse templates

Integrations / Eventbrite

Eventbrite

Event management: organizations, events, attendees and orders.

10 actions OAuth 2 5 read4 write1 destructive Calls www.eventbriteapi.com

Connect

TypeScript
const conn = await setu.connections.initiate({ userId: "user_1", toolkit: "eventbrite" });
console.log(conn.connectUrl); // show this to your user
await conn.waitUntilActive();

Permissions requested

ScopeWhy it is requested
defaultRead and manage your Eventbrite organizations, events, attendees and orders

Actions

Cancel eventdestructiveeventbrite.cancel_eventCancel an event. Attendees are notified by Eventbrite according to the event's settings; this cannot be undone.

Needs scope: default

InputTypeDescription
event_idstringRequiredEvent ID
TypeScript
await setu.execute({
  userId: "user_1",
  action: "eventbrite.cancel_event",
  input: {
    "event_id": "<event_id>"
  },
  confirm: true,
});
Create eventwriteeventbrite.create_eventCreate a draft event in an organization. Add at least one ticket class and publish it (publish_event) before attendees can register. Times are UTC plus the event's Olson timezone.

Needs scope: default

InputTypeDescription
organization_idstringRequiredOrganization ID from list_organizations
namestringRequiredEvent name
timezonestringRequiredOlson timezone, e.g. America/Los_Angeles
start_utcstringRequiredStart time in UTC, e.g. 2019-12-01T02:00:00Z (must be in the future)
end_utcstringRequiredEnd time in UTC (after the start)
currencystringRequiredISO 4217 currency code, e.g. USD
summarystringOptionalShort summary, up to 140 characters
online_eventbooleanOptionalTrue if the event is online only
TypeScript
await setu.execute({
  userId: "user_1",
  action: "eventbrite.create_event",
  input: {
    "organization_id": "<organization_id>",
    "name": "<name>",
    "timezone": "<timezone>",
    "start_utc": "<start_utc>",
    "end_utc": "<end_utc>",
    "currency": "<currency>"
  },
});
Get eventreadeventbrite.get_eventGet one event's name, times, status, capacity and public URL.

Needs scope: default

InputTypeDescription
event_idstringRequiredEvent ID
TypeScript
await setu.execute({
  userId: "user_1",
  action: "eventbrite.get_event",
  input: {
    "event_id": "<event_id>"
  },
});
List attendeesreadeventbrite.list_attendeesList the attendees of an event with name, email, ticket type and check-in status, optionally only those attending. Returns one page.

Needs scope: default

InputTypeDescription
event_idstringRequiredEvent ID
statusstringOptionalFilter by status
changed_sincestringOptionalOnly attendees changed on or after this time, e.g. 2018-01-01T00:00:01Z
TypeScript
await setu.execute({
  userId: "user_1",
  action: "eventbrite.list_attendees",
  input: {
    "event_id": "<event_id>"
  },
});
List eventsreadeventbrite.list_eventsList an organization's events, optionally filtered by status (draft, live, started, ended, completed, canceled), name or time (past or future). Returns one page.

Needs scope: default

InputTypeDescription
organization_idstringRequiredOrganization ID from list_organizations
statusstringOptionalComma separated statuses, e.g. live,draft
name_filterstringOptionalOnly events whose name contains this text
time_filterstringOptionalPast or upcoming events
page_sizeintegerOptionalEvents per page (default 50)
TypeScript
await setu.execute({
  userId: "user_1",
  action: "eventbrite.list_events",
  input: {
    "organization_id": "<organization_id>"
  },
});
List event ordersreadeventbrite.list_ordersList the ticket orders placed for an event with buyer name, email, status and totals. Returns one page.

Needs scope: default

InputTypeDescription
event_idstringRequiredEvent ID
statusstringOptionalFilter by order status
changed_sincestringOptionalOnly orders changed on or after this time, e.g. 2019-01-01T00:00:01Z
TypeScript
await setu.execute({
  userId: "user_1",
  action: "eventbrite.list_orders",
  input: {
    "event_id": "<event_id>"
  },
});
List organizationsreadeventbrite.list_organizationsList the Eventbrite organizations the connected user belongs to. Organization IDs are needed to list or create events.

Needs scope: default

No input.

TypeScript
await setu.execute({
  userId: "user_1",
  action: "eventbrite.list_organizations",
  input: {},
});
Publish eventwriteeventbrite.publish_eventPublish a draft event so attendees can find it and register. Needs a name, description, organizer, at least one ticket class and valid payment options; Eventbrite returns errors for what is missing.

Needs scope: default

InputTypeDescription
event_idstringRequiredEvent ID
TypeScript
await setu.execute({
  userId: "user_1",
  action: "eventbrite.publish_event",
  input: {
    "event_id": "<event_id>"
  },
});
Rename eventwriteeventbrite.rename_eventChange an event's name.

Needs scope: default

InputTypeDescription
event_idstringRequiredEvent ID
namestringRequiredNew event name
TypeScript
await setu.execute({
  userId: "user_1",
  action: "eventbrite.rename_event",
  input: {
    "event_id": "<event_id>",
    "name": "<name>"
  },
});
Update eventwriteeventbrite.update_eventChange an event's summary, capacity, currency or visibility. Only the fields you pass are changed; use rename_event to change the name.

Needs scope: default

InputTypeDescription
event_idstringRequiredEvent ID
summarystringOptionalShort summary, up to 140 characters
capacityintegerOptionalMaximum tickets that can be sold
currencystringOptionalISO 4217 currency code
online_eventbooleanOptionalTrue if the event is online only
listedbooleanOptionalTrue to let the event appear in Eventbrite search
shareablebooleanOptionalTrue to show social sharing buttons
TypeScript
await setu.execute({
  userId: "user_1",
  action: "eventbrite.update_event",
  input: {
    "event_id": "<event_id>"
  },
});