Time Tracking
Public API
List Time Tracking Import Rows
Changed onReturns 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
- Base URLhttps://companySubDomain.bamboohr.com
- Auth
- HTTP basic
- or OAuth 2Authorization code/authorize.phpToken URL/token.phpScopestime_tracking:imports
- TypeScriptA function with typed inputs. Its response is checked against the schema.
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
- info
endpoint added
- info