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

Schemas


Error

​object · required

Page

​object[] · required
has_more
​boolean · required
next_cursor
​string | null · required

Profile

id
​string
everyday_id
​string
display_name
​string
description
​string | null
profile_image_url
​string | null · uri
header_image_url
​string | null · uri
is_private
​boolean
featured_event_id
​string | null
default_event_duration_minutes
​integer | null
created_at
​string · date-time
updated_at
​string · date-time

ProfileCreate

everyday_id
​string · required
display_name
​string · required
description
​string | null
profile_image_url
​string | null · uri
header_image_url
​string | null · uri
is_private
​boolean

ProfileUpdate

display_name
​string
description
​string | null
profile_image_url
​string | null · uri
header_image_url
​string | null · uri
is_private
​boolean

Event

id
​string
title
​string
description
​string | null
location
​string | null
start_time
​string · date-time
end_time
​string | null · date-time
start_timezone
​string | null
end_timezone
​string | null
recurrence_rule
​string | null
status
​string | null
slug
​string
image_url
​string | null · uri
is_all_day
​boolean
is_private
​boolean
require_rsvp
​boolean
require_payment
​boolean
cancellation_reason
​string | null
cancelled_at
​string | null · date-time
is_rescheduled
​boolean | null
created_at
​string · date-time
updated_at
​string · date-time

EventCreate

title
​string · required
profile_id
​string

Required when calling POST /v1/events; inferred from path when calling POST /v1/profiles/{profile_id}/events.

