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
}
Ticket types
List ticket types
List ticket types for a Luma event with luma.events.ticketTypes.list(), returning name, price, availability, and optional hidden tiers.
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
See Client — List responses for the shared pagination shape.
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
string
required
Event
api_id from events.list().{ include_hidden?: string }
Optional filters. Set
include_hidden to include hidden ticket types.Test it
Use an event ID from your calendar — runevents.list() to find one:
const eventId = "evt-abc123";
const { data: types } = await luma.events.ticketTypes.list(eventId);
console.log(types.map((t) => t.name));