Time Tracking
Public API

List Time Tracking Import Rows

Changed on

Returns a paginated list of the rows of a time tracking import, in the order they appear in the uploaded file. Rows of a soft-deleted import are not returned.

OAuth Scopes: time_tracking:imports

get/api/v1/time-tracking/imports/{id}/rows

Request

Path parameters

idinteger required

The import ID.

Query parameters

errorsOnlyboolean

Set to true to return only the rows that failed validation. Defaults to false, which returns every row.

pageinteger

The page number to retrieve (1-indexed).

pageSizeinteger

The maximum number of items per page.

Response

Successfully retrieved the rows.

Example response

{
  "data": [
    {
      "id": 412,
      "importId": 77,
      "rowNumber": 3,
      "employeeNumber": "134",
      "dateWorked": "2026-05-11",
      "hoursWorked": "7.5",
      "rateType": "REGULAR",
      "payRate": "15.67",
      "payCode": "Holiday",
      "projectName": "Website Redesign",
      "taskName": "Copywriting",
      "shiftDifferentialName": "Night Shift",
      "holidayName": "Independence Day",
      "qualifiedOvertimeHours": "2.25",
      "errors": {
        "dateWorked": "invalidDateHoursWorked"
      },
      "corrections": {
        "hoursWorked": {
          "original": "7.00000",
          "corrections": [
            "hoursWorkedRounded"
          ]
        }
      },
      "timeTrackingId": "import_5f2b1c0d9a8e7f6a5b4c3d2e1f0a9b"
    }
  ],
  "meta": {
    "totalItems": 42,
    "page": 1,
    "pageSize": 20,
    "totalPages": 3
  }
}

Changes