Reclaim.ai schedule-availability API
The schedule-availability API from Reclaim.ai — 4 operation(s) for schedule-availability.
The schedule-availability API from Reclaim.ai — 4 operation(s) for schedule-availability.
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-schedule-availability-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 Schedule Availability 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: schedule-availability
paths:
/api/availability/enable-redis-cache:
post:
tags:
- schedule-availability
operationId: enableRedisCache
parameters:
- name: value
in: query
required: true
schema:
type: boolean
responses:
'200':
description: enableRedisCache 200 response
content:
application/json:
schema:
type: object
security:
- Authorization: []
/api/availability/ideal-time-availability:
post:
tags:
- schedule-availability
operationId: idealTimeAvailability
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SessionAwareIdealTimeAvailabilityRequest'
required: true
responses:
'200':
description: idealTimeAvailability 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/IdealTimeAvailabilityView'
security:
- Authorization: []
/api/availability/suggested-times:
post:
tags:
- schedule-availability
operationId: suggestedTimes
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SuggestedTimesRequest'
required: true
responses:
'200':
description: suggestedTimes 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/SuggestedTimesView'
security:
- Authorization: []
/api/availability/warm-cache:
post:
tags:
- schedule-availability
operationId: warmCache
responses:
'200':
description: warmCache 200 response
content:
application/json:
schema:
type: object
security:
- Authorization: []
components:
schemas:
ChatScopeRequest:
required:
- chatId
- sandboxIncluded
type: object
properties:
chatId:
type: string
sandboxIncluded:
type: boolean
type:
type: string
SuggestedTimesView:
required:
- suggestedTimes
type: object
properties:
suggestedTimes:
type: array
items:
$ref: '#/components/schemas/SuggestedTimeView'
EventSubType:
type: string
enum:
- ONE_ON_ONE
- STAFF_MEETING
- OP_REVIEW
- EXTERNAL
- IDEATION
- FOCUS
- PRODUCTIVITY
- TRAVEL
- FLIGHT
- TRAIN
- RECLAIM
- VACATION
- HEALTH
- ERRAND
- OTHER_PERSONAL
- UNKNOWN
ScheduleWindow:
required:
- end
- start
type: object
properties:
start:
type: string
format: date
end:
type: string
format: date
SuggestedTimeView:
required:
- availabilityInfo
- end
- start
type: object
properties:
start:
type: string
format: date-time
end:
type: string
format: date-time
availabilityInfo:
$ref: '#/components/schemas/SlotAvailability'
PlannerViewScopeRequest:
required:
- userId
- viewId
type: object
properties:
userId:
type: string
viewId:
type: string
type:
type: string
PriorityLevel:
type: string
enum:
- P1
- P2
- P3
- P4
- PRIORITIZE
- DEFAULT
x-deprecated:
- PRIORITIZE
- DEFAULT
ScoringReason:
type: string
enum:
- CALENDAR_NOT_AVAILABLE
- CONFLICT_UNAVAILABLE
- CONFLICT_UNKNOWN
- CONFLICT_HARD
- CONFLICT_WARN
- AVAILABILITY_OUTSIDE_MEETING_HOURS
- AVAILABILITY_UNKNOWN
- AVAILABLE
- AVAILABLE_AUTOMATED
SessionAwareIdealTimeAvailabilityRequest:
required:
- attendees
- scheduleWindow
type: object
properties:
attendees:
type: array
items:
type: string
scheduleWindow:
$ref: '#/components/schemas/ScheduleWindowWithTimeRequest'
calendarId:
type:
- integer
- 'null'
format: int64
eventReference:
type:
- string
- 'null'
sessionScope:
allOf:
- $ref: '#/components/schemas/InteractionSessionScopeRequest'
AttendeeCalendarVisibility:
type: string
enum:
- NONE
- FREE_BUSY
- DETAILS
- FULL
- RECLAIM
SingleInteractionScopeRequest:
type: object
FreeBusy:
type: string
enum:
- FREE
- BUSY
IdealTimeSlotDetailsView:
type: object
properties:
title:
type:
- string
- 'null'
start:
type:
- string
- 'null'
format: date-time
end:
type:
- string
- 'null'
format: date-time
eventSubType:
allOf:
- $ref: '#/components/schemas/EventSubType'
reclaimEventType:
allOf:
- $ref: '#/components/schemas/ReclaimEventType'
AttendeeAvailabilityView:
required:
- externalCalendarId
- freeBusy
- movabilityScore
- reason
- timezone
- visibility
type: object
properties:
externalCalendarId:
type: string
visibility:
$ref: '#/components/schemas/AttendeeCalendarVisibility'
timezone:
type: string
freeBusy:
$ref: '#/components/schemas/FreeBusy'
movabilityScore:
type: integer
format: int32
reason:
$ref: '#/components/schemas/ScoringReason'
title:
type:
- string
- 'null'
eventType:
allOf:
- $ref: '#/components/schemas/EventSubType'
reclaimEventType:
allOf:
- $ref: '#/components/schemas/ReclaimEventType'
isOrganizer:
type:
- boolean
- 'null'
isRecurring:
type:
- boolean
- 'null'
hasVip:
type:
- boolean
- 'null'
participantCount:
type:
- integer
- 'null'
format: int32
priority:
allOf:
- $ref: '#/components/schemas/PriorityLevel'
IdealTimeNextAvailabilityView:
required:
- end
- movabilityScore
- start
type: object
properties:
start:
type: string
format: date-time
end:
type: string
format: date-time
movabilityScore:
type: integer
format: int32
IdealTimeAvailabilityView:
required:
- attendees
type: object
properties:
attendees:
type: array
items:
$ref: '#/components/schemas/IdealTimeAvailabilityDetailsView'
ScheduleWindowWithTimeRequest:
required:
- end
- start
type: object
properties:
start:
type: string
format: date-time
end:
type: string
format: date-time
IdealTimeAvailabilityDetailsView:
required:
- externalCalendarId
- freeBusy
- movabilityScore
- scoringReason
- timezone
- visibility
type: object
properties:
externalCalendarId:
type: string
visibility:
$ref: '#/components/schemas/AttendeeCalendarVisibility'
timezone:
type: string
freeBusy:
$ref: '#/components/schemas/FreeBusy'
movabilityScore:
type: integer
format: int32
scoringReason:
$ref: '#/components/schemas/ScoringReason'
nextAvailability:
allOf:
- $ref: '#/components/schemas/IdealTimeNextAvailabilityView'
slotDetails:
allOf:
- $ref: '#/components/schemas/IdealTimeSlotDetailsView'
ReclaimEventType:
type: string
enum:
- USER
- SYNC
- HABIT_ASSIGNMENT
- SMART_HABIT
- ONE_ON_ONE_ASSIGNMENT
- SMART_MEETING
- TASK_ASSIGNMENT
- CONF_BUFFER
- TRAVEL_BUFFER
- SCHEDULING_LINK_MEETING
- UNKNOWN
- FOCUS
PlannerSandboxScopeRequest:
required:
- userId
type: object
properties:
userId:
type: string
type:
type: string
SuggestedTimesRequest:
required:
- attendees
- durationMinutes
type: object
properties:
attendees:
type: array
items:
type: string
durationMinutes:
type: integer
format: int32
idealTime:
type:
- string
- 'null'
format: date-time
limit:
type:
- integer
- 'null'
format: int32
sorting:
allOf:
- $ref: '#/components/schemas/AvailabilitySortType'
scheduleWindow:
allOf:
- $ref: '#/components/schemas/ScheduleWindow'
calendarId:
type:
- integer
- 'null'
format: int64
InteractionSessionScopeRequest:
type: object
discriminator:
propertyName: type
mapping:
PlannerSandboxScopeRequest: '#/components/schemas/PlannerSandboxScopeRequest'
SingleInteractionScopeRequest: '#/components/schemas/SingleInteractionScopeRequest'
PlannerViewScopeRequest: '#/components/schemas/PlannerViewScopeRequest'
ChatScopeRequest: '#/components/schemas/ChatScopeRequest'
oneOf:
- $ref: '#/components/schemas/PlannerSandboxScopeRequest'
- $ref: '#/components/schemas/PlannerViewScopeRequest'
- $ref: '#/components/schemas/SingleInteractionScopeRequest'
- $ref: '#/components/schemas/ChatScopeRequest'
AvailabilitySortType:
type: string
enum:
- HIGHEST_SCORE
- EARLIEST
- HIGHEST_SCORE_THEN_EARLIEST
- IDEAL_SLOT
SlotAvailability:
required:
- attendees
- movabilityScore
type: object
properties:
movabilityScore:
type: integer
format: int32
attendees:
type: array
items:
$ref: '#/components/schemas/AttendeeAvailabilityView'
securitySchemes:
Authorization:
type: oauth2