Everyday | API DocumentationEveryday | API Documentation
  • Pricing
  • Documentation
  • API Reference
Information
Profiles
    List profilesgetCreate profilepostRetrieve profilegetDelete profiledeleteUpdate profilepatchList a profile's eventsgetCreate event for a profilepostList a profile's seriesgetCreate series for a profilepostList followers of a profileget
Events
    List a profile's eventsgetCreate event for a profilepostList eventsgetCreate eventpostRetrieve eventgetDelete eventdeleteUpdate eventpatchCancel eventpostReschedule eventpostList RSVPsgetCreate RSVPpostDelete RSVPdeleteUpdate RSVPpatchRSVP statisticsgetGet RSVP settingsgetUpdate RSVP settingspatchList events in a seriesgetAdd event to seriespostRemove event from seriesdelete
RSVPs
    List RSVPsgetCreate RSVPpostDelete RSVPdeleteUpdate RSVPpatchRSVP statisticsgetGet RSVP settingsgetUpdate RSVP settingspatch
Series
    List a profile's seriesgetCreate series for a profilepostList seriesgetRetrieve seriesgetDelete seriesdeleteUpdate seriespatchPreview series deletiongetList events in a seriesgetAdd event to seriespostRemove event from seriesdelete
Calendars
    List calendarsgetRetrieve calendargetList calendar eventsgetCreate calendar eventpostDelete calendar eventdeleteUpdate calendar eventpatch
Subscriptions
    List subscriptionsgetCreate subscriptionpostRetrieve subscriptiongetDelete subscriptiondeleteUpdate subscriptionpatch
Follows
    List followers of a profilegetList followsgetCreate followpostDelete followdelete
Search
    Search across events, profiles, and seriesget
MCP
    MCP Server (consumer / OAuth)postMCP Server (developer / API key)post
Schemas
powered by Zuplo
Everyday Public API
Everyday Public API

RSVPs

Per-event attendee responses and RSVP capacity/notification settings.


List RSVPs

GET
https://api.every.day
/v1/events/{event_id}/rsvps

Returns RSVPs for an event. Only the event's owner sees full attendee details; non-owners see a redacted view limited to status counts and the caller's own RSVP if present.

List RSVPs › path Parameters

event_id
​string · required

Prefixed unique identifier of the event (e.g., evt_8f3ab21e49c44c8baf7b5e4a1b2c3d4e).

List RSVPs › query Parameters

cursor
​string

Opaque cursor returned from a previous list response.

limit
​integer · min: 1 · max: 100

Maximum number of items to return per page. Range 1-100, default 20.

Default: 20

List RSVPs › Responses

Page

​object[] · required
has_more
​boolean · required
next_cursor
​string | null · required
GET/v1/events/{event_id}/rsvps
curl --request GET \ --url https://api.every.day/v1/events/:event_id/rsvps
shell
Example Responses
No example specified for this content type
application/json

Create RSVP

POST
https://api.every.day
/v1/events/{event_id}/rsvps

Creates or replaces the authenticated user's RSVP for an event. Calling again with a different status updates the existing RSVP rather than creating a duplicate.

Create RSVP › path Parameters

event_id
​string · required

Prefixed unique identifier of the event (e.g., evt_8f3ab21e49c44c8baf7b5e4a1b2c3d4e).

Create RSVP › Headers

Idempotency-Key
​string · minLength: 8 · maxLength: 255

A client-generated identifier (UUIDv4 recommended; 8–255 chars, alphanumeric/underscore/hyphen) for the request. The header is validated and logged, but server-side deduplication is not enforced: resubmitting a create with the same key produces a second resource. Treat creates as non-idempotent and design retries accordingly. Deduplication is planned for a future API version.

Create RSVP › Request Body

status
​string · enum · required
Enum values:
going
maybe
not_going
waitlist
attendee_user_id
​string | null · uuid
attendee_email
​string | null
attendee_first_name
​string | null
attendee_last_name
​string | null
rsvp_type
​string | null
num_guests
​integer · min: 1
Default: 1

Create RSVP › Responses

Created

id
​string
user_id
​string | null · uuid
attendee_user_id
​string | null · uuid
attendee_email
​string | null
attendee_first_name
​string | null
attendee_last_name
​string | null
status
​string
rsvp_type
​string | null
num_guests
​integer
created_at
​string · date-time
updated_at
​string · date-time
POST/v1/events/{event_id}/rsvps
curl --request POST \ --url https://api.every.day/v1/events/:event_id/rsvps \ --header 'Content-Type: application/json' \ --data ' { "attendee_user_id": "00000000-0000-0000-0000-000000000000", "attendee_email": "attendee_email", "attendee_first_name": "attendee_first_name", "attendee_last_name": "attendee_last_name", "status": "going", "rsvp_type": "rsvp_type", "num_guests": 1 } '
shell
Example Request Body
{ "attendee_user_id": "00000000-0000-0000-0000-000000000000", "attendee_email": "attendee_email", "attendee_first_name": "attendee_first_name", "attendee_last_name": "attendee_last_name", "status": "going", "rsvp_type": "rsvp_type", "num_guests": 1 }
json
Example Responses
No example specified for this content type
application/json

Delete RSVP

DELETE
https://api.every.day
/v1/events/{event_id}/rsvps/{rsvp_id}

