Reclaim.ai events API
The events API from Reclaim.ai — 18 operation(s) for events.
The events API from Reclaim.ai — 18 operation(s) for events.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/reclaim-ai-events-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Reclaim account-time-schemes Events API
description: Reclaim's awesome API
contact:
name: Reclaim.ai Inc.
url: http://reclaim.ai
email: info@reclaim.ai
license:
name: Reclaim 9.9
url: http://reclaim.ai
version: '0.1'
servers:
- url: https://api.app.reclaim.ai
description: Base URL declared by the provider in apis.yml (roadmap#122).
tags:
- name: events
paths:
/api/events:
get:
tags:
- events
operationId: query
parameters:
- name: calendar
in: query
deprecated: true
schema:
type:
- integer
- 'null'
format: int64
- name: calendarIds
in: query
schema:
type:
- array
- 'null'
items:
type: integer
format: int64
- name: allConnected
in: query
schema:
type:
- boolean
- 'null'
- name: priorities
in: query
schema:
type:
- array
- 'null'
items:
type: integer
format: int64
- name: type
in: query
schema:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/EventType'
- name: project
in: query
schema:
type:
- array
- 'null'
items:
type: integer
format: int64
- name: start
in: query
schema:
type:
- string
- 'null'
format: date
- name: end
in: query
schema:
type:
- string
- 'null'
format: date
- name: sourceDetails
in: query
schema:
type:
- boolean
- 'null'
- name: thin
in: query
schema:
type:
- boolean
- 'null'
- name: habitIds
in: query
schema:
type:
- array
- 'null'
items:
type: integer
format: int64
- name: recurringOneOnOneIds
in: query
schema:
type:
- array
- 'null'
items:
type: integer
format: int64
- name: taskIds
in: query
schema:
type:
- array
- 'null'
items:
type: integer
format: int64
responses:
'200':
description: query 200 response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Event'
security:
- Authorization: []
/api/events/fetch-instances/raw-event/{credentialId}/{calendarId}/{eventId}:
get:
tags:
- events
operationId: fetchInstancesEventRaw
parameters:
- name: credentialId
in: path
required: true
schema:
type: integer
format: int64
- name: calendarId
in: path
required: true
schema:
type: string
- name: eventId
in: path
required: true
schema:
type: string
- name: start
in: query
schema:
type:
- string
- 'null'
format: date
- name: end
in: query
schema:
type:
- string
- 'null'
format: date
- name: eventField
in: query
schema:
type:
- array
- 'null'
items:
type: string
responses:
'200':
description: fetchInstancesEventRaw 200 response
content:
application/json:
schema:
type: array
items:
type: object
security:
- Authorization: []
/api/events/fetch-instances/raw-google/{credentialId}/{calendarId}/{eventId}:
get:
tags:
- events
operationId: fetchInstancesGoogleRaw
parameters:
- name: credentialId
in: path
required: true
schema:
type: integer
format: int64
- name: calendarId
in: path
required: true
schema:
type: string
- name: eventId
in: path
required: true
schema:
type: string
- name: start
in: query
schema:
type:
- string
- 'null'
format: date
- name: end
in: query
schema:
type:
- string
- 'null'
format: date
- name: eventField
in: query
schema:
type:
- array
- 'null'
items:
type: string
responses:
'200':
description: fetchInstancesGoogleRaw 200 response
content:
application/json:
schema:
type: array
items:
type: object
deprecated: true
security:
- Authorization: []
/api/events/personal:
get:
tags:
- events
operationId: getPersonal_1
parameters:
- name: start
in: query
schema:
type:
- string
- 'null'
format: date
- name: end
in: query
schema:
type:
- string
- 'null'
format: date
- name: limit
in: query
schema:
type:
- integer
- 'null'
format: int32
responses:
'200':
description: getPersonal_1 200 response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Event'
security:
- Authorization: []
/api/events/raw-event/{credentialId}/{calendarId}/{eventId}:
get:
tags:
- events
operationId: fetchEventRaw
parameters:
- name: credentialId
in: path
required: true
schema:
type: integer
format: int64
- name: calendarId
in: path
required: true
schema:
type: string
- name: eventId
in: path
required: true
schema:
type: string
- name: eventField
in: query
schema:
type:
- array
- 'null'
items:
type: string
responses:
'200':
description: fetchEventRaw 200 response
content:
application/json:
schema:
type: object
security:
- Authorization: []
patch:
tags:
- events
operationId: patchEventRaw
parameters:
- name: credentialId
in: path
required: true
schema:
type: integer
format: int64
- name: calendarId
in: path
required: true
schema:
type: string
- name: eventId
in: path
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
type: string
format: binary
required: true
responses:
'200':
description: patchEventRaw 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/EventWithData'
security:
- Authorization: []
/api/events/raw-events/{credentialId}/{calendarId}:
get:
tags:
- events
operationId: queryEventsRaw
parameters:
- name: credentialId
in: path
required: true
schema:
type: integer
format: int64
- name: calendarId
in: path
required: true
schema:
type: string
- name: q
in: query
schema:
type:
- string
- 'null'
- name: start
in: query
schema:
type:
- string
- 'null'
format: date
- name: end
in: query
schema:
type:
- string
- 'null'
format: date
- name: singleEvents
in: query
schema:
type:
- boolean
- 'null'
- name: eventField
in: query
schema:
type:
- array
- 'null'
items:
type: string
- name: privateExtendedProperty
in: query
schema:
type:
- array
- 'null'
items:
type: string
- name: sharedExtendedProperty
in: query
schema:
type:
- array
- 'null'
items:
type: string
responses:
'200':
description: queryEventsRaw 200 response
content:
application/json:
schema:
type: array
items:
type: object
security:
- Authorization: []
/api/events/raw-google/{credentialId}/{calendarId}:
get:
tags:
- events
operationId: queryGoogleRaw
parameters:
- name: credentialId
in: path
required: true
schema:
type: integer
format: int64
- name: calendarId
in: path
required: true
schema:
type: string
- name: q
in: query
schema:
type:
- string
- 'null'
- name: start
in: query
schema:
type:
- string
- 'null'
format: date
- name: end
in: query
schema:
type:
- string
- 'null'
format: date
- name: singleEvents
in: query
schema:
type:
- boolean
- 'null'
- name: eventField
in: query
schema:
type:
- array
- 'null'
items:
type: string
- name: privateExtendedProperty
in: query
schema:
type:
- array
- 'null'
items:
type: string
- name: sharedExtendedProperty
in: query
schema:
type:
- array
- 'null'
items:
type: string
responses:
'200':
description: queryGoogleRaw 200 response
content:
application/json:
schema:
type: array
items:
type: object
deprecated: true
security:
- Authorization: []
/api/events/raw-google/{credentialId}/{calendarId}/{eventId}:
get:
tags:
- events
operationId: fetchGoogleRaw
parameters:
- name: credentialId
in: path
required: true
schema:
type: integer
format: int64
- name: calendarId
in: path
required: true
schema:
type: string
- name: eventId
in: path
required: true
schema:
type: string
- name: eventField
in: query
schema:
type:
- array
- 'null'
items:
type: string
responses:
'200':
description: fetchGoogleRaw 200 response
content:
application/json:
schema:
type: object
deprecated: true
security:
- Authorization: []
/api/events/recurring-series:
get:
tags:
- events
operationId: queryRecurringSeries
parameters:
- name: count
in: query
schema:
type:
- integer
- 'null'
format: int32
- name: after
in: query
schema:
type:
- string
- 'null'
- name: order
in: query
schema:
allOf:
- $ref: '#/components/schemas/SortOrder'
- name: titleQuery
in: query
description: Case-insensitive substring match against the event title
schema:
type:
- string
- 'null'
- name: minAttendees
in: query
description: Minimum number of attendees (inclusive)
schema:
type:
- integer
- 'null'
format: int32
- name: maxAttendees
in: query
description: Maximum number of attendees (inclusive)
schema:
type:
- integer
- 'null'
format: int32
- name: organizer
in: query
description: Organizer email to match, 'SELF' for events organized by the querying user, or 'NOT_SELF' to exclude them
schema:
type:
- string
- 'null'
- name: nextEventAfter
in: query
description: Only include series whose next instance starts at or after this instant (inclusive)
schema:
type:
- string
- 'null'
format: date-time
- name: nextEventBefore
in: query
description: Only include series whose next instance starts before this instant (exclusive)
schema:
type:
- string
- 'null'
format: date-time
- name: managementTypes
in: query
description: Include only series matching these management types
schema:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/SeriesManagementType'
responses:
'200':
description: queryRecurringSeries 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/Page_RecurringSeriesView_'
security:
- Authorization: []
/api/events/smart-series:
get:
tags:
- events
operationId: querySmartSeriesEventsByLineageIds
parameters:
- name: start
in: query
schema:
type:
- string
- 'null'
format: date
- name: end
in: query
schema:
type:
- string
- 'null'
format: date
- name: lineageIds
in: query
required: true
schema:
type: array
items:
type: integer
format: int64
responses:
'200':
description: querySmartSeriesEventsByLineageIds 200 response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Event'
security:
- Authorization: []
/api/events/utils/to-v2:
post:
tags:
- events
operationId: toCalendarEvent
parameters:
- name: fromCacheMiss
in: query
schema:
type:
- boolean
- 'null'
- name: associations
in: query
schema:
type:
- boolean
- 'null'
requestBody:
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/EventKey'
required: true
responses:
'200':
description: toCalendarEvent 200 response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/CalendarEventV2'
security:
- Authorization: []
/api/events/v2:
get:
tags:
- events
operationId: queryV2
parameters:
- name: calendarIds
in: query
schema:
type:
- array
- 'null'
items:
type: integer
format: int64
- name: allConnected
in: query
schema:
type:
- boolean
- 'null'
- name: start
in: query
required: true
schema:
type: string
format: date
- name: end
in: query
required: true
schema:
type: string
format: date
- name: forceLegacyQuery
in: query
schema:
type:
- boolean
- 'null'
- name: useCache
in: query
schema:
type:
- boolean
- 'null'
responses:
'200':
description: queryV2 200 response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/CalendarEventV2'
security:
- Authorization: []
/api/events/view/{calendarId}/{eventId}:
get:
tags:
- events
operationId: gcalViewRedirect
parameters:
- name: calendarId
in: path
required: true
schema:
type: integer
format: int64
- name: eventId
in: path
required: true
schema:
type: string
- name: skipSourceRedirect
in: query
schema:
type:
- boolean
- 'null'
responses:
'200':
description: gcalViewRedirect 200 response
content:
application/json:
schema:
type: object
security:
- Authorization: []
/api/events/{calendarId}/{eventId}:
get:
tags:
- events
operationId: getForCalendar
parameters:
- name: calendarId
in: path
required: true
schema:
type: integer
format: int64
- name: eventId
in: path
required: true
schema:
type: string
- name: sourceDetails
in: query
schema:
type:
- boolean
- 'null'
- name: thin
in: query
schema:
type:
- boolean
- 'null'
responses:
'200':
description: getForCalendar 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/Event'
security:
- Authorization: []
/api/events/{calendarId}/{eventId}/buffer:
post:
tags:
- events
operationId: adjustConferenceBuffer
parameters:
- name: calendarId
in: path
required: true
schema:
type: integer
format: int64
- name: eventId
in: path
required: true
schema:
type: string
- name: duration
in: query
required: true
schema:
type: integer
format: int64
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: adjustConferenceBuffer 200 response
content:
application/json:
schema:
type: object
security:
- Authorization: []
/api/events/{calendarId}/{eventId}/priority:
post:
tags:
- events
operationId: adjustPriority
parameters:
- name: calendarId
in: path
required: true
schema:
type: integer
format: int64
- name: eventId
in: path
required: true
schema:
type: string
- name: priority
in: query
required: true
schema:
$ref: '#/components/schemas/PriorityLevel'
- name: period
in: query
schema:
allOf:
- $ref: '#/components/schemas/RecurringEventUpdatePeriod'
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: adjustPriority 200 response
content:
application/json:
schema:
type: object
security:
- Authorization: []
/api/events/{calendarId}/{eventId}/travel/{type}:
post:
tags:
- events
operationId: adjustTravelTime
parameters:
- name: calendarId
in: path
required: true
schema:
type: integer
format: int64
- name: eventId
in: path
required: true
schema:
type: string
- name: type
in: path
required: true
schema:
$ref: '#/components/schemas/AssistType'
- name: duration
in: query
required: true
schema:
type: integer
format: int64
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: adjustTravelTime 200 response
content:
application/json:
schema:
type: object
security:
- Authorization: []
/api/events/{eventId}:
get:
tags:
- events
operationId: get_1
parameters:
- name: eventId
in: path
required: true
schema:
type: string
- name: sourceDetails
in: query
schema:
type:
- boolean
- 'null'
- name: thin
in: query
schema:
type:
- boolean
- 'null'
responses:
'200':
description: get_1 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/Event'
deprecated: true
security:
- Authorization: []
components:
schemas:
TravelBufferId:
required:
- id
type: object
properties:
id:
type: string
type:
type: string
AutoDeclineMode:
type: string
enum:
- DECLINE_NONE
- DECLINE_ALL_CONFLICTING_INVITATIONS
- DECLINE_ONLY_NEW_CONFLICTING_INVITATIONS
x-type: String
DailyHabitId:
required:
- id
type: object
properties:
id:
type: integer
format: int64
type:
type: string
BufferEventData:
required:
- bufferEventType
- bufferTarget
- policyId
type: object
properties:
bufferTarget:
$ref: '#/components/schemas/EventKey'
policyId:
type: string
format: uuid
bufferEventType:
$ref: '#/components/schemas/BufferEventType'
bufferEventDateRange:
allOf:
- $ref: '#/components/schemas/EventDateRange'
RecurrenceContinuityData:
type: object
properties:
lastPendingSync:
type:
- string
- 'null'
format: date-time
successorExternalId:
type:
- string
- 'null'
PlatformEventData:
type: object
discriminator:
propertyName: type
mapping:
GoogleEventData: '#/components/schemas/GoogleEventData'
OutlookEventData: '#/components/schemas/OutlookEventData'
oneOf:
- $ref: '#/components/schemas/GoogleEventData'
- $ref: '#/components/schemas/OutlookEventData'
SyncStatus:
type: string
enum:
- PENDING
- SYNCED
- RETRYING
- FATAL_UNKNOWN
PolicyAssociation:
required:
- association
- policyId
- policyType
type: object
properties:
policyId:
type: string
format: uuid
association:
$ref: '#/components/schemas/EventPolicyAssociation'
policyType:
$ref: '#/components/schemas/SchedulePolicyType'
ShieldsUpEventData:
required:
- policyId
type: object
properties:
policyId:
type: string
format: uuid
EventResponseStatus:
type: string
enum:
- None
- Organizer
- Accepted
- Declined
- TentativelyAccepted
- NotResponded
x-enum-varnames:
- None
- Organizer
- Accepted
- Declined
- TentativelyAccepted
- NotResponded
SchedulePolicyType:
type: string
enum:
- AttendeeAvailabilityWarningPolicy
- BasicEventWarningPolicy
- BufferEventPolicy
- EventConflictPolicy
- FocusTimePolicy
- HabitPolicy
- LacksRsvpPolicy
- LacksVideoConferencePolicy
- ManagedEventSchedulingPolicy
- ShieldsUpPolicy
- SmartMeetingPolicy
- UNKNOWN
x-enum-varnames:
- AttendeeAvailabilityWarningPolicy
- BasicEventWarningPolicy
- BufferEventPolicy
- EventConflictPolicy
- FocusTimePolicy
- HabitPolicy
- LacksRsvpPolicy
- LacksVideoConferencePolicy
- ManagedEventSchedulingPolicy
- ShieldsUpPolicy
- SmartMeetingPolicy
- UNKNOWN
TeamsConferenceData:
required:
- conferenceUrl
type: object
properties:
conferenceUrl:
type: string
entryPoints:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ConferenceEntryPoint'
type:
type: string
RecurrenceInstanceSummaryView:
required:
- end
- isEstimate
- start
type: object
properties:
eventKey:
allOf:
- $ref: '#/components/schemas/EventKey'
start:
type: string
format: date-time
end:
type: string
format: date-time
isEstimate:
type: boolean
PrioritySource:
type: string
enum:
- MANUAL
- AI
- RULES
PendingConferenceData:
required:
- conferenceRequestType
type: object
properties:
conferenceRequestType:
$ref: '#/components/schemas/ConferenceRequestType'
type:
type: string
EventAttendee:
required:
- email
type: object
properties:
email:
type: string
self:
type:
- boolean
- 'null'
displayName:
type:
- string
- 'null'
responseStatus:
allOf:
- $ref: '#/components/schemas/ResponseStatus'
comment:
type:
- string
- 'null'
optional:
type:
- boolean
- 'null'
additionalGuests:
type:
- integer
- 'null'
format: int32
organizer:
type:
- boolean
- 'null'
resource:
type:
- boolean
- 'null'
SchedulingLinkId:
required:
- id
type: object
properties:
id:
type: string
type:
type: string
RecurrenceEditType:
type: string
enum:
- ALL
- THIS_AND_FOLLOWING
EventDateRange:
type: object
discriminator:
propertyName: type
mapping:
FixedDateTimeRange: '#/components/schemas/FixedDateTimeRange'
AllDayDateRange: '#/components/schemas/AllDayDateRange'
oneOf:
- $ref: '#/components/schemas/FixedDateTimeRange'
- $ref: '#/components/schemas/AllDayDateRange'
GoogleEventData:
required:
- guestPermissions
type: object
properties:
guestPermissions:
$ref: '#/components/schemas/GuestPermissions'
focusTimeProperties:
allOf:
- $ref: '#/components/schemas/FocusTimeProperties'
type:
type: string
MergeableEvent:
required:
- calendarId
- eventId
- referenceType
- shouldMerge
type: object
properties:
calendarId:
type: integer
format: int64
eventId:
type: string
referenceType:
$ref: '#/components/schemas/MergeableEventView.MergeType'
shouldMerge:
type: boolean
GoogleCalendarEventMetadata:
required:
- guestsCanInviteOthers
- guestsCanModify
- guestsCanSeeOtherGuests
type: object
properties:
guestsCanModify:
type: boolean
guestsCanInviteOthers:
type: boolean
guestsCanSeeOtherGuests:
type: boolean
ManagedEventData:
type: object
properties:
originalDurationMinutes:
type:
- integer
- 'null'
format: int64
linkedSuccessorExternalId:
type:
- string
- 'null'
FocusTimeChatStatus:
type: string
enum:
- AVAILABLE
- DO_NOT_DISTURB
x-type: String
ConferenceRequestType:
type: string
enum:
- MeetConferenceRequest
- TeamsConferenceRequest
- ZoomConferenceRequest
x-enum-varnames:
- MeetConferenceRequest
- TeamsConferenceRequest
- ZoomConferenceRequest
MonthlyDay:
type: object
properties:
dayOfMonth:
type: integer
description: A specific day of the month (1-31, or -1 for last day)
format: int32
dayOfWeek:
description: Day of the week for relative monthly days (e.g. TUESDAY). Use with week.
allOf:
- $ref: '#/components/schemas/DayOfWeek'
week:
type: integer
description: Which week of the month (1-4, or -1 for last). Use with dayOfWeek.
format: int32
description: 'Day of the month. Use EITHER dayOfMonth for a fixed day, OR dayOfWeek + week for a relative day.
Examples: dayOfMonth=15 for "the 15th", or dayOfWeek=TUESDAY + week=3 for "3rd Tuesday".'
EventParticipant:
type: object
discriminator:
propertyName: type
mapping:
EventResourceParticipant: '#/components/schemas/EventResourceParticipant'
EventAttendeeParticipant: '#/components/schemas/EventAttendeeParticipant'
oneOf:
- $ref: '#/components/schemas/EventAttendeeParticipant'
- $ref: '#/components/schemas/EventResourceParticipant'
ConferenceEntryPoint:
type: object
discriminator:
propertyName: type
mapping:
MoreEntryPoint: '#/components/schemas/MoreEntryPoint'
SipEntryPoint: '#/components/schemas/SipEntryPoint'
VideoEntryPoint: '#/components/schemas/VideoEntryPoint'
PhoneEntryPoint: '#/components/schemas/PhoneEntryPoint'
oneOf:
- $ref: '#/components/schemas/VideoEntryPoint'
- $ref: '#/components/schemas/PhoneEntryPoint'
- $ref: '#/components/schemas/SipEntryPoint'
- $ref: '#/components/schemas/MoreEntryPoint'
Visibility:
type: string
enum:
- DEFAULT
- PUBLIC
- PRIVATE
VersionData:
type: object
properties:
syncStatus:
allOf:
- $ref: '#/components/schemas/SyncStatus'
ceVersion:
type:
- integer
- 'null'
format: int32
EventReadOnlyReason:
type: string
enum:
- SYNTHETIC_EDITABLE_AFTER_APPLY
- FOCUS_CANNOT_BE_MODIFIED
FocusTimeProperties:
type: object
properties:
autoDeclineMode:
allOf:
- $ref: '#/components/schemas/AutoDeclineMode'
declineMessage:
type:
- string
- 'null'
chatStatus:
allOf:
- $ref: '#/components/schemas/FocusTimeChatStatus'
EventColor:
type: string
enum:
- NONE
- LAVENDER
- SAGE
- GRAPE
- FLAMINGO
- BANANA
- TANGERINE
- PEACOCK
- GRAPHITE
- BLUEBERRY
- BASIL
- TOMATO
SipEntryPoint:
required:
- uri
type: object
properties:
uri:
type: string
label:
type:
- string
- 'null'
passcode:
type:
- string
- 'null'
type:
# --- truncated at 32 KB (64 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/reclaim-ai/refs/heads/main/openapi/reclaim-ai-events-api-openapi.yml