Reclaim.ai actions API
The actions API from Reclaim.ai — 41 operation(s) for actions.
The actions API from Reclaim.ai — 41 operation(s) for actions.
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-actions-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 Actions 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: actions
paths:
/api/planner/add-time/task/{taskId}:
post:
tags:
- actions
operationId: addTime
parameters:
- name: taskId
in: path
required: true
schema:
type: integer
format: int64
- name: minutes
in: query
schema:
type:
- integer
- 'null'
format: int32
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: addTime 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/clear-exceptions/habit/{habitId}:
post:
tags:
- actions
operationId: clearHabitTimePolicyExceptions
parameters:
- name: habitId
in: path
required: true
schema:
type: integer
format: int64
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: clearHabitTimePolicyExceptions 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/clear-exceptions/one-on-one/{oneOnOneId}:
post:
tags:
- actions
operationId: clearOneOnOneTimePolicyExceptions
parameters:
- name: oneOnOneId
in: path
required: true
schema:
type: integer
format: int64
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: clearOneOnOneTimePolicyExceptions 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/clear-exceptions/task/{taskId}:
post:
tags:
- actions
operationId: clearTaskTimePolicyExceptions
parameters:
- name: taskId
in: path
required: true
schema:
type: integer
format: int64
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: clearTaskTimePolicyExceptions 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/done/habit/{habitId}:
post:
tags:
- actions
operationId: doneHabit
parameters:
- name: habitId
in: path
required: true
schema:
type: integer
format: int64
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: doneHabit 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/done/task/{taskId}:
post:
tags:
- actions
operationId: doneTask
parameters:
- name: taskId
in: path
required: true
schema:
type: integer
format: int64
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: doneTask 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/event/category/{calendarId}/{eventId}:
put:
tags:
- actions
operationId: changeCategory
parameters:
- name: calendarId
in: path
required: true
schema:
type: integer
format: int64
- name: eventId
in: path
required: true
schema:
type: string
- name: categoryIn
in: query
required: true
schema:
type: string
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: changeCategory 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/event/move/{eventId}:
post:
tags:
- actions
summary: Event Actions
description: Event Actions
operationId: moveEvent
parameters:
- name: eventId
in: path
required: true
schema:
type: string
- name: start
in: query
required: true
schema:
type: string
format: date-time
- name: end
in: query
required: true
schema:
type: string
format: date-time
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: moveEvent 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/event/pin/{eventId}:
post:
tags:
- actions
operationId: pinEvent
parameters:
- name: eventId
in: path
required: true
schema:
type: string
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: pinEvent 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/event/rsvp/{calendarId}/{eventId}:
put:
tags:
- actions
operationId: rsvp
parameters:
- name: calendarId
in: path
required: true
schema:
type: integer
format: int64
- name: eventId
in: path
required: true
schema:
type: string
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/RsvpResponseBody'
required: true
responses:
'200':
description: rsvp 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/event/unpin/{eventId}:
post:
tags:
- actions
operationId: unpinEvent
parameters:
- name: eventId
in: path
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/NotificationKeyRequest'
required: true
responses:
'200':
description: unpinEvent 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/event/{calendarId}/{eventId}/move:
post:
tags:
- actions
operationId: moveTask
parameters:
- name: calendarId
in: path
required: true
schema:
type: integer
format: int64
- name: eventId
in: path
required: true
schema:
type: string
- name: start
in: query
required: true
schema:
type: string
format: date-time
- name: end
in: query
required: true
schema:
type: string
format: date-time
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: moveTask 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/event/{calendarId}/{eventId}/pin:
post:
tags:
- actions
operationId: pinEventV2
parameters:
- name: calendarId
in: path
required: true
schema:
type: integer
format: int64
- name: eventId
in: path
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/NotificationKeyRequest'
required: true
responses:
'200':
description: pinEventV2 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/event/{calendarId}/{eventId}/unpin:
post:
tags:
- actions
operationId: unpinEventV2
parameters:
- name: calendarId
in: path
required: true
schema:
type: integer
format: int64
- name: eventId
in: path
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/NotificationKeyRequest'
required: true
responses:
'200':
description: unpinEventV2 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/habit/{calendarId}/{eventId}/reschedule:
post:
tags:
- actions
operationId: habitDeleteInstanceAndReschedule
parameters:
- name: calendarId
in: path
required: true
schema:
type: integer
format: int64
- name: eventId
in: path
required: true
schema:
type: string
- name: snoozeOption
in: query
schema:
allOf:
- $ref: '#/components/schemas/SnoozeOption'
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: habitDeleteInstanceAndReschedule 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/log-work/task/{taskId}:
post:
tags:
- actions
operationId: logWork
parameters:
- name: taskId
in: path
required: true
schema:
type: integer
format: int64
- name: minutes
in: query
schema:
type:
- integer
- 'null'
format: int32
- name: end
in: query
schema:
type:
- string
- 'null'
format: date-time
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: logWork 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/migration/priorities:
post:
tags:
- actions
operationId: migrateToPrioritySystem
responses:
'200':
description: migrateToPrioritySystem 200 response
content:
application/json:
schema:
type: object
security:
- Authorization: []
/api/planner/one-on-one/reschedule/{oneOnOneId}/{eventId}:
post:
tags:
- actions
operationId: oneOnOneReschedule
parameters:
- name: oneOnOneId
in: path
required: true
schema:
type: integer
format: int64
- name: eventId
in: path
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/NotificationKeyRequest'
required: true
responses:
'200':
description: oneOnOneReschedule 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/one-on-one/skip-day/{oneOnOneId}/{eventId}:
post:
tags:
- actions
operationId: oneOnOneSkipDay
parameters:
- name: oneOnOneId
in: path
required: true
schema:
type: integer
format: int64
- name: eventId
in: path
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/NotificationKeyRequest'
required: true
responses:
'200':
description: oneOnOneSkipDay 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/one-on-one/skip-until/{oneOnOneId}/{eventId}:
post:
tags:
- actions
operationId: oneOnOneSkipUntil
parameters:
- name: oneOnOneId
in: path
required: true
schema:
type: integer
format: int64
- name: eventId
in: path
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/NotificationKeyRequest'
required: true
responses:
'200':
description: oneOnOneSkipUntil 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/one-on-one/skip-week/{oneOnOneId}/{eventId}:
post:
tags:
- actions
operationId: oneOnOneSkipWeek
parameters:
- name: oneOnOneId
in: path
required: true
schema:
type: integer
format: int64
- name: eventId
in: path
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/NotificationKeyRequest'
required: true
responses:
'200':
description: oneOnOneSkipWeek 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/plan-work/task/{taskId}:
post:
tags:
- actions
operationId: planWork
parameters:
- name: taskId
in: path
required: true
schema:
type: integer
format: int64
- name: dateTime
in: query
required: true
schema:
type: string
format: date-time
- name: durationMinutes
in: query
schema:
type:
- integer
- 'null'
format: int64
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: planWork 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/policy/habit/{habitId}:
delete:
tags:
- actions
operationId: deleteHabitPolicy
parameters:
- name: habitId
in: path
required: true
schema:
type: integer
format: int64
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: deleteHabitPolicy 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/policy/task/{taskId}:
delete:
tags:
- actions
summary: Task Actions
description: Task Actions
operationId: deleteTaskPolicy
parameters:
- name: taskId
in: path
required: true
schema:
type: integer
format: int64
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: deleteTaskPolicy 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/prioritize/task/{taskId}:
post:
tags:
- actions
operationId: prioritizeTask
parameters:
- name: taskId
in: path
required: true
schema:
type: integer
format: int64
responses:
'200':
description: prioritizeTask 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/reschedule/habit/event/{eventId}:
post:
tags:
- actions
operationId: rescheduleHabitEvent
parameters:
- name: eventId
in: path
required: true
schema:
type: string
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: rescheduleHabitEvent 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/reschedule/task/event/{eventId}:
post:
tags:
- actions
operationId: rescheduleTaskEvent
parameters:
- name: eventId
in: path
required: true
schema:
type: string
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: rescheduleTaskEvent 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
deprecated: true
security:
- Authorization: []
/api/planner/restart/habit/{habitId}:
post:
tags:
- actions
operationId: restartHabit
parameters:
- name: habitId
in: path
required: true
schema:
type: integer
format: int64
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: restartHabit 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/restart/task/{taskId}:
post:
tags:
- actions
operationId: restartTask
parameters:
- name: taskId
in: path
required: true
schema:
type: integer
format: int64
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: restartTask 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/skip/habit/event/{eventId}:
post:
tags:
- actions
operationId: skipHabitEvent
parameters:
- name: eventId
in: path
required: true
schema:
type: string
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: skipHabitEvent 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/start/habit/{habitId}:
post:
tags:
- actions
summary: Habit Actions
description: Habit Actions
operationId: startHabit
parameters:
- name: habitId
in: path
required: true
schema:
type: integer
format: int64
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: startHabit 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/start/task/{taskId}:
post:
tags:
- actions
operationId: startTask
parameters:
- name: taskId
in: path
required: true
schema:
type: integer
format: int64
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: startTask 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/stop/habit/{habitId}:
post:
tags:
- actions
operationId: stopHabit
parameters:
- name: habitId
in: path
required: true
schema:
type: integer
format: int64
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: stopHabit 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/stop/task/{taskId}:
post:
tags:
- actions
operationId: stopTask
parameters:
- name: taskId
in: path
required: true
schema:
type: integer
format: int64
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: stopTask 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/task/reschedule/bulk:
post:
tags:
- actions
operationId: taskDeleteMultipleInstanceAndReschedule
parameters:
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/EventList'
required: true
responses:
'200':
description: taskDeleteMultipleInstanceAndReschedule 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/task/{calendarId}/{eventId}/reschedule:
post:
tags:
- actions
operationId: taskDeleteInstanceAndReschedule
parameters:
- name: calendarId
in: path
required: true
schema:
type: integer
format: int64
- name: eventId
in: path
required: true
schema:
type: string
- name: snoozeOption
in: query
schema:
allOf:
- $ref: '#/components/schemas/SnoozeOption'
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: taskDeleteInstanceAndReschedule 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/task/{taskId}/clear-snooze:
post:
tags:
- actions
operationId: taskClearSnooze
parameters:
- name: taskId
in: path
required: true
schema:
type: integer
format: int64
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: taskClearSnooze 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/task/{taskId}/snooze:
post:
tags:
- actions
operationId: snoozeTask
parameters:
- name: taskId
in: path
required: true
schema:
type: integer
format: int64
- name: snoozeOption
in: query
schema:
allOf:
- $ref: '#/components/schemas/SnoozeOption'
- name: relativeFrom
in: query
schema:
type:
- string
- 'null'
format: date-time
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: snoozeTask 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/toggle/habit/{habitId}:
post:
tags:
- actions
operationId: toggleHabit
parameters:
- name: habitId
in: path
required: true
schema:
type: integer
format: int64
- name: enable
in: query
schema:
type:
- boolean
- 'null'
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: toggleHabit 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/planner/unarchive/task/{taskId}:
post:
tags:
- actions
operationId: unarchiveTask
parameters:
- name: taskId
in: path
required: true
schema:
type: integer
format: int64
- name: notificationKey
in: query
schema:
type:
- string
- 'null'
responses:
'200':
description: unarchiveTask 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/PlannerActionIntermediateResult'
security:
- Authorization: []
/api/sso/provider/{email}:
get:
tags:
- actions
operationId: findProvider
parameters:
- name: email
in: path
required: true
schema:
type: string
responses:
'200':
description: findProvider 200 response
content:
application/json:
schema:
type: string
components:
schemas:
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
FlexibleTimeSpan:
type: object
properties:
durationMin:
type: integer
format: int32
durationMax:
type: integer
format: int32
NotificationKeyRequest:
type: object
properties:
notificationKey:
maxLength: 200
pattern: '[A-Za-z0-9_-]+'
type:
- string
- 'null'
EventResponseStatus:
type: string
enum:
- None
- Organizer
- Accepted
- Declined
- TentativelyAccepted
- NotResponded
x-enum-varnames:
- None
- Organizer
- Accepted
- Declined
- TentativelyAccepted
- NotResponded
EventColor:
type: string
enum:
- NONE
- LAVENDER
- SAGE
- GRAPE
- FLAMINGO
- BANANA
- TANGERINE
- PEACOCK
- GRAPHITE
- BLUEBERRY
- BASIL
- TOMATO
PriorityLevel:
type: string
enum:
- P1
- P2
- P3
- P4
- PRIORITIZE
- DEFAULT
x-deprecated:
- PRIORITIZE
- DEFAULT
Colorized:
type: object
properties:
color:
$ref: '#/components/schemas/EventColor'
MergeDetails.EventType:
type: string
enum:
- ORGANIZER_EVENT
- ATTENDEE_EVENT
- SYNC_EVENT
MeetingType:
type: string
enum:
- DIRECT_11
- PEER_11
- SKIP_11
- XFUNC_11
- OTHER_11
- TEAM
- XFUNC_TEAM
- EXEC
- SKIP_TEAM
- ALL_HANDS
- ONBOARDING_TRAINING
- COMPANY_EVENT
- BOARD_MEETING
- OTHER_STAFF
- DEAL_REVIEW
- EXECUTION_REVIEW
- DEMO
- PLANNING_MEETING
- RETRO
- EMERGENCY
- PEOPLE_REVIEW
- OTHER_OP
- ROADMAP
- CUST_MEETING
- CUST_RESEARCH
- CUST_URGENT
- RECRUIT_SCREEN
- OTHER_EXTERNAL
- DESIGN_BRAIN
- TECH_REVIEW
- KICKOFF
- REQ_BRAIN
- OTHER_IDEATION
- UNKNOWN
ThinPerson:
required:
- email
type: object
properties:
reclaimUs
# --- truncated at 32 KB (48 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/reclaim-ai/refs/heads/main/openapi/reclaim-ai-actions-api-openapi.yml