Skip to main content
GET
List Workforce Remunerations
← Own Workforce API Return the remuneration records of one contract: how much, in which currency, and over which period. This is the only endpoint that exposes individual salary amounts.
Individual pay is among the most sensitive data in the product. Restrict the API keys that can reach this endpoint, and do not write responses to shared logs or caches.
There is no organization-wide salary list. Reading every salary means walking employees → contracts → remunerations, one request per contract. If you want totals, averages or the gender pay gap, do not walk this tree: query the own_workforce_remuneration dataset through Query datasets, which computes them server-side and segments by gender, country, nationality, job category and age.

Request

Headers

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

Query Parameters

string
required
Contract UUID, from List Workforce ContractsExample: own_workforce_contract_id=7c9e6679-7425-40de-944b-e07fc1f90ae7

Response

A bare JSON array of remuneration records.
string
Remuneration UUID
string
First day the amount applies, YYYY-MM-DD
string | null
Last day it applies. Null means it is still current.
number
The remuneration figure, as uploaded. It is an annual figure in the reporting model — there is no periodicity field to say otherwise.
string
Currency, resolved to its unit name — for example euros_(eur), us_dollar_(usd), mexican_peso_(mxn). Amounts are not converted to a common currency, so do not sum across records without converting first.

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.

404 Not Found

Cause: no contract with that id inside your perimeter. The contract is resolved through its employee to an organization, so another tenant’s salaries are a 404 rather than a readable list.

422 Unprocessable Entity

Cause: own_workforce_contract_id missing or not a UUID.

List contracts

Where the contract id comes from

Query datasets

Averages and the gender pay gap, computed server-side