Skip to main content
GET
/
time-entries
List time entries
curl --request GET \
  --url https://www.ruddr.io/api/workspace/time-entries \
  --header 'Authorization: Bearer <token>'
{
  "results": [
    {
      "id": "f8a2c4e1-7b3d-4f96-ae52-d1c8b9f03e74",
      "typeId": "project_time",
      "statusId": "approved",
      "clientStatusId": "not_created",
      "date": "2025-01-15",
      "minutes": 60,
      "timerStartedAt": "2025-01-15T14:30:00.000Z",
      "notes": "Worked on homepage wireframes.",
      "createdAt": "2025-01-15T20:47:03.284Z",
      "startTime": "09:00",
      "endTime": "10:00",
      "member": {
        "id": "a91e4c70-3f28-4d85-b6c9-7e2d8a150f43",
        "name": "Jane Smith"
      },
      "project": {
        "id": "c5d7e2a8-9f14-4b63-8e71-a0d3c6b582f9",
        "name": "Website Redesign",
        "client": {
          "id": "82f1a9d3-e4b7-40c6-9a58-d7f2c3e810b5",
          "name": "Acme Corp"
        }
      },
      "role": {
        "id": "14b8e3f6-d927-4a5c-b190-8cf7e2a063d4",
        "name": "Designer"
      },
      "task": {
        "id": "6e9f1a4d-c82b-43e7-a5d0-f731b298c604",
        "name": "Design Phase"
      },
      "timeOffType": null,
      "invoice": {
        "id": "d29a4b8e-f173-4c60-a5e2-8b9d0c316f74",
        "number": "INV-0042",
        "line": {
          "id": "71e2f8c3-a940-4b15-d6e9-3c7d5a2b01f8",
          "number": 1
        }
      },
      "timesheet": {
        "id": "8c3f7a92-e14b-4d60-b5a1-2f09d7c63e18",
        "submittedOn": "2025-01-19T17:32:10.541Z"
      },
      "isBillable": true,
      "invoiced": true,
      "rateCurrency": "USD",
      "rate": 150,
      "costCurrency": "USD",
      "costPerHour": 75
    }
  ],
  "hasMore": false
}
A record of time logged by a member against a project or time off type.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Query Parameters

startingAfter
string

A cursor ID (uuid) used to request the next page of results. If not provided, defaults to the first page of results.

endingBefore
string

A cursor ID (uuid) used to request the previous page of results. Is mutually exclusive with startingAfter.

limit
integer

The maximum number of results to be returned. Can be any number from 1 to 100. Defaults to 10, if not provided.

memberId
string

A member ID (uuid) used to filter time entries for a specific member.

projectId
string

A project ID (uuid) used to filter time entries for a specific project.

timesheetId
string

A timesheet ID (uuid) used to filter time entries for a specific timesheet.

typeId
enum<string>

A type ID used to filter time entries by type.

Available options:
project_time,
time_off
date
string<date>

A filter on the list based on the time entry's date field in the format YYYY-MM-DD. This will match the exact date (=) specified.

dateAfter
string<date>

A filter on the list based on the time entry's date field in the format YYYY-MM-DD. This will match dates after (>) the date specified.

dateOnAfter
string<date>

A filter on the list based on the time entry's date field in the format YYYY-MM-DD. This will match dates on and after (>=) the date specified.

dateBefore
string<date>

A filter on the list based on the time entry's date field in the format YYYY-MM-DD. This will match dates before (<) the date specified.

dateOnBefore
string<date>

A filter on the list based on the time entry's date field in the format YYYY-MM-DD. This will match dates on and before (<=) the date specified.

Response

200

results
object[]

The list of results for the current page.

hasMore
boolean

Whether there are more results available after this page.