Skip to main content
GET
Get Employees

Authorizations

Authorization
string
header
required

Bearer token for authentication

Query Parameters

pagination
CursorPagination · object

Bracket syntax, one key per field: pagination[first]=50, then pagination[first]=50&pagination[after]=<end_cursor> for the next page.

Cursor pagination

filters
EmployeeFilter · object

Filter parameters for Employee

Bracket syntax, two keys per filtered field: filters[<field>][op]=<op>&filters[<field>][value]=<value>, e.g. filters[updated_at][op]=gt&filters[updated_at][value]=2026-01-01T00:00:00Z. Combine fields by adding more keys; every filter must match.

With op=in, separate the values with commas: filters[id][op]=in&filters[id][value]=<uuid>,<uuid>. filters[id][value][]=<uuid>&filters[id][value][]=<uuid> is accepted too.

Parameters for Employee filtering

order
EmployeeOrder · object

Bracket syntax: order[field]=<field>&order[direction]=desc. Parameters for Employee ordering

relations
enum<string>[]

Relations to include for each Employee. employee_mappings adds the employee's id in every integration that knows it, organizational_unit_mappings the organizational units the employee belongs to, with their external ids.

Separate values with commas: relations=employee_mappings,organizational_unit_mappings. These are accepted too:

  • relations[]=employee_mappings&relations[]=organizational_unit_mappings
  • relations=employee_mappings&relations=organizational_unit_mappings
  • relations[0]=employee_mappings&relations[1]=organizational_unit_mappings

Spaces around the commas are ignored. Values are case-sensitive, and an unknown value returns 400. Parameters for Employee relations selection.

Available options:
employee_mappings,
organizational_unit_mappings
select
enum<string>[]

Select fields for Employee

Separate values with commas: select=properties.first_name,properties.email1. These are accepted too:

  • select[]=properties.first_name&select[]=properties.email1
  • select=properties.first_name&select=properties.email1
  • select[0]=properties.first_name&select[1]=properties.email1

Spaces around the commas are ignored. Values are case-sensitive, and an unknown value returns 400. Parameters for Employee field selection. The actual type of properties.custom_properties will vary depending on your usage.

Note: id and org_id are always returned.

Available options:
id,
org_id,
updated_at,
inserted_at,
properties,
properties.source_external_id,
properties.source_external_manager_id,
properties.source_organizational_unit_external_ids,
properties.active_status,
properties.username,
properties.birthdate,
properties.personal_id_number,
properties.ssn,
properties.nationality,
properties.first_name,
properties.last_name,
properties.middle_name,
properties.honorific_prefix,
properties.honorific_suffix,
properties.full_name,
properties.display_name,
properties.gender,
properties.child_first_name,
properties.child_last_name,
properties.child_birthdate,
properties.child_personal_id_number,
properties.email1,
properties.email2,
properties.email3,
properties.phone1,
properties.phone2,
properties.phone3,
properties.phone4,
properties.address_1_line_1,
properties.address_1_line_2,
properties.address_1_line_3,
properties.address_1_postal_code,
properties.address_1_city,
properties.address_1_state,
properties.address_1_country,
properties.address_1_country_iso,
properties.address_2_line_1,
properties.address_2_line_2,
properties.address_2_line_3,
properties.address_2_postal_code,
properties.address_2_city,
properties.address_2_state,
properties.address_2_country,
properties.address_2_country_iso,
properties.tax_table_nr,
properties.tax_table_column,
properties.bank_name,
properties.bank_account_nr,
properties.bank_clearing_nr,
properties.bank_country_iso,
properties.bank_swift,
properties.bank_iban,
properties.bank_bic,
properties.employee_no,
properties.department_id,
properties.department_name,
properties.division_id,
properties.division_name,
properties.team_id,
properties.team_name,
properties.office_id,
properties.office_name,
properties.location_id,
properties.location_name,
properties.company_id,
properties.company_name,
properties.legal_entity_id,
properties.next_of_kin_full_name,
properties.next_of_kin_first_name,
properties.next_of_kin_last_name,
properties.next_of_kin_email,
properties.next_of_kin_phone,
properties.next_of_kin_relationship,
properties.legal_entity_name,
properties.lead_in_unit_id,
properties.org_unit_id,
properties.org_unit_name,
properties.org_unit_type,
properties.cost_center_1,
properties.cost_center_2,
properties.cost_center_1_weight,
properties.cost_center_2_weight,
properties.manager_id,
properties.manager_first_name,
properties.manager_last_name,
properties.manager_full_name,
properties.manager_email1,
properties.manager_email2,
properties.subordinate_id,
properties.is_manager,
properties.salary_amount,
properties.salary_currency,
properties.salary_type_name,
properties.salary_type_id,
properties.salary_payout_day,
properties.salary_period,
properties.salary_payout_frequency,
properties.salary_payout_schedule,
properties.variable_pay_amount,
properties.variable_pay_currency,
properties.variable_pay_type,
properties.variable_pay_type_name,
properties.variable_pay_period,
properties.variable_pay_payout_frequency,
properties.employment_start_date,
properties.employment_hire_date,
properties.employment_leave_date,
properties.position_id,
properties.position_code,
properties.position_name,
properties.employment_probation_end_date,
properties.employment_type_id,
properties.employment_type_name,
properties.employment_tenure_name,
properties.employment_category_id,
properties.employment_category_name,
properties.employment_rate,
properties.employment_weekly_hours,
properties.employment_fte_weekly_hours,
properties.employment_terminated,
properties.employment_termination_reason,
properties.employment_termination_date,
properties.custom_properties,
properties.has_remote_entity
select_by_mapping
string

Select mapped fields by SystemIntegration ID. Specify "all" to aggregate all mappings defined in your organization. Overrides select. Note: id and org_id are always returned.

condition_id
string<uuid>

Id of an organization-wide condition (see GET /v1/org/conditions) whose domain is employee. Only records the condition passes are returned; filters still apply first. Record properties are encrypted at rest, so the condition runs in the application after the page is read and decrypted: a page may be shorter than first, even empty, while has_next_page is still true. Keep paging until has_next_page is false. pagination[last] / pagination[before] are not supported together with a condition. An unknown id or a condition of another domain is a 400. No permission on conditions is needed to filter by one; list on this resource is enough.

Response

Employee list Response

A paginated list of employees

data
Employee · object[]
required
pagination
CursorPaginationResult · object
required

Cursor pagination result