Skip to main content
GET
List Workforce Trainings
← Own Workforce API Return the training records of the header organization as a flat array.
This endpoint does not paginate. It returns every matching row in one response, with no row cap. Organizations with years of training history can return tens of thousands of records. Use List Workforce Trainings Paginated unless you specifically need the whole set in one payload, and always narrow with created_at_from / created_at_to when you do.

Request

Headers

string
required
Your API key for authenticationExample: sk_live_1234567890abcdef
string
required
Your organization UUIDExample: a8315ef3-dd50-43f8-b7ce-d839e68d51fa

Query Parameters

array[string]
Filter by source upload file. Pass the nil UUID 00000000-0000-0000-0000-000000000000 to match rows with no file.
datetime
Only rows created at or after this instantFormat: ISO 8601 — 2026-01-01T00:00:00
datetime
Only rows created on or before this instant, inclusive
Free-text search, up to 255 characters

Response

A bare JSON array of training records.
string
Training UUID
string
Employee the training belongs to
string
That employee’s identifier in your HR system
string
Training type, free text as uploaded. Expect wide variation across files — this field is not a controlled vocabulary.
string
What the training was
number
Duration in hours
string
YYYY-MM-DD
string
YYYY-MM-DD
string
User who created the record
string
ISO 8601 timestamp
string
ISO 8601 timestamp
string | null
Source upload file
string | null
Name of that file
string | null
Ingestion job that produced the row
string | null
Ingestion status: active once ingested, loading while its job runs, error if that job failed
object
Values of the custom columns your organization defined for trainings, keyed by field key. Empty object when none are defined.
string | null
Owning organization. Populated on group-view responses only.

Example

Successful Response

Common Errors

401 Unauthorized

Cause: the key is invalid, or it does not belong to the organization in x-organization-id — the two are looked up as a pair. A request carrying no credentials at all answers AUTH_REQUIRED instead.

403 Forbidden

Cause: the key’s owner is not an enabled member of the organization in x-organization-id.

List trainings paginated

The same data, in pages

Trainings of an employee

Narrowed to one person