Skip to main content
The Luma class is the entry point for the unofficial SDK. Pass your API key once, then call typed methods on resource properties.

Quick start

If you have not verified your API key yet, start with Test your setup.

Constructor

SDK new Luma(apiKey, options?): Luma Creates a Luma client for calling the API.

Parameters

apiKey
string
required
Your Luma API key. Sent as the x-luma-api-key header on every request.
options
ClientOptions
Optional client configuration.

Resources

The client groups methods by resource:
PropertyMethodsGuide
luma.usersget()Users
luma.calendarget(), update()Calendar
luma.eventsget(), list(), create(), update()Events
luma.events.guestslist(), get(), add(), sendInvites(), updateStatus()Events
luma.events.ticketTypeslist(), get(), create(), update(), delete()Events
luma.webhookscreate(), get(), list(), update(), delete(), client()Webhooks

List responses

List methods return a normalized paginated shape:
See Events — pagination for fetching the next page.

TypeScript types

Entity and param types are exported from the package:
For field-level details on request bodies, see the official Luma API docs.