Creates a new event on one of a connected account's calendars, optionally inviting attendees and attaching a video-conference link.
Send your personal API key as a bearer token. A missing, malformed or revoked key returns 401.
FieldTypeDescription
account_id *stringThe connected account the calendar belongs to.
title *stringThe event's title.
attendees *arrayInvitees: { email } each.
start *objectEither { date_time, time_zone } for a timed event, or { date } for an all-day one.
end *objectSame shape as start.
bodystringThe event's description.
locationstringA free-text location.
transparency"opaque" | "transparent"Whether the event blocks time on free/busy lookups.
visibility"public" | "private"The event's visibility to others.
colorstringA hex color to display the event with.
notifybooleanSend invite emails to attendees. Defaults to false.
guests_can_modifybooleanAllow invited guests to edit the event. Defaults to false.
is_attendees_list_hiddenbooleanHide the attendee list from attendees themselves.
recurrencestring[]RRULE / EXRULE / RDATE / EXDATE lines, per RFC 5545.
conferenceobject{ provider, conference_id?, url? } — provider is one of google_meet, zoom, teams. Omit url to have a new meeting link generated.