---
title: "Get Time Tracking Record"
method: GET
path: "/api/v1/timetracking/record/{id}"
tags: ["Hours", "Public API"]
---

# Get Time Tracking Record

`GET /api/v1/timetracking/record/{id}`

Retrieves a single time tracking hour record by its ID. Returns the full record details including hours, date, employee, project, task, and shift differential information. The `project` and `shiftDifferential` fields are null when not applicable. For historical compatibility, missing records may surface as an empty/null payload rather than a strict not-found response.

OAuth Scopes: time_tracking

## Path parameters

- `id` string, required

## Response `200`

Successfully retrieved the time tracking record.

- TimeTrackingRecordSchema — Schema for time tracking record response
  - `timeTrackingId` string — Unique identifier for the time tracking record
  - `employeeId` string — ID of the employee associated with this time tracking record
  - `divisionId` string, nullable — ID of the division associated with this time tracking record
  - `departmentId` string, nullable — ID of the department associated with this time tracking record
  - `jobTitleId` string, nullable — ID of the job title associated with this time tracking record
  - `payCode` string, nullable — Pay code for this time tracking record
  - `dateHoursWorked` string, date — Date the hours were worked
  - `type` string — Type of time tracking record
  - `payRate` string, decimal — Pay rate for this time tracking record
  - `rateType` string — Rate type for this time tracking record
  - `hoursWorked` string, decimal — Number of hours worked
  - `adjustedHours` string, decimal — Number of adjusted hours
  - `dateAdjusted` string, date-time — Date and time when the hours were adjusted
  - `jobCode` string, nullable — Job code associated with this time tracking record
  - `jobData` string, nullable — Additional job data for this time tracking record
  - `projectId` string, nullable — ID of the project associated with this time tracking record
  - `taskId` string, nullable — ID of the task associated with this time tracking record
  - `shiftDifferentialId` string, nullable — ID of the shift differential associated with this time tracking record
  - `holidayId` string, nullable — ID of the holiday associated with this time tracking record
  - `project` object, nullable — Project information associated with this time tracking record
    - `id` integer — Project information
    - `name` string
    - `task` object, nullable
      - `id` integer
      - `name` string
  - `shiftDifferential` object, nullable — Shift differential information associated with this time tracking record
    - `id` integer — Shift Differential information
    - `name` string

## Other responses

- `400` — Invalid or missing argument.
- `401` — Unauthorized. Invalid API credentials.
- `403` — Forbidden. Insufficient permissions to view this record.
- `500` — Internal server error.

---

[API](https://skmtc.dev/bamboohr/apis/bamboohr-api.md) · [All operations](https://skmtc.dev/bamboohr/apis/bamboohr-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/bamboohr/bamboohr-api/revisions/19ebf391a399/schema)
