---
title: "Get project timesheet"
method: GET
path: "/v1/time-track/projects/{projectId}/timesheet"
tags: ["Task Timer"]
---

# Get project timesheet

`GET /v1/time-track/projects/{projectId}/timesheet`

## Request

- Base URL: `https://api.astravue.com`
- URL: `https://api.astravue.com/v1/time-track/projects/{projectId}/timesheet`
- Auth: none declared. Required headers: `X-Org-Id`

Fetches all time entries for a specific project, grouped by user. Each entry includes the user details, total occupied time, and individual time tracker records. Supports sorting and filtering via searchCriteria.

## Path parameters

- `projectId` integer, required

## Query parameters

- `searchCriteria` string
- `sortProperty` 'createdTime' | 'billable' | 'title'
- `sortDirection` 'asc' | 'desc'

## Headers

- `X-Org-Id` integer, required

## Response `200`

Project timesheet fetched successfully

- ApiSuccessResponseListProjectTimesheetResponse: 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` ProjectTimesheetResponse[]: Payload containing the response data
    - `user` UserMinimalDto
      - `userId` integer
      - `firstName` string
      - `email` string
      - `profilePicURL` string
      - `profilePicColor` string
      - `provider` string
      - `role` OrgRoleDto
        - `orgRoleId` integer
        - `roleName` string
    - `occupiedTime` integer: Total tracked time in milliseconds for this user
    - `timeTrackers` TimeTrackerMinimalDto[]: List of time entries for this user
      - `trackId` integer
      - `startTime` string, date-time
      - `endTime` string, date-time
      - `timePeriod` integer
      - `taskId` integer
      - `parentTaskId` integer
      - `userId` integer
      - `projectId` integer
      - `spaceId` integer
      - `billingType` boolean
      - `createdTime` string, date-time
      - `billableTime` integer
      - `nonBillableTime` integer
      - `title` string
      - `notes` string
      - `trackerType` string
  - `timestamp` string, date-time: Timestamp of the response

---

[API](https://skmtc.dev/astravue/apis/astravue-api.md) - [All operations](https://skmtc.dev/astravue/apis/astravue-api/llms.txt) - [OpenAPI document](https://skmtc.dev/astravue/apis/astravue-api/revisions/55573393b30c?raw)
