Get Employees
/unified/hris/employees/{id}
Path Parameters
The ID of the resource.
23423523Query Parameters
Refer Specifying query parameters in Truto APIs
This represents the company
2 supported2 notes
The company to use, referencing companies.id. Optional: when omitted the account's company is looked up automatically. The request fails if the account can see more than one company and none is given.
Optional. The Paychex company (companies.id), used only to fill company on the employee and look up the work_location details. A company pinned on the connection (company_id in the integrated account context) always wins and this parameter is then ignored. Otherwise, when omitted, the credential's companies are looked up and the single company with API permission is used. The record itself is read by id whatever company is given; when no company resolves, the call still succeeds without that data.
The unique identifier for companies
Flat alternative to company.id.
2 supported
true also reads the member's US SSN (GET /v1/members/{member_id}/tax-id): one extra request, and the connection needs the member.tax_id:read scope. The SSN is requested only when the member type is visible (member.detail:read or member.employment:read) and is one Justworks can hold an SSN for: not for international_contractor, employee_eor, international_employee, third_party_admin and vendor. When Justworks answers that it has no SSN for the member (404, no SSN on file; 400, SSN not supported for the member type) or answers without one, the member is returned without ssn. Any other error of that request fails the whole get: 401, 403 (the connection lacks member.tax_id:read), 429, 5xx. The SSN appears only in ssn, never in remote_data. Not available on list.
1 supported
Select the product for which you want to retrieve the employee.
azure_active_directory
1 supported
Show Truto-specific parameters
The ID of the integrated account to use for the request.
62f44730-dd91-461e-bd6a-aedd9e0ad79dThe format of the response.
unifiedreturns the response with unified mappings applied.rawreturns the unprocessed, raw response from the remote API.normalizedapplies the unified mappings and returns the data in a normalized format.streamreturns 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.debugreturns the final unified result alongside raw remote fetch information. The response is an envelope containingresult(identical to unified mode output) anddebug(withrequestUrl,requestOptions,data,responseHeaders, and for list operations:nextCursor,isLooping,isEmptyResult,resultCount). When the upstream body exceeds 1 MiB,datais replaced by{ truto_truncated: true, truto_max_bytes, truto_excerpt }.debugisnullfor static responses or whentruto_skip_api_call=true.
Defaults to unified.
unifiedunifiedrawnormalizedstreamdebug
Excludes the remote_data attribute from the response.
Array of fields to exclude from the response.
truto_exclude_fields[]=id&truto_exclude_fields[]=nameQuery parameters to pass to the underlying API without any transformations. Refer this guide to see how to structure the query parameters.
remote_query[foo]=barResponse Body
The unique identifier for employees
55 supported
This represents the avatar
17 supported
This represents the company
22 supported
The unique identifier for companies
This represents the date when the Employee was created
31 supported
This represents date of birth
46 supported
The emails of the user
55 supported
The email address
Whether the email address is primary
The type of email address
This represents the employee number
44 supported
This represents the employment status. If no clear mapping is available, then the raw value is returned.
activeinactivepending
47 supported
Represents a role or employment of the employee in the company
39 supported
The unique identifier for employments
This represents the date when the employments was created
Represents the effective date of the employment
Employee associated with this employment
1 property
The unique identifier for employees
This represents the employment type
full_timepart_timecontractinternshiptemporarytraineevolunteerper_diem
Represents the end date of the employment
Represents why the employment ended
This represents the flsa status
Job title of the employee
This represents the pay currency
This represents the pay frequency
This represents the pay group
This represents the pay period
This represents the pay rate
This represents the date when the employments was updated
The unique identifier for the specific version of the resource.
1 supported
This represent ethnicity
10 supported
This represents the first name of the employee
52 supported
This represents gender
35 supported
This represents the groups
45 supported
The unique identifier for groups
Group's name
Type of the group. Some underlying providers use this to differentiate between in-built and user created groups.
This represents the home location
37 supported
The city of the home address
The country of the home address
The unique identifier for locations
This represents the name of the location
The postal code of the home address
The state/province of the home address
The first line of home address
The second line of home address
Job title of the employee
41 supported
This represents the last name of the employee
52 supported
Represents the manager of the employee. Is also an employee.
46 supported
The unique identifier for employees
This represents the name of the employee
This represents marital status
17 supported
This represents the middle name of the employee
19 supported
This represents the name of the employee
54 supported
This represents the pay group
6 supported
The unique identifier for pay groups
The phones of the user
53 supported
The extension of the phone number
The phone number
The type of phone number
Raw data returned from the remote API call.
This represents the ssn
14 supported
This represents the start date
47 supported
The employee's tags
2 supported
The tag's unique identifier
The tag's name
This represents the termination date
42 supported
Represents the reason for termination
18 supported
Represents the type of termination. If no clear mapping exists, then raw value is returned.
voluntarydismissedredundancyend_of_contractretirementmutual
14 supported
This represents the date when the Employee was updated
28 supported
This represents the username
13 supported
This represents the work location
31 supported
The city of the work address
The country of the work address
The unique identifier for locations
This represents the name of the location
The postal code of the work address
The state/province of the work address
The first line of work address
The second line of work address
truto unified hris employees '<resource_id>' \
-m get \
-a '<integrated_account_id>' \
-o jsonimport Truto from '@truto/truto-ts-sdk';
const truto = new Truto({
token: '<your_api_token>',
});
const result = await truto.unifiedApi.get(
'hris',
'employees',
'<resource_id>',
{ 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():
result = await truto_api.unified_api.get(
"hris",
"employees",
"<resource_id>",
{"integrated_account_id": "<integrated_account_id>"}
)
print(result)
asyncio.run(main())curl -X GET 'https://api.truto.one/unified/hris/employees/{id}?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/employees/{id}?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/employees/{id}"
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())