---
title: "List employee's variable payments"
method: GET
path: "/people/{id}/variable"
tags: ["Employee Tables"]
---

# List employee's variable payments

`GET /people/{id}/variable`

Returns a list of variable payments for a given employee.<br

## Path parameters

- `id` string, required

## Query parameters

- `includeArchived` boolean

## Response `200`

List of variable payments.

- VariableEntries
  - `values` ReadVariableEntry[]
    - `id` number — The identifier of the entry in the Variable Pay table
    - `effectiveDate` string, date — The date this entry becomes effective.
    - `endEffectiveDate` string, date — For entries that are not active - this is the date this entry became not effective.
    - `isCurrent` boolean — Indicates whether this is the 'current' row (effective date is current)
    - `canBeDeleted` boolean
    - `amount` CurrencyValue
      - `value` number, double, required
      - `currency` string, required — Three-letter currency code.
    - `departmentPercent` number — The employee's department on-target weight, in percentage.
    - `individualPercent` number — The employee's individual on-target weight, in percentage.
    - `payoutType` string — The variable pay type - currenly only "amount" is supported.
    - `variableType` string — The type of variable pay. Can be any of: "Bonus", "ExecutiveBonus", "Commission".
    - `paymentPeriod` string — This represents the period for this variable entry. It can be one of: Annual, Half-Yearly, Quarterly, Monthly.
    - `creationDate` string, date — The date the variable pay entry was created.
    - `endDate` string, date — The date of variable pay completion.
    - `modificationDate` string, date — The date the variable pay entry was updated.
    - `percentageOfAnnualSalary` number — Calculated field (not supported at the moment via the API)
    - `companyPercent` number — The employee's company on-target weight, in percentage.
    - `customColumns` object
    - `change` object — Details of the last change and the ID of the user who updated this entry
      - `reason` string
      - `changedBy` string
      - `changedById` string
  - `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).

---

[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)
