Skip to content
EventMoot
Docs

REST API reference

The 44 endpoints of EventMoot's public REST API, grouped by area: the method, the path, what it does and how it is authenticated.

Authentication

Every endpoint below needs an API key, and acts as the person who made it: it can see and change only what they can in the app. Create a key in Settings › API Keys and send it as a bearer token:

Authorization: Bearer em_live_...

Paths start with /v1 on the site you use, for example https://eventmoot.com/v1/events. Moots are called groups in the API. For the hourly limits per plan, see rate limits; to let an AI assistant use the API for you, see Claude & AI Assistants.

Users

Users
MethodPathWhat it doesAuth
GET/v1/users/meGet current user profileAPI key
PATCH/v1/users/meUpdate current user profileAPI key
GET/v1/users/me/availabilityGet weekly availabilityAPI key
PUT/v1/users/me/availabilityUpdate weekly availabilityAPI key

Events

Events
MethodPathWhat it doesAuth
GET/v1/eventsList events for the current userAPI key
POST/v1/eventsCreate a new eventAPI key
GET/v1/events/{slug}Get an event by slugAPI key
DELETE/v1/events/{slug}Cancel an event (soft delete)API key
PATCH/v1/events/{slug}Update an eventAPI key
POST/v1/events/{slug}/publishPublish a draft eventAPI key
POST/v1/events/{slug}/finalizeFinalize an eventAPI key
GET/v1/events/{slug}/attendeesList attendees for an eventAPI key
POST/v1/events/{slug}/cancelCancel an eventAPI key

Conflicts

Conflicts
MethodPathWhat it doesAuth
GET/v1/events/{slug}/conflictsDetect scheduling conflicts for an eventAPI key

Groups

Groups
MethodPathWhat it doesAuth
GET/v1/groupsList moots for the current userAPI key
POST/v1/groupsCreate a new mootAPI key
GET/v1/groups/{slug}Get a moot by slugAPI key
PATCH/v1/groups/{slug}Update a mootAPI key
GET/v1/groups/{slug}/membersList members of a mootAPI key
GET/v1/groups/{slug}/eventsList events for a mootAPI key

Scheduling

Scheduling
MethodPathWhat it doesAuth
GET/v1/groups/{slug}/suggested-timesGet AI-suggested meeting times for a mootAPI key
GET/v1/groups/{slug}/availabilityGet aggregated availability for a mootAPI key

Polls

Polls
MethodPathWhat it doesAuth
GET/v1/events/{slug}/pollsList polls on an eventAPI key
POST/v1/events/{slug}/pollsCreate a poll on an eventAPI key
GET/v1/events/{slug}/polls/{pollId}Get a poll by idAPI key
PATCH/v1/events/{slug}/polls/{pollId}Update a pollAPI key
GET/v1/events/{slug}/polls/{pollId}/resultsGet poll resultsAPI key
POST/v1/events/{slug}/polls/{pollId}/voteSubmit a vote on a pollAPI key

Posts

Posts
MethodPathWhat it doesAuth
GET/v1/groups/{slug}/postsList posts on a mootAPI key
POST/v1/groups/{slug}/postsCreate a post on a mootAPI key
GET/v1/groups/{slug}/posts/{postId}Get a post with its repliesAPI key
POST/v1/groups/{slug}/posts/{postId}/repliesCreate a reply on a postAPI key

Documents

Documents
MethodPathWhat it doesAuth
GET/v1/groups/{slug}/documentsList documents for a mootAPI key

Invites

Invites
MethodPathWhat it doesAuth
POST/v1/events/{slug}/inviteCreate a shareable invite link for an eventAPI key

Templates

Templates
MethodPathWhat it doesAuth
GET/v1/templatesList templates available to the current userAPI key
POST/v1/templatesCreate a template from an existing eventAPI key
POST/v1/templates/{id}/create-eventInstantiate a new event from a templateAPI key

Notifications

Notifications
MethodPathWhat it doesAuth
GET/v1/notificationsList the current user's notificationsAPI key
POST/v1/notifications/mark-readMark notifications as readAPI key

Recurring Patterns

Recurring Patterns
MethodPathWhat it doesAuth
GET/v1/recurring-patternsList recurring patterns for the authenticated userAPI key
POST/v1/recurring-patternsCreate a recurring pattern for a mootAPI key
GET/v1/recurring-patterns/{id}/instancesList instances of a recurring patternAPI key

Calendars

Calendars
MethodPathWhat it doesAuth
GET/v1/calendars/busy-timesGet busy-time blocks for a date rangeAPI key
GET/v1/calendarsList connected calendar accountsAPI key