Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Keka HR PSA API

The PSA API from Keka HR — 15 operation(s) for psa.

Keka HR PSA API is one of 14 APIs that Keka HR publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include PSA. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, authentication docs, and rate-limit docs.

This API exposes 20 operations across 15 paths. It is described by OpenAPI 3.0.0, at version v1.

Requests are made against a single base URL, https://{tenant}.keka.com/api/v1.

20 operations 15 paths 0 schemas 12 GET5 POST3 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.0
API Version
v1
Base URL
https://{tenant}.keka.com/api/v1
Authentication
OAuth 2.0
Resource Areas
1

Authentication & Security 1

Keka HR PSA API declares 1 security scheme for authenticating requests. It supports OAuth 2.0 (oauth2) using the clientCredentials flow, exposing 1 scope. By default, every request must be authenticated.

  • oauth2 — OAuth 2.0 client credentials flow

Paths & Operations 20

Across 15 paths, the API surfaces 20 operations — 12 GET, 5 POST, 3 PUT. Each is listed below with its method, path, parameters, and response codes.

PSA 20
GET
/api/v1/psa/clients
Get all clients
get_all_clients → 200
POST
/api/v1/psa/clients
Create a client
create_a_client → 200
GET
/api/v1/psa/clients/{id}
Get a client
get_a_client 1 param → 200
PUT
/api/v1/psa/clients/1c4f9c58-2db6-49d0-8030-717b8227840c
Update a Client
update_a_client body → 200
GET
/api/v1/psa/clients/1c4f9c58-2db6-49d0-8030-717b8227840c/billingroles
Get Billingroles
get_billingroles → 200
GET
/api/v1/psa/projects/{projectId}/phases
Get project phases
get_project_phases 1 param → 200
POST
/api/v1/psa/projects/{projectId}/phases
Create project phase
create_project_phase 1 param → 200
POST
/api/v1/psa/projects
Create a project
create_a_project → 200
GET
/api/v1/psa/projects
Get all projects
get_all_projects → 200
GET
/api/v1/psa/projects/{id}
Get a project
get_a_project 1 param → 200
PUT
/api/v1/psa/projects/{projectId}
Update Project details
update_project_details 1 param body → 200
GET
/api/v1/psa/projects/{projectId}/allocations
Get project allocations
get_project_allocations 1 param → 200
POST
/api/v1/psa/projects/03355969-3efa-4550-bcbd-7c89bf8c5806/allocations
Add a Project Allocation
add_a_project_allocation body → 200
GET
/api/v1/psa/projects/{id}/timeentries
Get project timesheet enteries
get_project_timesheet_enteries 1 param → 200
GET
/api/v1/psa/projects/{projectId}/tasks
Get project tasks
get_project_tasks 1 param → 200
POST
/api/v1/psa/projects/{projectId}/tasks
Create New Project Task
create_new_project_task 1 param body → 200
PUT
/api/v1/psa/projects/{projectId}/tasks/{taskId}
Update Project Task
update_project_task 2 params body → 200
GET
/api/v1/psa/projects/{projectId}/tasks/{taskId}
Get project task assignees
get_project_task_assignees 2 params → 200
GET
/api/v1/psa/projects/{projectId}/tasks/{taskId}/timeentries
Get project task time enteries
get_project_task_time_enteries 2 params → 200
GET
/api/v1/psa/timeentries
Get timesheet enteries
get_timesheet_enteries → 200

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

keka-psa-api-openapi.yml Raw ↑

Other APIs Keka HR publishes across the network.

Keka HR Assets API
Keka HR Attendance API
Keka HR Authentication API
Keka HR BGV APIs API
Keka HR Core HR API
Keka HR Documents API
Keka HR Expense API
Keka HR Hire API
Keka HR Leave API
Keka HR Payroll API
Keka HR PMS API
Keka HR Requisitions API