Docs

List leave types

Preview· P9
GET
/leave-types

Returns your organisation's leave types, in the order the Console shows them, archived ones included (archived: true). Agoo seeds them from Ghana's Labour Act (15 working days' annual leave, s.20; 12 weeks' maternity, s.57) and HR keeps them in the Console. A private type (sick and maternity leave by default) is listed, but leave of that type comes back as away.

Scope: attendance:read · Plan: Pro and Enterprise in live mode; every plan in test mode.

Authorization

headerAuthorizationBearer <token>

Send Authorization: Bearer <token> on every request. The token is one of:

PrefixWhat it isWhere it may be used
agoo_sk_live_Secret key, live modeYour servers only
agoo_sk_test_Secret key, test modeYour servers only
agoo_pk_live_Publishable key, live modeBrowsers and apps: create pre-registrations and bookings, read public booking types (with their intake questions) and their free slots, read the visit types open for pre-registration with their public forms. Never lists people.
agoo_pk_test_Publishable key, test modeAs above, in test mode

Admins create keys in Console → Developers → API keys and choose each key's scopes. A key is shown once. Never put a secret key in a URL, a browser or a mobile app.

Scope: attendance:read

Response Body

The leave types.

application/json
  1. response
data*array<>
next_cursor*|

Pass this as cursor to get the next page. null on the last page.

Example"b3BhcXVlLWN1cnNvcg"
has_more*boolean
curl -X GET 'https://api.agoo.ardent.africa/v1/leave-types'
{  "data": [    {      "id": "ltype_01m4y8r6t0e9k2b7c5d3f1g0hj",      "name": "Annual leave",      "kind": "annual",      "colour": "gold",      "code": "LV-ANNUAL",      "paid": true,      "unit": "working_days",      "allowance_basis": "year",      "allowance": 15,      "half_days": true,      "certificate": "never",      "certificate_after_days": null,      "approval": "required",      "can_decline": true,      "private": false,      "archived": false,      "created_at": "2026-10-14T00:00:00Z",      "updated_at": "2026-10-14T00:00:00Z"    }  ],  "next_cursor": null,  "has_more": false}