Time Tracking
Public API
Get Timesheet
Changed onRetrieves a single timesheet by its ID. The status is derived at read time (OPEN, PENDING_APPROVAL, or APPROVED) and type is returned in UPPER_SNAKE_CASE (SINGLE, CLOCK, MULTIPLE, or HOUR). Timesheets for pay periods that have not started yet return 404.
OAuth Scopes: time_tracking:timesheets
get/api/v1/time-tracking/timesheets/{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 timesheet ID.
Response
Successfully retrieved the timesheet.
Example response
{
"id": 100,
"employeeId": 42,
"type": "CLOCK",
"startDate": "2026-03-16",
"endDate": "2026-03-29",
"status": "PENDING_APPROVAL",
"totalHours": 80,
"createdAt": "2026-03-16T00:00:00Z",
"updatedAt": "2026-03-29T17:00:00Z",
"hoursLastChangedAt": "2026-03-29T17:00:00Z"
}Changes
- info
endpoint added
- info