curl -X POST https://app.lunacal.ai/api/mcp/event-types/list \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
{
"eventTypeGroups": [
{
"profile": { "slug": "jane", "name": "Jane Doe", "image": "https://..." },
"eventTypes": [
{
"id": 42,
"title": "30 min call",
"slug": "30min",
"length": 30,
"hidden": false,
"isPublished": true,
"schedulingType": null,
"eventTypeType": "ONE_ON_ONE",
"description": "A quick call",
"price": 0,
"currency": "usd",
"locations": [{ "type": "integrations:zoom" }],
"metadata": {}
}
]
}
]
}
Event type endpoints
List event types
Retrieve all event types visible to the user, grouped by profile.
POST
/
api
/
mcp
/
event-types
/
list
curl -X POST https://app.lunacal.ai/api/mcp/event-types/list \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
{
"eventTypeGroups": [
{
"profile": { "slug": "jane", "name": "Jane Doe", "image": "https://..." },
"eventTypes": [
{
"id": 42,
"title": "30 min call",
"slug": "30min",
"length": 30,
"hidden": false,
"isPublished": true,
"schedulingType": null,
"eventTypeType": "ONE_ON_ONE",
"description": "A quick call",
"price": 0,
"currency": "usd",
"locations": [{ "type": "integrations:zoom" }],
"metadata": {}
}
]
}
]
}
Returns every event type the authenticated user can see, grouped by profile: the user’s personal profile plus each team they belong to.
Body
This endpoint takes no body parameters. Send an empty JSON object ({}).
Response
object[]
One group per profile.
Show group properties
Show group properties
object
The profile that owns the event types:
slug, name, image.object[]
Event types in this group.
Show event type properties
Show event type properties
integer
Event type ID.
string
Display name.
string
URL slug.
integer
Duration in minutes.
boolean
Whether it is hidden from the profile page.
boolean
Whether it is published.
string | null
ROUND_ROBIN, COLLECTIVE, MANAGED, or null for personal event types.string
ONE_ON_ONE, GROUP, PACKAGE, SUBSCRIPTION, or DIGITAL_PRODUCT.string
Description shown on the booking page.
integer
Price in the smallest currency unit.
string
Three-letter currency code, e.g.
usd.object[]
Meeting locations, e.g.
[{ "type": "integrations:zoom" }].object
Custom metadata.
curl -X POST https://app.lunacal.ai/api/mcp/event-types/list \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
{
"eventTypeGroups": [
{
"profile": { "slug": "jane", "name": "Jane Doe", "image": "https://..." },
"eventTypes": [
{
"id": 42,
"title": "30 min call",
"slug": "30min",
"length": 30,
"hidden": false,
"isPublished": true,
"schedulingType": null,
"eventTypeType": "ONE_ON_ONE",
"description": "A quick call",
"price": 0,
"currency": "usd",
"locations": [{ "type": "integrations:zoom" }],
"metadata": {}
}
]
}
]
}