> ## Documentation Index
> Fetch the complete documentation index at: https://alhwyn.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# List ticket types

> List ticket types for a Luma event with luma.events.ticketTypes.list(), returning name, price, availability, and optional hidden tiers.

<Badge color="purple">SDK</Badge> `luma.events.ticketTypes.list(eventId: string, params?: { include_hidden?: string }): Promise<ListResponse<TicketTypeListEntry>>`

Returns ticket types for an event.

<RequestExample>
  ```typescript Example theme={null}
  const { data: types } = await luma.events.ticketTypes.list("evt-abc123");
  console.log(types.map((t) => t.name));
  ```
</RequestExample>

<ResponseExample>
  ```json Response theme={null}
  {
    "data": [
      {
        "api_id": "tkt-xyz789",
        "name": "General admission",
        "type": "free"
      }
    ],
    "hasMore": false,
    "nextCursor": null
  }
  ```
</ResponseExample>

### Parameters

<ParamField path="eventId" type="string" required>
  Event `api_id` from `events.list()`.
</ParamField>

<ParamField path="params" type="{ include_hidden?: string }">
  Optional filters. Set `include_hidden` to include hidden ticket types.
</ParamField>

See [Client — List responses](/client#list-responses) for the shared pagination shape.

### Test it

Use an event ID from your calendar — run `events.list()` to find one:

```typescript theme={null}
const eventId = "evt-abc123";

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