Time Tracking
Public API
Approve Timesheet
Changed onApproves a timesheet (process resource). Only a timesheet whose derived status is PENDING_APPROVAL can be approved; approving an already-approved or not-yet-open timesheet returns 409. Returns the updated timesheet with status APPROVED.
OAuth Scopes: time_tracking:timesheets.write
post/api/v1/time-tracking/timesheet-approvals
Request
- Base URLhttps://companySubDomain.bamboohr.com
- Auth
- HTTP basic
- or OAuth 2Authorization code/authorize.phpToken URL/token.phpScopestime_tracking:timesheets.write
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Request body
Example request
{
"timesheetId": 100,
"lastChangedAt": "2026-03-29T17:00:00Z"
}Response
Successfully approved 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