Time Tracking
Public API

List Configurations

Changed on

Returns a paginated list of time tracking configurations. Both GLOBAL and GROUP configurations are returned; soft-deleted configurations are never returned. Supports an OData-style filter, an orderBy sort expression, and select sparse fieldsets. Pagination is page-based via page and pageSize (defaults: page 1, pageSize 20, max 100).

OAuth Scopes: time_tracking:configurations

get/api/v1/time-tracking/configurations

Request

Query parameters

filterstring

OData v4 filter expression. Filterable fields: name, type, timesheetType. Example: type eq 'GROUP' and timesheetType eq 'CLOCK'.

orderBystring

Sort expression like name asc, createdAt desc. Allowed fields: name, createdAt, updatedAt.

selectstring

Comma-separated list of properties to return (sparse fieldsets).

pageinteger

The page to return. Defaults to 1.

pageSizeinteger

The number of items per page. Defaults to 20, maximum 100.

Response

A paginated list of time tracking configurations.

Example response

{
  "meta": {
    "page": 2,
    "pageSize": 20,
    "totalPages": 4,
    "totalItems": 38
  },
  "data": [
    {
      "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