---
title: "List Enrolled Employees"
method: GET
path: "/api/v1/time-tracking/employees"
tags: ["Time Tracking", "Public API"]
---

# List Enrolled Employees

`GET /api/v1/time-tracking/employees`

## Request

- Base URL: `https://companySubDomain.bamboohr.com`
- URL: `https://companySubDomain.bamboohr.com/api/v1/time-tracking/employees`
- Auth: one of:
  - HTTP basic
  - OAuth 2
    - Authorization code: `/authorize.php`
    - Token URL: `/token.php` scopes: `time_tracking:employees`
- TypeScript: <https://skmtc.dev/bamboohr/apis/bamboohr-api/docs/api/v1/time-tracking/employees/get.ts> (a function with typed inputs; its response is checked against the schema)

Returns a paginated list of employee time tracking enrollments. Both enabled and disabled enrollments are returned; narrow with the `enabled` filter. Supports an OData-style `filter`, an `orderBy` sort expression, and `select` sparse fieldsets. Pagination is page-based via `page` and `pageSize` (defaults: page 1, pageSize 20, minimum 10, maximum 100).

OAuth Scopes: time_tracking:employees

## Query parameters

- `filter` string
- `orderBy` string
- `select` string
- `page` integer
- `pageSize` integer

## Response `200`

A paginated list of employee time tracking enrollments.

- object: Pagination envelope shared by paginated employee time tracking enrollment endpoints.
  - `meta` object: Pagination metadata.
    - `page` integer, required
    - `pageSize` integer, required
    - `totalPages` integer, required
    - `totalItems` integer, required
  - `_links` object: Pagination links. Keys are omitted when there is no previous/next page.
    - `prev` object: Link object for the previous page. Omitted on the first page.
      - `href` string
    - `next` object: Link object for the next page. Omitted on the last page.
      - `href` string
  - `data` TimeTrackingEmployeeTimeTrackingDataV1[]: Collection of employee time tracking enrollments.
    - `id` integer: The ID of the enrollment record.
    - `employeeId` integer: The ID of the employee.
    - `configurationId` integer, nullable: The ID of the time tracking configuration the employee is enrolled in. Null means the employee falls back to the company's GLOBAL configuration.
    - `enabled` boolean: Whether the employee is enrolled in time tracking.
    - `enabledOn` string, date, nullable: The date time tracking was enabled for the employee, in YYYY-MM-DD format. Null if never enabled.
    - `timezone` string, nullable: The IANA timezone used for this employee's time tracking. Read-only on this API. Null when the employee has no enabled timezone.
    - `clockInId` integer, nullable: The kiosk / badge clock-in ID for this employee. Unique per company. Read-only on this API.
    - `createdAt` string, date-time: ISO 8601 timestamp when the enrollment record was created.
    - `updatedAt` string, date-time, nullable: ISO 8601 timestamp when the enrollment record was last updated.

## Other responses

- `401`: Unauthorized. Missing or invalid authentication.
- `403`: Forbidden. Insufficient permissions.
- `422`: Invalid query parameters (e.g., invalid `page`, `pageSize`, `filter`, `orderBy`, or `select`).

## Changes

- **2026-11-03** `922fc15f43a7`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/bamboohr/apis/bamboohr-api/changes/api/v1/time-tracking/employees/get.md)

---

[API](https://skmtc.dev/bamboohr/apis/bamboohr-api.md) - [All operations](https://skmtc.dev/bamboohr/apis/bamboohr-api/llms.txt) - [OpenAPI document](https://skmtc.dev/bamboohr/apis/bamboohr-api/revisions/922fc15f43a7?raw)
