List Time Tracking Time Clocks
Changed onReturns a paginated list of the company's time tracking time clocks. Supports an OData-style filter, an orderBy sort expression, and select sparse fieldsets. Results are sorted by name ascending when orderBy is omitted; name ordering is case-insensitive. Filtering and sorting are applied in memory over the cached GT Connect list (partner ordering is not relied on). A company with no GT Clocks connected returns an empty list, not a 404. Device health flags are reported as null while device status is temporarily unavailable. Pagination is page-based via page and pageSize (defaults: page 1, pageSize 20, minimum 10, maximum 100).
OAuth Scopes: time_tracking:time_clocks
Request
- Base URLhttps://companySubDomain.bamboohr.com
- Auth
- HTTP basic
- or OAuth 2Authorization code/authorize.phpToken URL/token.phpScopestime_tracking:time_clocks
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Query parameters
OData v4 filter expression. Filterable fields: name, serialNumber, type, timezone. Example: type eq 'TIME_CLOCK'.
Sort expression like name asc, serialNumber desc. Allowed fields: name, serialNumber, type, timezone. Defaults to name asc.
Comma-separated list of properties to return (sparse fieldsets).
The page to retrieve. Defaults to 1.
The number of time clocks per page. Defaults to 20, minimum 10, maximum 100.
Response
A paginated list of time clocks.
Example response
{
"meta": {
"page": 2,
"pageSize": 20,
"totalPages": 4,
"totalItems": 68
},
"data": [
{
"id": "a3f1c2d4-5b6e-4f70-8a91-2c3d4e5f6a7b",
"name": "Warehouse Entrance",
"serialNumber": "GT4-0001234",
"type": "TIME_CLOCK",
"online": true,
"configOnline": true,
"dataOnline": true,
"firmwareOnline": true,
"timezone": "America/Denver"
}
]
}Changes
- info
endpoint added
- info