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": "134acd20-52f5-40e9-a434-718977059c67",
      "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": "7c8f2e19-4d5a-4a3b-9c6d-2e8f1a0b3c4d",
        "name": "Jane Smith"
      },
      "project": {
        "id": "b4cc2b99-3b3a-4b73-8f4e-8c1d7a94e5b0",
        "name": "Website Redesign",
        "client": {
          "id": "56deca22-a707-4148-a5f7-ea3ae6391d67",
          "name": "Acme Corp"
        }
      },
      "role": {
        "id": "e3a1f7b2-8c4d-4e6f-9a2b-1d5c8e7f0a3b",
        "name": "Designer"
      },
      "task": {
        "id": "d4e5f6a7-b8c9-0123-4567-89abcdef0123",
        "name": "Design Phase"
      },
      "timeOffType": {
        "id": "9f8e7d6c-5b4a-3c2d-1e0f-a9b8c7d6e5f4",
        "name": "Paid Time Off"
      },
      "invoice": {
        "id": "c7d8e9f0-a1b2-3c4d-5e6f-7a8b9c0d1e2f",
        "number": "INV-0042",
        "line": {
          "id": "2b3c4d5e-6f7a-8b9c-0d1e-2f3a4b5c6d7e",
          "number": 1
        }
      },
      "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<int32>

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.

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[]
hasMore
boolean

Whether there are more results available after this page.