Skip to content
GET /unified/hris/dependents

Query Parameters

Refer Specifying query parameters in Truto APIs

employeeobject

Only return dependents of this employee (employees.id). When omitted, dependents of all employees are returned.

References: Employees → id
1 supported
BambooHR
supported
idstring
required·

The unique identifier for employees

employee_idstring

Flat alternative to employee.id.

1 supported
BambooHR
supported
Show Truto-specific parameters
integrated_account_idstring · uuid
required·

The ID of the integrated account to use for the request.

Example: 62f44730-dd91-461e-bd6a-aedd9e0ad79d
truto_response_formatstring

The format of the response.

  • unified returns the response with unified mappings applied.
  • raw returns the unprocessed, raw response from the remote API.
  • normalized applies the unified mappings and returns the data in a normalized format.
  • stream returns the response as a stream, which is ideal for transmitting large datasets, files, or binary data. Using streaming mode helps to efficiently handle large payloads or real-time data flows without requiring the entire data to be buffered in memory.
  • debug returns the final unified result alongside raw remote fetch information. The response is an envelope containing result (identical to unified mode output) and debug (with requestUrl, requestOptions, data, responseHeaders, and for list operations: nextCursor, isLooping, isEmptyResult, resultCount). When the upstream body exceeds 1 MiB, data is replaced by { truto_truncated: true, truto_max_bytes, truto_excerpt }. debug is null for static responses or when truto_skip_api_call=true.

Defaults to unified.

Example: unified
Possible values:
unifiedrawnormalizedstreamdebug
truto_key_bystring

By default the result attribute is an array of objects. This parameter allows you to specify a field in each result objects to use as key, which transforms the result array into an object with the array items keyed by the field. This is useful for when you want to use the result as a lookup table.

Example: id
truto_ignore_limitboolean

Ignores the limit query parameter.

truto_ignore_remote_databoolean

Excludes the remote_data attribute from the response.

truto_exclude_fieldsstring[]

Array of fields to exclude from the response.

Example: truto_exclude_fields[]=id&truto_exclude_fields[]=name
remote_queryRecord<string, any>

Query parameters to pass to the underlying API without any transformations. Refer this guide to see how to structure the query parameters.

Example: remote_query[foo]=bar

Response Body

debugobject

Present only when truto_response_format=debug. Contains raw fetch details: requestUrl, requestOptions, data, responseHeaders, nextCursor, isLooping, isEmptyResult, resultCount. data is the parsed upstream body; when its JSON form exceeds 1 MiB it is replaced by { truto_truncated: true, truto_max_bytes, truto_excerpt }, where truto_excerpt is the leading bytes of that body. The same applies to a string requestOptions.body. null for static responses or when truto_skip_api_call=true.

data
isEmptyResultboolean
isLoopingboolean
nextCursorstring
requestOptionsRecord<string, any>
requestUrlstring
responseHeadersRecord<string, any>
resultCountnumber
next_cursorstring

The cursor to use for the next page of results. Pass this value as next_cursor in the query parameter in the next request to get the next page of results.

resultobject[]

List of Dependents

idstring
required·

The unique identifier for the dependent

1 supported
BambooHR
supported
created_atstring · date-time

The date and time the dependent was created

date_of_birthstring

The date of birth of the dependent, in YYYY-MM-DD format. Empty when the provider masks it.

1 supported
BambooHR
supported
emailsobject[]

The email addresses of the dependent

3 properties
emailstring

The email address

is_primaryboolean

Whether the email address is primary

typestring

The type of email address

employeeobject

The employee the dependent belongs to

References: Employees → id
1 supported
BambooHR
supported
2 properties
idstring

The unique identifier for employees

namestring

The name of the employee

end_datestring · date-time

When the person stopped being a dependent of the employee. Empty while they still are

first_namestring

The first name of the dependent

1 supported
BambooHR
supported
genderstring

The gender of the dependent. Empty when the provider value fits none of these.

Possible values:
malefemalenon_binaryotherprefer_not_to_disclose
1 supported
BambooHR
supported
home_locationobject[]

The home addresses of the dependent. Most providers record a single address.

References: Locations → id
1 supported
BambooHR
supported
8 properties
citystring

The city of the home address

countrystring

The country of the home address

idstring

The unique identifier for locations

namestring

This represents the name of the location

postal_codestring

The postal code of the home address

statestring

The state/province of the home address

street_1string

The first line of home address

street_2string

The second line of home address

is_disabledboolean

Whether the dependent has a disability

is_studentboolean

Whether the dependent is a full-time student

1 supported
BambooHR
supported
is_tobacco_userboolean

Whether the dependent uses tobacco

last_namestring

The last name of the dependent

1 supported
BambooHR
supported
middle_namestring

The middle name of the dependent

1 supported
BambooHR
supported
namestring

The full name of the dependent

1 supported
BambooHR
supported
phonesobject[]

The phone numbers of the dependent

1 supported
BambooHR
supported
3 properties
extensionstring

The extension of the phone number

numberstring

The phone number

typestring

The type of phone number

relationshipstring

The dependent's relationship to the employee. Relationships that fit none of the other values, such as grandchild or legal guardian, are returned as other, and the provider's own label stays in remote_data. Registered or civil partnerships that the provider records separately from marriage are returned as domestic_partner.

Possible values:
spousedomestic_partnerchildstepchildfoster_childwardparentother
1 supported
BambooHR
supported
remote_dataRecord<string, any>

Raw data returned from the remote API call.

ssnstring

The social security number or national identifier of the dependent. Most providers return it masked.

1 supported
BambooHR
supported
start_datestring · date-time

When the person became a dependent of the employee, such as the relationship or coverage eligibility start date

statusstring

Whether the person is currently a dependent of the employee. inactive means they no longer are, for example after being removed from coverage. Empty when the provider does not say.

Possible values:
activeinactive
updated_atstring · date-time

The date and time the dependent was last updated

truto unified hris dependents \
  -a '<integrated_account_id>' \
  -o json
import Truto from '@truto/truto-ts-sdk';

const truto = new Truto({
  token: '<your_api_token>',
});

const result = await truto.unifiedApi.list(
  'hris',
  'dependents',
  { integrated_account_id: '<integrated_account_id>' }
);

console.log(result);
import asyncio
from truto_python_sdk import TrutoApi

truto_api = TrutoApi(token="<your_api_token>")

async def main():
    async for item in truto_api.unified_api.list(
        "hris",
        "dependents",
        {"integrated_account_id": "<integrated_account_id>"}
    ):
        print(item)

asyncio.run(main())
curl -X GET 'https://api.truto.one/unified/hris/dependents?integrated_account_id=<integrated_account_id>' \
  -H 'Authorization: Bearer <your_api_token>' \
  -H 'Content-Type: application/json'
const integratedAccountId = '<integrated_account_id>';

const response = await fetch(`https://api.truto.one/unified/hris/dependents?integrated_account_id=${integratedAccountId}`, {
  method: 'GET',
  headers: {
    'Authorization': 'Bearer <your_api_token>',
    'Content-Type': 'application/json',
  },
});

const data = await response.json();
console.log(data);
import requests

url = "https://api.truto.one/unified/hris/dependents"
headers = {
    "Authorization": "Bearer <your_api_token>",
    "Content-Type": "application/json",
}
params = {
    "integrated_account_id": "<integrated_account_id>"
}

response = requests.get(url, headers=headers, params=params)
print(response.json())