Time Tracking
Public API
Get Clock Entry
Changed onRetrieves a single clock entry by its ID. start/end are ISO 8601 with the offset of the entry's timezone; end and clockOutLocation are null while the entry is open. Geolocation is omitted (null) when the configuration has it disabled.
OAuth Scopes: time_tracking:timesheets
get/api/v1/time-tracking/clock-entries/{id}
Request
- Base URLhttps://companySubDomain.bamboohr.com
- Auth
- HTTP basic
- or OAuth 2Authorization code/authorize.phpToken URL/token.phpScopestime_tracking:timesheets
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Path parameters
idinteger required
The clock entry ID.
Response
Successfully retrieved the clock entry.
Example response
{
"id": 58231,
"employeeId": 384,
"timesheetId": 1042,
"date": "2026-03-17",
"start": "2026-03-17T08:00:00-07:00",
"end": "2026-03-17T17:00:00-07:00",
"timezone": "America/Denver",
"hours": 9,
"projectId": 19,
"taskId": 47,
"clockInLocation": {
"latitude": 40.7608,
"longitude": -111.891,
"accuracy": 5,
"address": "123 Main St, Lindon, UT"
},
"clockOutLocation": {
"latitude": 40.7608,
"longitude": -111.891,
"accuracy": 5,
"address": "123 Main St, Lindon, UT"
},
"schedulingShiftId": "9f4b3e2c-1a2d-4e5f-8b9c-1d2e3f4a5b6c",
"startSource": "USER",
"endSource": "USER",
"clockedInBy": 42,
"clockedOutBy": 42,
"createdAt": "2026-03-17T08:00:00Z",
"updatedAt": "2026-03-17T17:00:00Z"
}Changes
- info
endpoint added
- info