Time Tracking
Public API

Create Hour Entry

Changed on

Creates a new time tracking hour entry.

OAuth Scopes: time_tracking:timesheets.write

post/api/v1/time-tracking/hour-entries

Request

Request body

employeeIdinteger required

The employee who owns the entry.

datestring date required

Calendar date the hours are attributed to.

hoursnumber float required

Hours worked on this date. Must be greater than zero.

notestring nullable

Free-text note describing the work.

projectIdinteger nullable

Project the hours were logged against.

taskIdinteger nullable

Task within the project.

Example request

{
  "employeeId": 384,
  "date": "2026-03-17",
  "hours": 8,
  "note": "Client meeting and development",
  "projectId": 19,
  "taskId": 47
}

Response

Hour entry created successfully.

idinteger

Identifier for the hour entry.

employeeIdinteger

The employee who owns the entry.

timesheetIdinteger

The timesheet (pay period) this entry rolls up to.

datestring date

Calendar date the hours are attributed to.

hoursnumber float

Hours worked on this date for the given project/task.

notestring nullable

Free-text note describing the work.

projectIdinteger nullable

Project the hours were logged against.

taskIdinteger nullable

Task within the project.

createdAtstring date-time

When the entry was created.

updatedAtstring date-time

When the entry was last modified.

Example response

{
  "id": 67419,
  "employeeId": 384,
  "timesheetId": 1042,
  "date": "2026-03-17",
  "hours": 8,
  "note": "Client meeting and development",
  "projectId": 19,
  "taskId": 47,
  "createdAt": "2026-03-17T17:30:00Z",
  "updatedAt": "2026-03-17T17:30:00Z"
}

Changes