Keka HR Attendance API

The Attendance API from Keka HR — 7 operation(s) for attendance.

Operations 7

GET /api/v1/time/attendance Get all attendance records #
POST /v1/logs Push Attendance punches #
GET /api/v1/time/capturescheme Get All Captureschemes #
GET /api/v1/time/shiftpolicies Get All Shift Policies #
GET /api/v1/time/holidayscalendar Get All Holiday Calendar #
GET /api/v1/time/penalisationpolicies Get All Trackingpolicies #
GET /api/v1/time/weeklyoffpolicies Get All Weeklyoff Policies #

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/keka-attendance-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

keka-attendance-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Keka HR Assets Attendance API
  description: REST API for the Keka HR and payroll platform covering employee records, attendance, leave, payroll, expense management, performance, recruitment, professional services automation, helpdesk, background verification, and rewards.
  version: v1
  contact:
    url: https://developers.keka.com/
  license:
    name: Keka Terms of Service
    url: https://www.keka.com/terms-of-service
servers:
- url: https://{tenant}.keka.com/api/v1
  description: Keka HR API
  variables:
    tenant:
      default: your-company
      description: Your Keka tenant subdomain
security:
- oauth2:
  - kekaapi
tags:
- name: Attendance
paths:
  /api/v1/time/attendance:
    get:
      operationId: get_all_attendance_records
      summary: Get all attendance records
      tags:
      - Attendance
      responses:
        '200':
          description: Successful response
      description: '<p>This API is used for fetching list of all attendance records between from and to date. If both from and to are not specified, last 30 days records are returned. From date should be before to date.The difference between from and to date cannot be more than 90 days.</p>

        <h2 id="enumerated-values">Enumerated Values</h2>

        <div class="click-to-expand-wrapper is-table-wrapper"><table>

        <thead>

        <tr>

        <th>AttendanceDayType</th>

        </tr>

        </thead>

        <tbody>

        <tr>

        <td>0 = WorkingDay  <br />1 = Holiday  <br />2 = FullDayWeeklyOff  <br />3 = FirstHalfWeeklyOff  <br />4 = SecondHalfWeeklyOff</td>

        </tr>

        </tbody>

        </table>

        </div>'
  /v1/logs:
    post:
      operationId: push_attendance_punches
      summary: Push Attendance punches
      tags:
      - Attendance
      responses:
        '200':
          description: Successful response
      description: '<p>This API is used for pushing attendance raw punches to Keka.</p>

        '
      requestBody:
        content:
          application/json:
            schema:
              type: array
              example:
              - DeviceIdentifier: b66ca298-90e4-463c-b1f0-29b1e1ae7828
                EmployeeAttendanceNumber: '1'
                Timestamp: '2023-01-25T17:14:54'
                Status: 0
  /api/v1/time/capturescheme:
    get:
      operationId: get_all_captureschemes
      summary: Get All Captureschemes
      tags:
      - Attendance
      responses:
        '200':
          description: Successful response
      description: '<p>This API will give all the captures schemes.</p>

        '
  /api/v1/time/shiftpolicies:
    get:
      operationId: get_all_shift_policies
      summary: Get All Shift Policies
      tags:
      - Attendance
      responses:
        '200':
          description: Successful response
      description: '<p>This API will give all the shift policies</p>

        '
  /api/v1/time/holidayscalendar:
    get:
      operationId: get_all_holiday_calendar
      summary: Get All Holiday Calendar
      tags:
      - Attendance
      responses:
        '200':
          description: Successful response
      description: '<p>Get all holidays Calendar</p>

        '
  /api/v1/time/penalisationpolicies:
    get:
      operationId: get_all_trackingpolicies
      summary: Get All Trackingpolicies
      tags:
      - Attendance
      responses:
        '200':
          description: Successful response
      description: '<p>Get all trackingpolicies</p>

        '
  /api/v1/time/weeklyoffpolicies:
    get:
      operationId: get_all_weeklyoff_policies
      summary: Get All Weeklyoff Policies
      tags:
      - Attendance
      responses:
        '200':
          description: Successful response
      description: '<p>Get all weekly off policies</p>

        '
components:
  securitySchemes:
    oauth2:
      type: oauth2
      description: OAuth 2.0 client credentials flow
      flows:
        clientCredentials:
          tokenUrl: https://login.keka.com/connect/token
          scopes:
            kekaapi: Access to Keka HR API