Skip to main content
const { data: types } = await luma.events.ticketTypes.list("evt-abc123");
console.log(types.map((t) => t.name));
{
  "data": [
    {
      "api_id": "tkt-xyz789",
      "name": "General admission",
      "type": "free"
    }
  ],
  "hasMore": false,
  "nextCursor": null
}
SDK luma.events.ticketTypes.list(eventId: string, params?: { include_hidden?: string }): Promise<ListResponse<TicketTypeListEntry>> Returns ticket types for an event.
const { data: types } = await luma.events.ticketTypes.list("evt-abc123");
console.log(types.map((t) => t.name));
{
  "data": [
    {
      "api_id": "tkt-xyz789",
      "name": "General admission",
      "type": "free"
    }
  ],
  "hasMore": false,
  "nextCursor": null
}

Parameters

eventId
string
required
Event api_id from events.list().
params
{ include_hidden?: string }
Optional filters. Set include_hidden to include hidden ticket types.
See Client — List responses for the shared pagination shape.

Test it

Use an event ID from your calendar — run events.list() to find one:
const eventId = "evt-abc123";

const { data: types } = await luma.events.ticketTypes.list(eventId);
console.log(types.map((t) => t.name));