---
title: "List payroll history (salaries) for a list of employees."
method: GET
path: "/bulk/people/salaries"
tags: ["Employee Tables"]
---

# List payroll history (salaries) for a list of employees.

`GET /bulk/people/salaries`

Returns a list of historical salary entries from the payroll table for all employees or a specific list of employees.<br /> <br /> **<b>Required permissions</b>** <br />    In order to access the payroll history of each requested employee, the service user making the call must have the following permissions: <br /> **For all the salary table entries**: People's Data > Payroll > View selected employees' Payroll section histories. <br /> **For the current effective salary entry only**: People's Data > Payroll > View selected employees' Payroll sections. <br /> **For the employees**: People's Data > Access data for > Make sure the employees are in the list. Employees that are not listed and were specifically requested will be listed under `errors` in the response. <br />

**<b>Pagination</b>** <br /> This endpoint uses cursor-based pagination to handle large number of table entries. To learn more, see <a href="https://apidocs.hibob.com/docs/pagination" target=”_blank”>Pagination in Bob's API</a>

## Query parameters

- `limit` number
- `cursor` string
- `employeeIds` string
- `includeArchived` boolean

## Response `200`

Payroll (salaries) table entries.

- BulkSalariesTableResponse
  - `results` object[]
    - `employeeId` string
    - `values` SalaryEntries[]
      - `values` SalaryEntry[]
        - `canBeDeleted` boolean — internal flag
        - `workChangeType` string — The type of the change that was performed for this work entry. This will contain the ID of the value from the Change Type list.
        - `change` object — Details of the last change and the ID of the user who updated this entry
          - `reason` string
          - `changedBy` string
          - `changedById` string
        - `payFrequency` string — Represents the frequency the salary is paid. This can be one of: Monthly, Semi Monthly, Weekly, or Bi-Weekly.
        - `creationDate` string, date — The date this entry was created.
        - `isCurrent` boolean — Is 'true' when this is the effective entry which is currently active.
        - `modificationDate` string, date — The date this entry was modified.
        - `id` integer — The id of the entry.
        - `endEffectiveDate` string, date — For entries that are not active - this is the date this entry became not effective.
        - `activeEffectiveDate` string, date — The active effective date for this entry.
        - `customColumns` object — If the table has custom columns, they will appear here.
        - `base` CurrencyValue, required
          - `value` number, double, required
          - `currency` string, required — Three-letter currency code.
        - `payPeriod` string, required — Represents the period for this salary entry. This can be one of: Annual, Hourly, Daily, Weekly, Monthly.
        - `effectiveDate` string, date — The date this entry becomes effective. This is a mandatory field for a work entry.
      - `restricted_columns` RestrictedColumnsMetadata — Indicates which columns were filtered from the response due to field-level permissions (FLP). This object is only present when FLP is enabled for the company and the service user has partial column permissions. To learn more, see <a href="https://apidocs.hibob.com/docs/employee-data-api-field-level-permissions#detecting-restricted-columns-in-api-responses" target="_blank">Field level permissions</a>.
        - `no_view_permission` string[] — Columns filtered because the service user lacks View permission for these fields.
        - `no_view_history_permission` string[] — Columns filtered because the service user lacks View History permission. Only present for historical tables (work, employment, salaries, lifecycle).
  - `response_metadata` object
    - `next_cursor` string — Contains a string value if there is a 'next' page of data. `null` if there is no more data. Use this value as the `cursor` parameter for pagination to get the next page.
  - `errors` object[]
    - `employeeId` object
      - `error` string
      - `message` string

## Other responses

- `400` — Bad request.
- `403` — Forbidden. The service user does not have permissions to access this table or employees. Check the permissions as explained in the endpoint description.

---

[API](https://skmtc.net/hibob/apis/employee-data-api.md) · [All operations](https://skmtc.net/hibob/apis/employee-data-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/hibob/employee-data-api/versions/0781ebbdda91/schema)
