---
title: Keka API Integration on Truto
slug: keka
category: HRIS
canonical: "https://truto.one/integrations/detail/keka/"
---

# Keka API Integration on Truto



**Category:** HRIS  
**Status:** Generally available

## Unified APIs

### Unified HRIS API

- **Employees** — Represents an employee in HRIS
- **Group Types** — Group types represent the types of group.
- **Groups** — Groups represent the groups for an Employee
- **Timeoff Requests** — Represent the time off requests for an Employee
- **Timeoff Types** — Represent the time off types in a company

### Unified ATS API

- **Candidates** — The candidates represent a candidate.
- **Offices** — The offices represent an office.

## How it works

1. **Link your customer's Keka account.** Use Truto's frontend SDK; we handle every OAuth and API key flow so you don't need to create the OAuth app.
2. **Authentication is automatic.** Truto refreshes tokens, stores credentials securely, and injects them into every API request.
3. **Call Truto's API to reach Keka.** The Proxy API is a 1-to-1 mapping of the Keka API.
4. **Get a unified response format.** Every response uses a single shape, with cursor-based pagination and data in the `result` field.

## Use cases

- **Sync employee rosters for workforce planning tools** — Resource management and PSA platforms can pull employees, departments, and approved time-off data from Keka to automatically reflect real-time team availability — eliminating manual CSV imports for staffing decisions.
- **Power employee engagement and recognition platforms** — Engagement tools can sync the full org structure — employees, groups, and group types — from Keka to trigger milestone alerts, allocate recognition budgets by department, and keep org charts current without HR admin effort.
- **Automate IT provisioning on hire and offboarding** — IT asset management and identity governance products can listen for new employees in Keka and automatically provision software licenses, hardware, and access based on the employee's department or role — then revoke everything on departure.
- **Streamline candidate pipeline analytics and interview scheduling** — Recruiting analytics and AI scheduling tools can pull candidates and office locations from Keka's ATS to power pipeline reporting, automate interview coordination across time zones, and reduce recruiter overhead.
- **Centralize leave and absence data for compliance reporting** — Compliance and benefits platforms can ingest time-off requests and time-off types from Keka to generate accurate absence reports, flag policy violations, and ensure labor law adherence across geographies.

## What you can build

- **Real-time org chart sync** — Automatically mirror Keka's departments, teams, and reporting lines into your product using the Unified HRIS API's Employees, Groups, and Group Types resources.
- **Availability-aware project staffing** — Cross-reference employee roles with approved time-off requests from Keka to surface only available team members when assigning project work.
- **Automated onboarding trigger workflows** — Detect new employees synced from Keka and kick off downstream provisioning — seat assignments, welcome emails, equipment orders — without manual data entry.
- **Candidate-to-interview pipeline automation** — Pull candidate details and office locations from Keka's ATS to auto-schedule interviews aligned with the correct office time zone and hiring manager availability.
- **Leave balance dashboard for managers** — Aggregate time-off requests and time-off types from Keka into a single view so people managers can plan sprints and coverage without switching tools.
- **Department-scoped access controls** — Use Keka's group and group type data to dynamically assign permissions or feature entitlements in your product based on each user's department or team.

## FAQs

### What authentication method does Keka's API use?

Keka uses OAuth 2.0 for authentication. Truto handles the full OAuth flow — token exchange, storage, and refresh — so your end users can connect their Keka accounts without you managing credentials.

### What are Keka's API rate limits?

Keka enforces a rate limit of 50 requests per minute. Truto manages request pacing and retries automatically so your integration stays within limits without custom throttling logic.

### What data can I access through Truto's Unified HRIS API for Keka?

The Unified HRIS API exposes Employees (job details, personal info, contact info), Group Types, Groups (departments, teams, reporting hierarchy), Timeoff Requests (with approval status), and Timeoff Types.

### What ATS data is available from Keka through Truto?

The Unified ATS API currently supports Candidates and Offices. This lets you pull candidate pipeline data and office location details for scheduling and reporting workflows.

### Does Keka support pagination, and how does Truto handle it?

Yes, Keka's API uses pagination with a default page size of 100 records. Truto abstracts pagination entirely — you get a consistent interface that handles page traversal across all HRIS and ATS endpoints.

### Can I request custom tools or additional API resources for Keka?

Yes. Keka currently has no pre-built tools, but Truto builds tools on request. If you need access to specific Keka endpoints beyond the Unified APIs — such as payroll registers or expense data — the Truto team can build and ship them for your use case.
