Reclaim.ai clockwise API
The clockwise API from Reclaim.ai — 6 operation(s) for clockwise.
The clockwise API from Reclaim.ai — 6 operation(s) for clockwise.
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-clockwise-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 Clockwise 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: clockwise
paths:
/api/clockwise/cleanup-events:
delete:
tags:
- clockwise
operationId: cleanupClockwiseEvents
responses:
'200':
description: cleanupClockwiseEvents 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/ClockwiseEventCleanupService.CleanupResult'
security:
- Authorization: []
/api/clockwise/clear-suppression:
post:
tags:
- clockwise
operationId: clearSchedulerSuppression
responses:
'200':
description: clearSchedulerSuppression 200 response
content:
application/json:
schema:
type: object
security:
- Authorization: []
/api/clockwise/detect-events:
get:
tags:
- clockwise
operationId: detectClockwiseEvents
responses:
'200':
description: detectClockwiseEvents 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/ClockwiseEventCleanupService.DetectionResult'
security:
- Authorization: []
/api/clockwise/import:
post:
tags:
- clockwise
operationId: importClockwiseData
requestBody:
content:
application/json:
schema:
type: string
required: true
responses:
'200':
description: importClockwiseData 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/ClockwiseImportDto'
security:
- Authorization: []
/api/clockwise/import/{jobId}:
get:
tags:
- clockwise
operationId: getImportJobStatus
parameters:
- name: jobId
in: path
required: true
schema:
type: string
format: uuid
responses:
'200':
description: getImportJobStatus 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/ClockwiseImportDto'
security:
- Authorization: []
/api/clockwise/import/{jobId}/retry:
post:
tags:
- clockwise
operationId: retryImport
parameters:
- name: jobId
in: path
required: true
schema:
type: string
format: uuid
responses:
'200':
description: retryImport 200 response
content:
application/json:
schema:
$ref: '#/components/schemas/ClockwiseImportDto'
security:
- Authorization: []
components:
schemas:
ClockwiseImportRequest:
type: object
properties:
user:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest.User'
workingHours:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest.WorkingHours'
meetingHours:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest.MeetingHours'
preferences:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest.Preferences'
flexibleMeetings:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ClockwiseImportRequest.FlexibleMeeting'
schedulingLinks:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest.SchedulingLinks'
ClockwiseImportRequest.Preferences:
type: object
properties:
focusTime:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest.FocusTime'
lunch:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest.Lunch'
meetingRelief:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest.MeetingRelief'
preferredWork:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest.PreferredWork'
noMeetingDay:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest.NoMeetingDay'
travelTime:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest.TravelTime'
colorCoding:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest.ColorCoding'
ClockwiseImportRequest.DaySetting:
type: object
properties:
day:
type:
- string
- 'null'
setting:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest.SlotSetting'
ClockwiseImportResponse:
required:
- flexibleHabitsConverted
- flexibleMeetingsConverted
- flexibleMeetingsSkipped
- focusTimeImported
- habitsCreated
- meetingHoursImported
- messages
- schedulingLinksCreated
- schedulingLinksSkipped
- settingsApplied
- warnings
- workingHoursImported
type: object
properties:
workingHoursImported:
type: boolean
meetingHoursImported:
type: boolean
focusTimeImported:
type: boolean
habitsCreated:
type: array
items:
type: string
settingsApplied:
type: array
items:
type: string
schedulingLinksCreated:
type: integer
format: int32
schedulingLinksSkipped:
type: integer
format: int32
flexibleMeetingsConverted:
type: integer
format: int32
flexibleHabitsConverted:
type: integer
format: int32
flexibleMeetingsSkipped:
type: integer
format: int32
warnings:
type: array
items:
type: string
messages:
type: array
items:
type: string
skippedImport:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest'
ClockwiseEventCleanupService.DetectionResult:
required:
- count
- uniqueTitles
type: object
properties:
count:
type: integer
format: int32
uniqueTitles:
type: array
items:
type: string
ClockwiseImportRequest.TravelTime:
type: object
properties:
enabled:
type:
- boolean
- 'null'
workAddress:
type:
- string
- 'null'
externalTransparency:
type:
- string
- 'null'
enableReminders:
type:
- boolean
- 'null'
ClockwiseImportRequest.DateOverride:
type: object
properties:
date:
type:
- string
- 'null'
timeRanges:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ClockwiseImportRequest.CustomTimeRange'
ClockwiseImportRequest.SchedulingLinks:
type: object
properties:
totalCount:
type:
- integer
- 'null'
format: int32
links:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ClockwiseImportRequest.SchedulingLink'
ClockwiseImportRequest.WorkingHours:
type: object
properties:
timeZone:
type:
- string
- 'null'
daySettings:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ClockwiseImportRequest.DaySetting'
ClockwiseImportRequest.MeetingRelief:
type: object
properties:
enabled:
type:
- boolean
- 'null'
meetingFatigueThresholdMinutes:
type:
- integer
- 'null'
format: int32
meetingReliefBreakMinutes:
type:
- integer
- 'null'
format: int32
externalTransparency:
type:
- string
- 'null'
enableReminders:
type:
- boolean
- 'null'
ClockwiseImportRequest.SlotSetting:
type: object
properties:
minSlot:
type:
- string
- 'null'
maxSlot:
type:
- string
- 'null'
excludedSlots:
type:
- array
- 'null'
items:
type: string
ClockwiseImportRequest.PreferredWork:
type: object
properties:
keepStartOfDayOpen:
type:
- boolean
- 'null'
keepEndOfDayOpen:
type:
- boolean
- 'null'
ClockwiseImportRequest.FlexibleMeeting:
type: object
properties:
calendarId:
type:
- string
- 'null'
eventId:
type:
- string
- 'null'
start:
type:
- string
- 'null'
end:
type:
- string
- 'null'
ClockwiseImportRequest.ColorCoding:
type: object
properties:
enabled:
type:
- boolean
- 'null'
external:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest.ColorEntry'
oneOnOne:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest.ColorEntry'
focusTime:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest.ColorEntry'
hold:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest.ColorEntry'
holiday:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest.ColorEntry'
teamSync:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest.ColorEntry'
adHoc:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest.ColorEntry'
outOfOffice:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest.ColorEntry'
fyi:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest.ColorEntry'
task:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest.ColorEntry'
other:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest.ColorEntry'
ClockwiseImportRequest.NoMeetingDay:
type: object
properties:
enabled:
type:
- boolean
- 'null'
dayOfWeek:
type:
- string
- 'null'
enableReminders:
type:
- boolean
- 'null'
ClockwiseImportRequest.MeetingHours:
type: object
properties:
differentFromWorkingHours:
type:
- boolean
- 'null'
timeZone:
type:
- string
- 'null'
daySettings:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ClockwiseImportRequest.DaySetting'
ClockwiseImportStatus:
type: string
enum:
- PENDING
- RUNNING
- SUCCESS
- PARTIAL
- ERROR
ClockwiseEventCleanupService.CleanupResult:
required:
- deleted
- failed
- warnings
type: object
properties:
deleted:
type: integer
format: int32
failed:
type: integer
format: int32
warnings:
type: array
items:
type: string
ClockwiseImportRequest.CustomTimeRange:
type: object
properties:
startTime:
type:
- string
- 'null'
endTime:
type:
- string
- 'null'
ClockwiseImportRequest.CustomDaySchedule:
type: object
properties:
day:
type:
- string
- 'null'
timeRanges:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ClockwiseImportRequest.CustomTimeRange'
ClockwiseImportRequest.ColorEntry:
type: object
properties:
colorId:
type:
- string
- 'null'
displayName:
type:
- string
- 'null'
ClockwiseImportRequest.Lunch:
type: object
properties:
enabled:
type:
- boolean
- 'null'
timeSlotRange:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest.TimeSlotRange'
minimumDurationMinutes:
type:
- integer
- 'null'
format: int32
idealDurationMinutes:
type:
- integer
- 'null'
format: int32
externalTransparency:
type:
- string
- 'null'
enableReminders:
type:
- boolean
- 'null'
ClockwiseImportRequest.CustomBookableHours:
type: object
properties:
schedule:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ClockwiseImportRequest.CustomDaySchedule'
dateOverrides:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/ClockwiseImportRequest.DateOverride'
ClockwiseImportRequest.TimeSlotRange:
type: object
properties:
min:
type:
- string
- 'null'
max:
type:
- string
- 'null'
ClockwiseImportRequest.User:
type: object
properties:
userId:
type:
- string
- 'null'
calendarId:
type:
- string
- 'null'
fullName:
type:
- string
- 'null'
email:
type:
- string
- 'null'
ClockwiseImportRequest.FocusTime:
type: object
properties:
enabled:
type:
- boolean
- 'null'
idealMinutesPerWeek:
type:
- integer
- 'null'
format: int32
idealMinutesPerDay:
type:
- integer
- 'null'
format: int32
maximumMinutesPerDay:
type:
- integer
- 'null'
format: int32
minimumSingleBlockMinutes:
type:
- integer
- 'null'
format: int32
idealSingleBlockMinutes:
type:
- integer
- 'null'
format: int32
maximumSingleBlockMinutes:
type:
- integer
- 'null'
format: int32
minimumTotalPerWeek:
type:
- integer
- 'null'
format: int32
limitPerDay:
type:
- boolean
- 'null'
focusTimeSyncAll:
type:
- boolean
- 'null'
autodeclineIfIdealNotMet:
type:
- boolean
- 'null'
onlyHoldIfMinimum:
type:
- boolean
- 'null'
preferredWorkType:
type:
- string
- 'null'
externalTransparency:
type:
- string
- 'null'
enableReminders:
type:
- boolean
- 'null'
ClockwiseImportRequest.SchedulingLink:
type: object
properties:
linkUrl:
type:
- string
- 'null'
linkName:
type:
- string
- 'null'
meetingName:
type:
- string
- 'null'
slug:
type:
- string
- 'null'
isActive:
type:
- boolean
- 'null'
durations:
type:
- array
- 'null'
items:
type: integer
format: int32
defaultDuration:
type:
- integer
- 'null'
format: int32
periodType:
type:
- string
- 'null'
locationType:
type:
- string
- 'null'
bookableHours:
type:
- string
- 'null'
customBookableHours:
allOf:
- $ref: '#/components/schemas/ClockwiseImportRequest.CustomBookableHours'
availabilityType:
type:
- string
- 'null'
members:
type:
- array
- 'null'
items:
type: string
titleTemplate:
type:
- string
- 'null'
linkType:
type:
- string
- 'null'
ClockwiseImportDto:
required:
- currentStep
- jobId
- status
- totalSteps
type: object
properties:
jobId:
type: string
format: uuid
status:
$ref: '#/components/schemas/ClockwiseImportStatus'
currentStep:
type: integer
format: int32
totalSteps:
type: integer
format: int32
stepLabel:
type:
- string
- 'null'
result:
allOf:
- $ref: '#/components/schemas/ClockwiseImportResponse'
errorMessage:
type:
- string
- 'null'
securitySchemes:
Authorization:
type: oauth2