Withdraws an RSVP. Equivalent to setting status to not_going but also removes the record from the event's attendee count.

Delete RSVP › path Parameters

event_id
​string · required

Prefixed unique identifier of the event (e.g., evt_8f3ab21e49c44c8baf7b5e4a1b2c3d4e).

rsvp_id
​string · required

Prefixed unique identifier of the RSVP (e.g., rsvp_8f3ab21e49c44c8baf7b5e4a1b2c3d4e).

Delete RSVP › Responses

Deleted

No data returned
DELETE/v1/events/{event_id}/rsvps/{rsvp_id}
curl --request DELETE \ --url https://api.every.day/v1/events/:event_id/rsvps/:rsvp_id
shell
Example Responses
No example specified for this content type

Update RSVP

PATCH
https://api.every.day
/v1/events/{event_id}/rsvps/{rsvp_id}

Updates an existing RSVP. Only the RSVP owner or the event owner can modify; others receive 404.

Update RSVP › path Parameters

event_id
​string · required

Prefixed unique identifier of the event (e.g., evt_8f3ab21e49c44c8baf7b5e4a1b2c3d4e).

rsvp_id
​string · required

Prefixed unique identifier of the RSVP (e.g., rsvp_8f3ab21e49c44c8baf7b5e4a1b2c3d4e).

Update RSVP › Request Body

status
​string · enum
Enum values:
going
maybe
not_going
waitlist
num_guests
​integer · min: 1

Update RSVP › Responses

Updated

id
​string
user_id
​string | null · uuid
attendee_user_id
​string | null · uuid
attendee_email
​string | null
attendee_first_name
​string | null
attendee_last_name
​string | null
status
​string
rsvp_type
​string | null
num_guests
​integer
created_at
​string · date-time
updated_at
​string · date-time
PATCH/v1/events/{event_id}/rsvps/{rsvp_id}
curl --request PATCH \ --url https://api.every.day/v1/events/:event_id/rsvps/:rsvp_id \ --header 'Content-Type: application/json' \ --data ' { "status": "going", "num_guests": 1 } '
shell
Example Request Body
{ "status": "going", "num_guests": 1 }
json
Example Responses
No example specified for this content type
application/json

RSVP statistics

GET
https://api.every.day
/v1/events/{event_id}/rsvps/stats

Returns aggregate RSVP counts by status (going, maybe, not_going, waitlist) plus total attendee count. Available to anyone who can see the event.

RSVP statistics › path Parameters

event_id
​string · required

Prefixed unique identifier of the event (e.g., evt_8f3ab21e49c44c8baf7b5e4a1b2c3d4e).

RSVP statistics › Responses

Stats

event_id
​string
going
​integer
maybe
​integer
not_going
​integer
waitlist
​integer
total_attendees
​integer
GET/v1/events/{event_id}/rsvps/stats
curl --request GET \ --url https://api.every.day/v1/events/:event_id/rsvps/stats
shell
Example Responses
No example specified for this content type
application/json

Get RSVP settings

GET
https://api.every.day
/v1/events/{event_id}/rsvp-settings

Returns the event's RSVP configuration (capacity, waitlist, notification policies).

Get RSVP settings › path Parameters

event_id
​string · required

Prefixed unique identifier of the event (e.g., evt_8f3ab21e49c44c8baf7b5e4a1b2c3d4e).

Get RSVP settings › Responses

Settings

id
​string
enable_capacity_limit
​boolean
capacity_limit
​integer | null
allow_waitlist
​boolean
allow_multiple_attendees
​boolean
allow_notifications
​boolean
GET/v1/events/{event_id}/rsvp-settings
curl --request GET \ --url https://api.every.day/v1/events/:event_id/rsvp-settings
shell
Example Responses
No example specified for this content type
application/json

Update RSVP settings

PATCH
https://api.every.day
/v1/events/{event_id}/rsvp-settings

Updates the event's RSVP configuration. Owner-only. Reducing capacity below current attendee count does not retroactively remove RSVPs but does prevent new ones.

Update RSVP settings › path Parameters

event_id
​string · required

Prefixed unique identifier of the event (e.g., evt_8f3ab21e49c44c8baf7b5e4a1b2c3d4e).

Update RSVP settings › Request Body

enable_capacity_limit
​boolean
capacity_limit
​integer | null
allow_waitlist
​boolean
allow_multiple_attendees
​boolean
allow_notifications
​boolean

Update RSVP settings › Responses

Updated

id
​string
enable_capacity_limit
​boolean
capacity_limit
​integer | null
allow_waitlist
​boolean
allow_multiple_attendees
​boolean
allow_notifications
​boolean
PATCH/v1/events/{event_id}/rsvp-settings
curl --request PATCH \ --url https://api.every.day/v1/events/:event_id/rsvp-settings \ --header 'Content-Type: application/json' \ --data ' { "enable_capacity_limit": true, "capacity_limit": 0, "allow_waitlist": true, "allow_multiple_attendees": true, "allow_notifications": true } '
shell
Example Request Body
{ "enable_capacity_limit": true, "capacity_limit": 0, "allow_waitlist": true, "allow_multiple_attendees": true, "allow_notifications": true }
json
Example Responses
No example specified for this content type
application/json

EventsSeries