@alhwyn/luma package is an unofficial TypeScript client for the Luma public API. It provides typed methods for users, calendars, events, guests, ticket types, and webhooks.
You need a Luma Plus organization to use the API. See the Luma getting started guide for official setup.
How it works
You pass an API key to theLuma client. The SDK handles authentication and returns typed responses.
Get started
Install the package
Add your API key
Create a key at Luma API keys and set
LUMA_API_KEY. See Authentication.Test your setup
Follow Test your setup with a short SDK script to confirm everything works.
Call SDK methods
Initialize the Client and use the resource guides below.
Documentation
Test your setup
Smoke-test your API key with a short SDK script.
Client
Initialize the Luma client and shared types.
Users
Confirm authentication with
luma.users.get().Events
List, create, and manage events, guests, and tickets.
Webhooks
Register endpoints and verify incoming events.
Unofficial SDK vs official Luma docs
| This site | docs.luma.com | |
|---|---|---|
| Purpose | TypeScript client for @alhwyn/luma | Official Luma API reference |
| Auth | new Luma(apiKey) | x-luma-api-key header |
| Testing | Test your setup with SDK scripts | Official playground |
Use with AI tools
Connect an AI assistant to this documentation site so it can search and cite SDK methods instead of guessing.- Cursor or VS Code
- Skills CLI
- MCP URL
Open the contextual menu on any page and click Connect to Cursor or Connect to VS Code. Or add the hosted MCP server manually: