AptlyStar

Luma

Manage events and guests on Luma

Instructions d'utilisation

Integrate Luma into the workflow. Can create, update, look up, and cancel events, list calendar events, manage guest lists (get one or many, add guests, send invites, and update approval status).

Outils

luma_get_event

Retrieve details of a Luma event including name, time, location, hosts, and visibility settings.

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiLuma API key
eventIdstringOuiEvent ID (starts with evt-)

Sortie

ParamètreTypeDescription
eventobjectEvent details
↳ idstringEvent ID
↳ namestringEvent name
↳ startAtstringEvent start time (ISO 8601)
↳ endAtstringEvent end time (ISO 8601)
↳ timezonestringEvent timezone (IANA)
↳ durationIntervalstringEvent duration (ISO 8601 interval, e.g. PT2H)
↳ createdAtstringEvent creation timestamp (ISO 8601)
↳ descriptionstringEvent description (plain text)
↳ descriptionMdstringEvent description (Markdown)
↳ coverUrlstringEvent cover image URL
↳ urlstringEvent page URL on lu.ma
↳ visibilitystringEvent visibility (public, members-only, private)
↳ meetingUrlstringVirtual meeting URL
↳ geoAddressJsonjsonStructured location/address data
↳ geoLatitudestringVenue latitude coordinate
↳ geoLongitudestringVenue longitude coordinate
↳ calendarIdstringAssociated calendar ID
hostsarrayEvent hosts
↳ idstringHost ID
↳ namestringHost display name
↳ firstNamestringHost first name
↳ lastNamestringHost last name
↳ emailstringHost email address
↳ avatarUrlstringHost avatar image URL

luma_create_event

Create a new event on Luma with a name, start time, timezone, and optional details like description, location, and visibility.

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiLuma API key
namestringOuiEvent name/title
startAtstringOuiEvent start time in ISO 8601 format (e.g., 2025-03-15T18:00:00Z)
timezonestringOuiIANA timezone (e.g., America/New_York, Europe/London)
endAtstringNonEvent end time in ISO 8601 format (e.g., 2025-03-15T20:00:00Z)
durationIntervalstringNonEvent duration as ISO 8601 interval (e.g., PT2H for 2 hours, PT30M for 30 minutes). Used if endAt is not provided.
descriptionMdstringNonEvent description in Markdown format
meetingUrlstringNonVirtual meeting URL for online events (e.g., Zoom, Google Meet link)
visibilitystringNonEvent visibility: public, members-only, or private (defaults to public)
coverUrlstringNonCover image URL (must be a Luma CDN URL from images.lumacdn.com)

Sortie

ParamètreTypeDescription
eventobjectCreated event details
↳ idstringEvent ID
↳ namestringEvent name
↳ startAtstringEvent start time (ISO 8601)
↳ endAtstringEvent end time (ISO 8601)
↳ timezonestringEvent timezone (IANA)
↳ durationIntervalstringEvent duration (ISO 8601 interval, e.g. PT2H)
↳ createdAtstringEvent creation timestamp (ISO 8601)
↳ descriptionstringEvent description (plain text)
↳ descriptionMdstringEvent description (Markdown)
↳ coverUrlstringEvent cover image URL
↳ urlstringEvent page URL on lu.ma
↳ visibilitystringEvent visibility (public, members-only, private)
↳ meetingUrlstringVirtual meeting URL
↳ geoAddressJsonjsonStructured location/address data
↳ geoLatitudestringVenue latitude coordinate
↳ geoLongitudestringVenue longitude coordinate
↳ calendarIdstringAssociated calendar ID
hostsarrayEvent hosts
↳ idstringHost ID
↳ namestringHost display name
↳ firstNamestringHost first name
↳ lastNamestringHost last name
↳ emailstringHost email address
↳ avatarUrlstringHost avatar image URL

luma_update_event

Update an existing Luma event. Only the fields you provide will be changed; all other fields remain unchanged.

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiLuma API key
eventIdstringOuiEvent ID to update (starts with evt-)
namestringNonNew event name/title
startAtstringNonNew start time in ISO 8601 format (e.g., 2025-03-15T18:00:00Z)
timezonestringNonNew IANA timezone (e.g., America/New_York, Europe/London)
endAtstringNonNew end time in ISO 8601 format (e.g., 2025-03-15T20:00:00Z)
durationIntervalstringNonNew duration as ISO 8601 interval (e.g., PT2H for 2 hours). Used if endAt is not provided.
descriptionMdstringNonNew event description in Markdown format
meetingUrlstringNonNew virtual meeting URL (e.g., Zoom, Google Meet link)
visibilitystringNonNew visibility: public, members-only, or private
coverUrlstringNonNew cover image URL (must be a Luma CDN URL from images.lumacdn.com)

Sortie

ParamètreTypeDescription
eventobjectUpdated event details
↳ idstringEvent ID
↳ namestringEvent name
↳ startAtstringEvent start time (ISO 8601)
↳ endAtstringEvent end time (ISO 8601)
↳ timezonestringEvent timezone (IANA)
↳ durationIntervalstringEvent duration (ISO 8601 interval, e.g. PT2H)
↳ createdAtstringEvent creation timestamp (ISO 8601)
↳ descriptionstringEvent description (plain text)
↳ descriptionMdstringEvent description (Markdown)
↳ coverUrlstringEvent cover image URL
↳ urlstringEvent page URL on lu.ma
↳ visibilitystringEvent visibility (public, members-only, private)
↳ meetingUrlstringVirtual meeting URL
↳ geoAddressJsonjsonStructured location/address data
↳ geoLatitudestringVenue latitude coordinate
↳ geoLongitudestringVenue longitude coordinate
↳ calendarIdstringAssociated calendar ID
hostsarrayEvent hosts
↳ idstringHost ID
↳ namestringHost display name
↳ firstNamestringHost first name
↳ lastNamestringHost last name
↳ emailstringHost email address
↳ avatarUrlstringHost avatar image URL

luma_list_events

List events from your Luma calendar with optional date range filtering, sorting, and pagination.

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiLuma API key
afterstringNonReturn events after this ISO 8601 datetime (e.g., 2025-01-01T00:00:00Z)
beforestringNonReturn events before this ISO 8601 datetime (e.g., 2025-12-31T23:59:59Z)
paginationLimitnumberNonMaximum number of events to return per page
paginationCursorstringNonPagination cursor from a previous response (next_cursor) to fetch the next page of results
sortColumnstringNonColumn to sort by (only start_at is supported)
sortDirectionstringNonSort direction: asc, desc, asc nulls last, or desc nulls last

Sortie

ParamètreTypeDescription
eventsarrayList of calendar events
↳ idstringEvent ID
↳ namestringEvent name
↳ startAtstringEvent start time (ISO 8601)
↳ endAtstringEvent end time (ISO 8601)
↳ timezonestringEvent timezone (IANA)
↳ durationIntervalstringEvent duration (ISO 8601 interval, e.g. PT2H)
↳ createdAtstringEvent creation timestamp (ISO 8601)
↳ descriptionstringEvent description (plain text)
↳ descriptionMdstringEvent description (Markdown)
↳ coverUrlstringEvent cover image URL
↳ urlstringEvent page URL on lu.ma
↳ visibilitystringEvent visibility (public, members-only, private)
↳ meetingUrlstringVirtual meeting URL
↳ geoAddressJsonjsonStructured location/address data
↳ geoLatitudestringVenue latitude coordinate
↳ geoLongitudestringVenue longitude coordinate
↳ calendarIdstringAssociated calendar ID
hasMorebooleanWhether more results are available for pagination
nextCursorstringCursor to pass as paginationCursor to fetch the next page

luma_lookup_event

Look up an event by its public URL or event ID to resolve its canonical ID, API ID, and approval status.

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiLuma API key
urlstringNonPublic event URL on lu.ma (provide this or an event ID)
eventIdstringNonEvent ID to look up (starts with evt-). Provide this or a URL.
platformstringNonEvent platform to look up: luma or external (defaults to luma)

Sortie

ParamètreTypeDescription
foundbooleanWhether a matching event was found
eventIdstringResolved event ID
apiIdstringResolved event API ID (deprecated identifier)
statusstringEvent approval status (approved, pending, rejected)

luma_cancel_event

Cancel a Luma event. This is irreversible and notifies all registered guests. Requires a cancellation token obtained from the Request Event Cancellation endpoint.

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiLuma API key
eventIdstringOuiEvent ID to cancel (starts with evt-)
cancellationTokenstringOuiCancellation token from the Request Event Cancellation endpoint (POST /v1/event/cancel/request)
shouldRefundbooleanNonWhether to refund paid guests. Required if the event has paid registrations.

Sortie

ParamètreTypeDescription
cancelledbooleanWhether the event was successfully cancelled

luma_get_guests

Retrieve the guest list for a Luma event with optional filtering by approval status, sorting, and pagination.

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiLuma API key
eventIdstringOuiEvent ID (starts with evt-)
approvalStatusstringNonFilter by approval status: approved, session, pending_approval, invited, declined, or waitlist
paginationLimitnumberNonMaximum number of guests to return per page
paginationCursorstringNonPagination cursor from a previous response (next_cursor) to fetch the next page of results
sortColumnstringNonColumn to sort by: name, email, created_at, registered_at, or checked_in_at
sortDirectionstringNonSort direction: asc, desc, asc nulls last, or desc nulls last

Sortie

ParamètreTypeDescription
guestsarrayList of event guests
↳ idstringGuest ID
↳ emailstringGuest email address
↳ namestringGuest full name
↳ firstNamestringGuest first name
↳ lastNamestringGuest last name
↳ approvalStatusstringGuest approval status (approved, session, pending_approval, invited, declined, waitlist)
↳ registeredAtstringRegistration timestamp (ISO 8601)
↳ invitedAtstringInvitation timestamp (ISO 8601)
↳ joinedAtstringJoin timestamp (ISO 8601)
↳ checkedInAtstringCheck-in timestamp (ISO 8601)
↳ phoneNumberstringGuest phone number
hasMorebooleanWhether more results are available for pagination
nextCursorstringCursor to pass as paginationCursor to fetch the next page

luma_get_guest

Retrieve a single guest

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiLuma API key
eventIdstringOuiEvent ID the guest belongs to (starts with evt-)
guestIdentifierstringOuiGuest ID (gst-...), guest key (g-...), ticket key, or the guest's email address

Sortie

ParamètreTypeDescription
guestobjectGuest details
↳ idstringGuest ID
↳ emailstringGuest email address
↳ namestringGuest full name
↳ firstNamestringGuest first name
↳ lastNamestringGuest last name
↳ approvalStatusstringGuest approval status (approved, session, pending_approval, invited, declined, waitlist)
↳ registeredAtstringRegistration timestamp (ISO 8601)
↳ invitedAtstringInvitation timestamp (ISO 8601)
↳ joinedAtstringJoin timestamp (ISO 8601)
↳ checkedInAtstringCheck-in timestamp (ISO 8601)
↳ phoneNumberstringGuest phone number

luma_add_guests

Add guests to a Luma event by email. Guests are added with Going (approved) status and receive one ticket of the default ticket type.

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiLuma API key
eventIdstringOuiEvent ID (starts with evt-)
guestsstringOuiJSON array of guest objects. Each guest requires an "email" field and optionally "name", "first_name", "last_name". Example: [{"email": "user@example.com", "name": "John Doe"}]

Sortie

ParamètreTypeDescription
guestsarrayList of added guests with their assigned status and ticket info
↳ idstringGuest ID
↳ emailstringGuest email address
↳ namestringGuest full name
↳ firstNamestringGuest first name
↳ lastNamestringGuest last name
↳ approvalStatusstringGuest approval status (approved, session, pending_approval, invited, declined, waitlist)
↳ registeredAtstringRegistration timestamp (ISO 8601)
↳ invitedAtstringInvitation timestamp (ISO 8601)
↳ joinedAtstringJoin timestamp (ISO 8601)
↳ checkedInAtstringCheck-in timestamp (ISO 8601)
↳ phoneNumberstringGuest phone number

luma_send_invites

Send email invitations to guests for a Luma event. Unlike Add Guests (which registers guests directly), this emails an invite that recipients can accept.

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiLuma API key
eventIdstringOuiEvent ID to invite guests to (starts with evt-)
guestsstringOuiJSON array of guest objects. Each guest requires an "email" field and optionally "name". Example: [{"email": "user@example.com", "name": "John Doe"}]
messagestringNonOptional custom message included in the invite email (max 200 characters)

Sortie

ParamètreTypeDescription
invitednumberNumber of guests invited to the event

luma_update_guest_status

Update a guest

Entrée

ParamètreTypeObligatoireDescription
apiKeystringOuiLuma API key
eventIdstringNonEvent ID the guest belongs to (starts with evt-)
guestIdentifierstringOuiGuest email address or guest ID (gst-...). Values containing '@' are treated as emails; otherwise as a guest ID.
statusstringOuiNew approval status: approved, declined, pending_approval, or waitlist
shouldRefundbooleanNonRefund a paid guest when moving them out of an approved state (defaults to false)
sendEmailbooleanNonWhether to email the guest about the status change (defaults to true)

Sortie

ParamètreTypeDescription
statusstringThe approval status applied to the guest
gueststringThe guest identifier (email or ID) that was updated

On this page