Everyday | API DocumentationEveryday | API Documentation
  • Pricing
  • Documentation
  • API Reference
Information
Organizations
    List available organizationsget
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 eventpatchList connected external calendarsgetRead your agendaget
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 · pattern: ^evt_[0-9a-fA-F]{32}… · 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 · pattern: ^evt_[0-9a-fA-F]{32}… · 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_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 · pattern: ^rsvp_[0-9a-fA-F]{32…
event_id
​string · pattern: ^evt_[0-9a-fA-F]{32}…

Event containing this RSVP.

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_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_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 · pattern: ^evt_[0-9a-fA-F]{32}… · required

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

rsvp_id
​string · pattern: ^rsvp_[0-9a-fA-F]{32… · 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 · pattern: ^evt_[0-9a-fA-F]{32}… · required

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

rsvp_id
​string · pattern: ^rsvp_[0-9a-fA-F]{32… · 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 · pattern: ^rsvp_[0-9a-fA-F]{32…
event_id
​string · pattern: ^evt_[0-9a-fA-F]{32}…

Event containing this RSVP.

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 · pattern: ^evt_[0-9a-fA-F]{32}… · required

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

RSVP statistics › Responses

Stats

event_id
​string · pattern: ^evt_[0-9a-fA-F]{32}…
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 · pattern: ^evt_[0-9a-fA-F]{32}… · required

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

Get RSVP settings › Responses

Settings

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 · pattern: ^evt_[0-9a-fA-F]{32}… · 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

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