List Employees

Retrieve a paginated list of employees with optional expansions for related data.

GET
/api/v2/employees

Description

The List Employees endpoint returns a paginated list of all employees in your organization. You can filter results by email and optionally expand related data such as assigned assets, manager information, and department details using the include query parameter.

Each page contains up to 10 records by default. Use the pagination metadata in the response to navigate through multiple pages.

Request

Headers

HeaderValueRequired
AuthorizationBearer <access_token>Yes
Content-Typeapplication/jsonYes

Query Parameters

ParameterTypeRequiredDescription
pageNumberNoSpecifies the page number for pagination. Default is 1.
emailStringNoFilter employees by email address. Returns only matching employees.
includeStringNoComma-separated list of related data to include. Options: assets, manager, department. Example: assets,manager

Response Fields

FieldTypeDescription
idStringUnique employee identifier
emailStringEmployee's email address
firstNameStringEmployee's first name
lastNameStringEmployee's last name
phoneStringPhone number
phoneCountryCodeStringCountry code for phone number (e.g., "US")
statusStringEmployment status: active, inactive, or on_leave
startDateStringEmployee's start date (ISO 8601 format)
countryStringCountry code (ISO 3166-1 alpha-2)
stateStringState or province
cityStringCity name
zipStringZip or postal code
address1StringPrimary address line
address2StringSecondary address line (suite, apt, etc.)
locationTypeStringType of location: Warehouse, Corporate Office, Retail Store, or Remote Employee
locationNameString | nullName of associated location (if applicable)
assignedAssetsArray(Only with include=assets) Array of assigned assets. Empty if no assets assigned.
departmentString(Only with include=department) Employee's department
jobTitleString(Only with include=department) Employee's job title
managerObject(Only with include=manager) Manager details with id, name, and email
createdAtStringTimestamp when record was created (ISO 8601)
updatedAtStringTimestamp of last update (ISO 8601)

Error Responses

Common error responses you may encounter when using this endpoint.

Notes

  • Authentication is required for all requests. Include your access token in the Authorization header.
  • The default page size is 10 records. Use the pagination metadata to navigate through multiple pages.
  • The include parameter accepts comma-separated values. You can combine multiple expansions (e.g., ?include=assets,manager,department).
  • The assignedAssets array will be empty if the employee has no assigned assets. Check the array length before accessing asset data.
  • Access is restricted to employees within your organization. Insufficient permissions will result in a 403 error.
  • For retrieving a single employee with full details, use the Get Employee by ID endpoint instead.

Related Endpoints

Did this page help you?