---
title: "Get Time Tracking Import Row"
method: GET
path: "/api/v1/time-tracking/imports/{id}/rows/{rowId}"
tags: ["Time Tracking", "Public API"]
---

# Get Time Tracking Import Row

`GET /api/v1/time-tracking/imports/{id}/rows/{rowId}`

## Request

- Base URL: `https://companySubDomain.bamboohr.com`
- URL: `https://companySubDomain.bamboohr.com/api/v1/time-tracking/imports/{id}/rows/{rowId}`
- Auth: one of:
  - HTTP basic
  - OAuth 2
    - Authorization code: `/authorize.php`
    - Token URL: `/token.php` scopes: `time_tracking:imports`
- TypeScript: <https://skmtc.dev/bamboohr/apis/bamboohr-api/docs/api/v1/time-tracking/imports/:id/rows/:rowId/get.ts> (a function with typed inputs; its response is checked against the schema)

Retrieves a single row of a time tracking import, including anything on it that failed validation and anything the import corrected. Rows of a soft-deleted import are not returned.

OAuth Scopes: time_tracking:imports

## Path parameters

- `id` integer, required
- `rowId` integer, required

## Response `200`

Successfully retrieved the row.

- TimeTrackingTimeTrackingImportRowV1: One row of a time tracking import: the values parsed out of the file, plus what failed validation and what was auto-corrected.
  - `id` integer: Identifier for the row.
  - `importId` integer: Identifier of the import the row belongs to.
  - `rowNumber` integer: Position of the row in the uploaded file, counting the data rows from 1.
  - `employeeNumber` string: Employee number the hours belong to.
  - `dateWorked` string: Date the hours were worked, as `YYYY-MM-DD`. A row failing date validation keeps the value the file supplied.
  - `hoursWorked` string: Hours worked, to at most four decimal places.
  - `rateType` 'REGULAR' | 'OVERTIME' | 'DOUBLE_TIME', nullable: How the hours are paid. Null when the file supplied a value that is not a recognized rate type.
  - `payRate` string, nullable: Hourly rate the hours are paid at.
  - `payCode` string, nullable: Pay code applied to the hours.
  - `projectName` string, nullable: Project the hours are tracked against.
  - `taskName` string, nullable: Task the hours are tracked against.
  - `shiftDifferentialName` string, nullable: Shift differential applied to the hours.
  - `holidayName` string, nullable: Company holiday the hours are attributed to.
  - `qualifiedOvertimeHours` string, nullable: Hours that qualify for overtime, to at most four decimal places.
  - `errors` object, nullable: Validation failures keyed by the field that failed, or null when the row is valid.
  - `corrections` object, nullable: Values the import corrected on the caller's behalf, keyed by field, or null when nothing was corrected. Each entry carries the value the file supplied and the corrections applied to it.
  - `timeTrackingId` string, nullable: Identifier of the time tracking record the row created. Null until the import is executed.

## Other responses

- `401`: Unauthorized. Missing or invalid authentication.
- `403`: Forbidden. Insufficient permissions.
- `404`: The import or the row was not found, the import is soft-deleted, or the row belongs to a different import.
- `422`: The provided import ID or row ID is not a valid positive integer.

## Changes

- **2026-11-03** `922fc15f43a7`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/bamboohr/apis/bamboohr-api/changes/api/v1/time-tracking/imports/:id/rows/:rowId/get.md)

---

[API](https://skmtc.dev/bamboohr/apis/bamboohr-api.md) - [All operations](https://skmtc.dev/bamboohr/apis/bamboohr-api/llms.txt) - [OpenAPI document](https://skmtc.dev/bamboohr/apis/bamboohr-api/revisions/922fc15f43a7?raw)
