Reclaim.ai clockwise API

The clockwise API from Reclaim.ai — 6 operation(s) for clockwise.

Operations 6

DELETE /api/clockwise/cleanup-events #
POST /api/clockwise/clear-suppression #
GET /api/clockwise/detect-events #
POST /api/clockwise/import #
GET /api/clockwise/import/{jobId} #
POST /api/clockwise/import/{jobId}/retry #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/reclaim-ai-clockwise-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

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 Specification

reclaim-ai-clockwise-api-openapi.yml Raw ↑
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