Time registrationsList my time trackers

List my time trackers

Lists the calling user's time trackers, running and stopped-but-not-converted, newest first.

Trackers that were converted into registrations are deleted, so they never appear.

Behaviour:

  • Idempotent.
  • Safe to retry.
  • Changes are visible to the next read immediately.

Next: GET /v1/time-tracker/{timeTrackerID}, POST /v1/time-registration/stop-time-tracker/{timeTrackerId}, DELETE /v1/time-tracker/{timeTrackerID}

Not yet documented: request → query params.

curl -X GET "https://app3.timelog.com/your-account/api/v1/time-tracker?$page=1&$pagesize=10&$expand=example_string" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN"
{
  "Properties": {
    "TotalRecord": "example_string",
    "TotalPage": "example_string",
    "PageNumber": "example_string"
  },
  "Entities": [
    {
      "Properties": {
        "TimeTrackerID": 123,
        "ID": "123e4567-e89b-12d3-a456-426614174000",
        "UserID": 123,
        "Date": "2024-12-25T10:00:00Z",
        "StartTime": "2024-12-25T10:00:00Z",
        "EntityType": 42,
        "EntityID": "null",
        "Task": {
          "TaskID": 123,
          "ID": "123e4567-e89b-12d3-a456-426614174000",
          "Name": "John Doe",
          "No": "example_string",
          "IsFixedPrice": true,
          "IsDefaultBillable": true,
          "AdditionalTextIsRequired": true,
          "ParentFullName": "John Doe",
          "ProjectID": 123,
          "Project": {
            "ProjectID": 123,
            "ID": "123e4567-e89b-12d3-a456-426614174000",
            "Name": "John Doe",
            "No": "example_string",
            "ExpenseIsBillable": "null",
            "CustomerID": 123,
            "Customer": {
              "CustomerID": 123,
              "ID": "123e4567-e89b-12d3-a456-426614174000",
              "Name": "John Doe",
              "No": "example_string",
              "DefaultMileageDistance": 25,
              "CustomerStatusID": 123,
              "VATNo": "example_string",
              "OrganizationNo": "example_string"
            },
            "MainContractId": 123
          },
          "ParentTaskID": "null",
          "IsTravelTimeTask": true,
          "IsFavourite": "null"
        },
        "AbsenceCode": {
          "AbsenceCodeID": 123,
          "AbsenceCode": "example_string",
          "Name": "John Doe",
          "Description": "example_string",
          "IsActive": true,
          "FlexPositiveFactor": 3.14,
          "SalaryAccountFactor": 3.14,
          "SalaryAccountFactorEffect": 10,
          "SalaryAccountID": 123,
          "AbsenceCodeTypeID": 123,
          "DeductCapacity": true,
          "TimeTrackingFormat": 42,
          "RequireApproval": true,
          "IsPublicVisible": true,
          "IsFavourite": "null",
          "ID": "123e4567-e89b-12d3-a456-426614174000"
        },
        "TimeRegistrationID": "null",
        "Comment": "example_string",
        "Minute": 42,
        "BillableMinute": 42,
        "IsBillable": "null",
        "TimeTrackerStatus": 42,
        "MonthlyPeriod": "null",
        "AdditionalTextField": "null",
        "Factor": 3.14
      },
      "Links": [
        {
          "Href": "example_string",
          "Rel": "example_string"
        }
      ],
      "Actions": [
        {}
      ]
    }
  ],
  "Links": [
    {
      "Href": "example_string",
      "Rel": "example_string"
    }
  ]
}
GET
/v1/time-tracker
GET
Base URLstring

Target server for requests. Edit to use your own host.

Bearer Token
Bearer Tokenstring
Required

OAuth 2.0 bearer token, sent as Authorization: Bearer <token>. JWT and reference tokens are both accepted. The token must carry the required scope (default tlp). The token's sub claim is the acting user. A token WITHOUT sub (client-credentials) acts as the system service user. If the sub user cannot log in (inactive, locked, deleted), the request is rejected with 401 — it is no longer let through without a user. > Not yet documented: how to obtain a token. > Not yet documented: token lifetime.

OAuth 2.0 bearer token, sent as Authorization: Bearer <token>. JWT and reference tokens are both accepted. The token must carry the required scope (default tlp). The token's sub claim is the acting user. A token WITHOUT sub (client-credentials) acts as the system service user. If the sub user cannot log in (inactive, locked, deleted), the request is rejected with 401 — it is no longer let through without a user. > Not yet documented: how to obtain a token. > Not yet documented: token lifetime.
query
$pageinteger

Page number.

query
$pagesizeinteger

Page size. No maximum enforced in the API layer.

query
$expandstring

task and/or absenceCode: fills the nested Task / AbsenceCode objects. Several values: one string, separated by ,.

Request Preview
Response

Response will appear here after sending the request

Authentication

header
Authorizationstring
Required

Bearer token. OAuth 2.0 bearer token, sent as Authorization: Bearer <token>. JWT and reference tokens are both accepted. The token must carry the required scope (default tlp).

The token's sub claim is the acting user. A token WITHOUT sub (client-credentials) acts as the system service user. If the sub user cannot log in (inactive, locked, deleted), the request is rejected with 401 — it is no longer let through without a user.

Not yet documented: how to obtain a token.

Not yet documented: token lifetime.

Query Parameters

$pageinteger

Page number.

$pagesizeinteger

Page size. No maximum enforced in the API layer.

$expandstring

task and/or absenceCode: fills the nested Task / AbsenceCode objects.

Several values: one string, separated by ,.

Responses

Propertiesobject

Paging values. They are returned as STRINGS, for example "TotalRecord": "12".

Entitiesarray

Omitted (not []) when the list is empty.

Linksarray