---
title: "Get global timesheet report"
method: GET
path: "/v1/time-track/reports/global"
tags: ["Task Timer"]
---

# Get global timesheet report

`GET /v1/time-track/reports/global`

Fetches a paginated global timesheet report grouped by PROJECT or MEMBER. Returns hierarchical data: when grouped by PROJECT -> members -> tasks; when grouped by MEMBER -> projects -> tasks. Includes billable/non-billable time, total time, and billable cost for each level.

## Query parameters

- `groupBy` 'PROJECT' | 'MEMBER'
- `startDate` string, date, required
- `endDate` string, date, required
- `page` integer
- `size` integer
- `searchCriteria` string
- `sortProperty` 'startedTime' | 'createdTime'
- `sortDirection` 'asc' | 'desc'

## Headers

- `X-Org-Id` integer, required

## Response `200`

Global timesheet report fetched successfully

- ApiSuccessResponseTimesheetReportResponse — Standard API success response structure
  - `success` boolean — Indicates if the operation was successful
  - `message` string — Message describing the result of the operation
  - `code` integer — HTTP status code of the response
  - `data` TimesheetReportResponse — Paginated timesheet report response
    - `items` GlobalTimeReportDto[] — List of timesheet report items grouped by the specified groupBy parameter
      - `id` integer
      - `name` string
      - `type` string
      - `user` UserMinimalDto
        - `userId` integer
        - `firstName` string
        - `email` string
        - `profilePicURL` string
        - `profilePicColor` string
        - `provider` string
        - `role` OrgRoleDto
          - `orgRoleId` integer
          - `roleName` string
      - `spaceId` integer
      - `spaceName` string
      - `startedTime` string, date-time
      - `createdTime` string, date-time
      - `budgetedHours` integer
      - `billableTime` integer
      - `nonBillableTime` integer
      - `actualHours` integer
      - `budgetedCost` number, double
      - `billableCost` number, double
      - `nonBillableCost` number, double
      - `actualCost` number, double
      - `notes` string
      - `profilePic` string
      - `luminance` string
    - `totalCount` integer — Total number of distinct groups (projects or members)
    - `page` integer — Current page number (zero-based)
    - `size` integer — Page size
    - `totalPages` integer — Total number of pages
    - `hasNext` boolean — Whether there is a next page
    - `hasPrevious` boolean — Whether there is a previous page
  - `timestamp` string, date-time — Timestamp of the response

---

[API](https://skmtc.net/astravue/apis/astravue-api.md) · [All operations](https://skmtc.net/astravue/apis/astravue-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/astravue/astravue-api/revisions/f1eea337ff61/schema)
