Time Tracking
Public API
Create Configuration
Changed onCreates a new GROUP time tracking configuration together with its approval workflow. The type is forced to GROUP server-side; the GLOBAL configuration is auto-managed and cannot be created via this endpoint. Accepts an optional Idempotency-Key header for safe retries.
OAuth Scopes: time_tracking:configurations.write
post/api/v1/time-tracking/configurations
Request
- Base URLhttps://companySubDomain.bamboohr.com
- Auth
- HTTP basic
- or OAuth 2Authorization code/authorize.phpToken URL/token.phpScopestime_tracking:configurations.write
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Headers
Idempotency-Keystring
Optional client-supplied key for safe retries (UUID recommended). Replaying the same key returns the original response; reusing it with a different body returns 409.
Request body
Example request
{
"name": "Clock Entry",
"timesheetType": "CLOCK",
"workWeekStartsOn": "SUNDAY",
"approverType": "SPECIFIC_PERSON",
"approverUserId": 2274,
"approvalCutoff": "12:00",
"overtimeDailyHours": "8.00",
"overtimeDailyDoubleHours": "12.00",
"overtimeWeeklyHours": "45.00"
}Response
Configuration created successfully.
Example response
{
"id": 3,
"name": "Clock Entry",
"type": "GROUP",
"timesheetType": "CLOCK",
"workWeekStartsOn": "SUNDAY",
"approverType": "SPECIFIC_PERSON",
"approverUserId": 2274,
"approvalCutoff": "12:00",
"clockInSchedulePolicy": "ANYTIME",
"customOvertimeEnabled": true,
"overtimeDailyHours": "8.00",
"overtimeDailyDoubleHours": "12.00",
"overtimeWeeklyHours": "45.00",
"employeeIds": [
101,
102,
103
],
"createdAt": "2025-06-12T14:57:06Z",
"updatedAt": "2026-03-10T20:28:42Z"
}Changes
- info
endpoint added
- info