Skip to main content
GET
List or aggregate time entries

Authorizations

Authorization
string
header
required

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

Path Parameters

team_id
string
required

Team ID is an alphanumerical string that identifies a Team. This is externally referred to as a "Workspace".

Query Parameters

scope_type
enum<string>

Filter to entries with this scope type.

Available options:
card,
category
scope_id
string

Filter to entries with this scope id (typically used together with scope_type).

user_id
string

Filter to entries logged by this user.

from
integer<int64>

Lower bound (inclusive) for started_at, as a unix timestamp in seconds.

to
integer<int64>

Upper bound (exclusive) for started_at, as a unix timestamp in seconds.

billable
boolean

Filter to billable (true) or non-billable (false) entries.

cursor
string

Pagination cursor returned by a previous call.

limit
integer

Page size; defaults to a server-defined value.

aggregate
boolean

When true, return aggregated buckets (buckets, group_by) instead of the entry list. Requires group_by.

group_by
enum<string>

Dimension to group aggregate buckets by. Required when aggregate=true.

Available options:
user,
scope,
week,
billable

Response

Paginated list of time entries, or aggregated buckets when aggregate=true.

Composite response for GET /{team_id}/time/entries. When aggregate is not set, the response carries time_entries (plus paging fields from ResponseMetadata); when aggregate=true, the response carries buckets and group_by. All fields are optional because OpenAPI 2.0 cannot express a oneOf cleanly.

cursor
string
required
Example:

"dmsjqh9d8w1hdjosjaasda"

count
integer
required
Example:

14

time_entries
object[]
group_by
enum<string>
Available options:
user,
scope,
week,
billable
buckets
object[]