description
​string | null
location
​string | null
start_time
​string · pattern: ^\d{4}-\d{2}-\d{2}[T…

Event start time. Recommended: a naive local time (no offset) interpreted in start_timezone — e.g. "2026-06-06T09:30:00". An offset-bearing RFC 3339 value (e.g. "2026-06-06T09:30:00-04:00") is also accepted. Must be sent together with start_timezone. Omit for all-day events (use start_date).

Example: 2026-06-06T09:30:00
end_time
​string | null · pattern: ^\d{4}-\d{2}-\d{2}[T…

Event end time, same formats as start_time. When present, must be sent together with end_timezone. Omit for all-day events (use end_date).

Example: 2026-06-06T11:30:00
start_timezone
​string

IANA timezone name (e.g. "America/New_York") for start_time. Required. Used for display, outbound calendar sync, and recurrence expansion; it does not reinterpret an explicit offset in start_time. Must not be null.

end_timezone
​string

IANA timezone name for end_time. Independent of start_timezone (e.g. a NYC→LA flight). Must be sent together with end_time and must not be null. When omitted on create, the platform fills it from start_timezone.

start_date
​string · pattern: ^\d{4}-\d{2}-\d{2}$

All-day start date (YYYY-MM-DD, date only). Required when is_all_day is true; do not send with start_time/end_time.

end_date
​string · pattern: ^\d{4}-\d{2}-\d{2}$

All-day end date (YYYY-MM-DD), EXCLUSIVE — the event spans up to but not including this date. Optional; defaults to start_date + 1 day (single day) and must be after start_date (multi-day allowed).

recurrence_rule
​string | null
slug
​string

URL slug for the event. Optional — when omitted the platform derives one from the title and start time (evaluated in start_timezone). Reserved values (history, previous, s) are rejected.

image_url
​string | null · uri
is_all_day
​boolean
is_private
​boolean
require_rsvp
​boolean
require_payment
​boolean

EventUpdate

title
​string
description
​string | null
location
​string | null
start_time
​string · pattern: ^\d{4}-\d{2}-\d{2}[T…

Event start as an RFC 3339 date-time. When present, must be sent together with start_timezone.

end_time
​string | null · pattern: ^\d{4}-\d{2}-\d{2}[T…

Event end as an RFC 3339 date-time. When present, must be sent together with end_timezone.

start_timezone
​string

IANA timezone name for start_time. Required when start_time is present (they must travel together). Used for display, outbound calendar sync, and recurrence expansion. Must not be null. Omit to leave unchanged.

end_timezone
​string

IANA timezone name for end_time. Independent of start_timezone. Required when end_time is present. Must not be null. Omit to leave unchanged; no cascade from a start_timezone change.

start_date
​string · pattern: ^\d{4}-\d{2}-\d{2}$

All-day start date (YYYY-MM-DD, date only). Required when is_all_day is true; do not send with start_time/end_time.

end_date
​string · pattern: ^\d{4}-\d{2}-\d{2}$

All-day end date (YYYY-MM-DD), EXCLUSIVE — the event spans up to but not including this date. Optional; defaults to start_date + 1 day (single day) and must be after start_date (multi-day allowed).

recurrence_rule
​string | null
slug
​string
image_url
​string | null · uri
is_all_day
​boolean
is_private
​boolean
require_rsvp
​boolean

EventCancel

reason
​string

EventReschedule

start_time
​string · pattern: ^\d{4}-\d{2}-\d{2}[T… · required

New event start as an RFC 3339 date-time. Must be sent together with start_timezone.

end_time
​string · pattern: ^\d{4}-\d{2}-\d{2}[T…

New event end as an RFC 3339 date-time. When present, must be sent together with end_timezone.

start_timezone
​string

IANA timezone name for the new start_time. Required (reschedule always sets start_time). Must not be null.

end_timezone
​string

IANA timezone name for the new end_time. Independent of start_timezone. Required when end_time is present. Must not be null.

Series

id
​string
name
​string
slug
​string
description
​string | null
is_private
​boolean
created_at
​string · date-time
updated_at
​string · date-time

SeriesCreate

name
​string · required
slug
​string · required
description
​string | null
is_private
​boolean

SeriesUpdate

name
​string
slug
​string
description
​string | null
is_private
​boolean

Rsvp

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

RsvpCreate

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

RsvpUpdate

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

RsvpStats

event_id
​string
going
​integer
maybe
​integer
not_going
​integer
waitlist
​integer
total_attendees
​integer

RsvpSettings

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

RsvpSettingsUpdate

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

Calendar

id
​string
name
​string
description
​string | null
color
​string | null
is_default
​boolean
created_at
​string · date-time
updated_at
​string · date-time

CalendarEvent

id
​string
title
​string
description
​string | null
location
​string | null
start_time
​string · date-time
end_time
​string | null · date-time
start_timezone
​string | null
end_timezone
​string | null
is_all_day
​boolean
recurrence_rule
​string | null
status
​string | null
created_at
​string · date-time
updated_at
​string · date-time

CalendarEventCreate

title
​string · required
description
​string | null
location
​string | null
start_time
​string · pattern: ^\d{4}-\d{2}-\d{2}[T…

Event start time. Recommended: a naive local time (no offset) interpreted in start_timezone — e.g. "2026-06-06T09:30:00". An offset-bearing RFC 3339 value is also accepted. Must be sent together with start_timezone. Omit for all-day events (use start_date).

Example: 2026-06-06T09:30:00
end_time
​string | null · pattern: ^\d{4}-\d{2}-\d{2}[T…

Event end time, same formats as start_time. When present, must be sent together with end_timezone. Omit for all-day events (use end_date).

Example: 2026-06-06T11:30:00
start_timezone
​string

IANA timezone name for start_time. Required. Used for display and recurrence; not used to reinterpret an explicit offset. Must not be null.

end_timezone
​string

IANA timezone name for end_time. Independent of start_timezone. Required when end_time is present. Must not be null.

start_date
​string · pattern: ^\d{4}-\d{2}-\d{2}$

All-day start date (YYYY-MM-DD, date only). Required when is_all_day is true; do not send with start_time/end_time.

end_date
​string · pattern: ^\d{4}-\d{2}-\d{2}$

All-day end date (YYYY-MM-DD), EXCLUSIVE. Optional; defaults to start_date + 1 day (single day) and must be after start_date (multi-day allowed).

is_all_day
​boolean
recurrence_rule
​string | null

CalendarEventUpdate

title
​string
description
​string | null
location
​string | null
start_time
​string · pattern: ^\d{4}-\d{2}-\d{2}[T…

Event start time (naive local + start_timezone recommended; offset-bearing also accepted). When present, must be sent together with start_timezone.

Example: 2026-06-06T09:30:00
end_time
​string | null · pattern: ^\d{4}-\d{2}-\d{2}[T…

Event end time, same formats as start_time. When present, must be sent together with end_timezone. Omit for all-day events (use end_date).

Example: 2026-06-06T11:30:00
start_timezone
​string

IANA timezone name for start_time. Required when start_time is present. Used for display and recurrence; not used to reinterpret an explicit offset. Must not be null.

end_timezone
​string

IANA timezone name for end_time. Independent of start_timezone. Required when end_time is present. Must not be null.

start_date
​string · pattern: ^\d{4}-\d{2}-\d{2}$

All-day start date (YYYY-MM-DD, date only). Required when is_all_day is true; do not send with start_time/end_time.

end_date
​string · pattern: ^\d{4}-\d{2}-\d{2}$

All-day end date (YYYY-MM-DD), EXCLUSIVE. Optional; defaults to start_date + 1 day (single day) and must be after start_date (multi-day allowed).

is_all_day
​boolean
recurrence_rule
​string | null

Subscription

id
​string
subscription_type
​string
is_active
​boolean
access_valid
​boolean
include_personal_calendar
​boolean
sync_window_start
​string | null · date-time
sync_window_end
​string | null · date-time
created_at
​string · date-time
updated_at
​string · date-time

SubscriptionCreate

subscription_type
​string · enum · required
Enum values:
profile
series
profile_id
​string
series_id
​string
target_calendar_id
​string
include_personal_calendar
​boolean
sync_window_start
​string · date-time
sync_window_end
​string · date-time

SubscriptionUpdate

is_active
​boolean
sync_window_start
​string · date-time
sync_window_end
​string · date-time

Follow

id
​string
following_type
​string
created_at
​string · date-time

FollowCreate

following_type
​string · enum · required
Enum values:
profile
series
event
target_id
​string · required

Prefixed ID of the target resource.

SearchResult

​object[]
has_more
​boolean
next_cursor
​string | null

JsonRpcResponse

jsonrpc
​string · enum · required
Enum values:
2.0
​required

Request id echoed from the JSON-RPC request. May be a string, integer, or null.

result
​object

Method-specific result payload. Present on successful responses; mutually exclusive with error.

​object

Present on failed responses; mutually exclusive with result.

On this page
  • Error
  • Page
  • Profile
  • ProfileCreate
  • ProfileUpdate
  • Event
  • EventCreate
  • EventUpdate
  • EventCancel
  • EventReschedule
  • Series
  • SeriesCreate
  • SeriesUpdate
  • Rsvp
  • RsvpCreate
  • RsvpUpdate
  • RsvpStats
  • RsvpSettings
  • RsvpSettingsUpdate
  • Calendar
  • CalendarEvent
  • CalendarEventCreate
  • CalendarEventUpdate
  • Subscription
  • SubscriptionCreate
  • SubscriptionUpdate
  • Follow
  • FollowCreate
  • SearchResult
  • JsonRpcResponse