kapi WorksDocs

Kapi Works API

Read a company's employee training records, deadlines, completions and certificates from your own server.

Base URL
https://api.kapiworks.com/v1
Contract
OpenAPI 3.1.0, revision 1.2.0. Download
Access
Company API keys, from your server. Read-only.

Make your first call

  1. A company owner or admin creates a key in Works Studio, under Settings → API keys.
  2. You store it in your server's secret manager as KAPI_WORKS_API_KEY.
  3. Your server reads the first page of training records. Every page of one pull comes from the same snapshot of the company's records.

The Quickstart walks through each step.

# Supply the key from your server's secret manager. Do not log it.
# curl reads the header from stdin, keeping the key out of its arguments.
printf 'header = "Authorization: Bearer %s"\n' "$KAPI_WORKS_API_KEY" |
  curl --config - --silent --show-error --fail-with-body \
  'https://api.kapiworks.com/v1/training-records?limit=200'

What you can read

EndpointReturnsScope
GET /v1/training-recordsTraining records at a momenttraining:read
GET /v1/training-records/periodEvery training record owed during a periodtraining:read
GET /v1/certificatesCertificates at a momentcertificates:read
GET /v1/peopleEmployees and invitations during a periodpeople:read
GET /v1/coursesCourse versions referenced by employee recordstraining:read
GET /v1/snapshotCheck whether anything changedAny

Every call is a GET that answers with JSON. Keys are company keys for your server, not OAuth tokens, and the API sends no CORS headers, so it is for servers rather than browsers.

Find your way