Professional event-hosting platform API for managing events, guests, and calendar RSVPs on Luma. Use when an agent needs to create events, update RSVPs, or manage guest lists on behalf of a connected Luma user. Unlike Eventbrite (ticket-marketplace-first) and Meetup (group-recurrence-first), Luma is built for professional one-off events and series hosted by a single organizer. 8 example endpoints available through Lava’s AI Gateway. See the Luma API docs for full documentation.Documentation Index
Fetch the complete documentation index at: https://lava.so/docs/llms.txt
Use this file to discover all available pages before exploring further.
This is a catch-all provider — any valid URL under
https://public-api.luma.com is supported. Luma public API. Base: https://public-api.luma.com, all paths under /v1/. Auth: x-luma-api-key header (generate at luma.com/calendar/manage/api-keys — requires a Luma Plus subscription). Rate limit: 200 req/min for calendar-scoped keys. Each API key is scoped to a single calendar — an organizer managing multiple calendars must connect one at a time in v1. Uses GET and POST only — mutations are POST /v1//. Pagination parameters: pagination_cursor and pagination_limit on list endpoints; follow the next_cursor field in responses. Common roots under /v1/: user, calendar, event, webhook. See https://docs.luma.com/reference/getting-started-with-your-api for full reference. The endpoints below are curated examples.Endpoints
Get the authenticated Luma user. Use as an auth check after connecting a Luma API key.
GEThttps://public-api.luma.com/v1/user/get-self — Free
- SDK
- cURL
List events on the connected calendar with cursor pagination. Accepts pagination_cursor and pagination_limit query params.
GEThttps://public-api.luma.com/v1/calendar/list-events?pagination_limit=25 — Free
- SDK
- cURL
Retrieve a single event by api_id.
GEThttps://public-api.luma.com/v1/event/get?api_id=evt-xxxxxxxxxxxx — Free
- SDK
- cURL
Create a new event on the connected calendar. Requires name, start_at, and timezone; geo_address_json and visibility are optional.
POSThttps://public-api.luma.com/v1/event/create — Free
- SDK
- cURL
Update an existing event by api_id. Send only the fields to change.
POSThttps://public-api.luma.com/v1/event/update — Free
- SDK
- cURL
List guests for an event with cursor pagination. Use pagination_cursor and pagination_limit for paging.
GEThttps://public-api.luma.com/v1/event/get-guests?event_api_id=evt-xxxxxxxxxxxx&pagination_limit=50 — Free
- SDK
- cURL
Invite or add guests to an event. Accepts an array of guests with email and optional name.
POSThttps://public-api.luma.com/v1/event/add-guests — Free
- SDK
- cURL
Update a guest’s approval or check-in status for an event (approved, rejected, checked_in, etc.).
POSThttps://public-api.luma.com/v1/event/update-guest-status — Free
- SDK
- cURL
Next Steps
All Providers
Browse all supported AI providers
Forward Proxy
Learn how to construct proxy URLs and authenticate requests