> ## Documentation Index
> Fetch the complete documentation index at: https://developers.everhour.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Projects Report

> Aggregated project report.

Returns time, billing, and budget figures grouped by project. Filter the result with `date.gte`, `date.lte`, `projectId`, `clientId`, and `memberId` query parameters — see [Dates](/dates-and-timezones) for parameter formats. Time columns are in seconds, amounts in cents (see [Concepts](/concepts)).



## OpenAPI

````yaml /openapi.json get /dashboards/projects
openapi: 3.1.1
info:
  title: Everhour API
  version: 1.0.0
  license:
    name: Proprietary
    identifier: LicenseRef-Proprietary
servers:
  - url: https://api.everhour.com
security:
  - ApiKeyAuth: []
tags:
  - name: Clients
  - name: Custom Fields
  - name: Expenses
  - name: Invoices
  - name: Projects
  - name: Reports
  - name: Schedule
  - name: Tasks
  - name: Time Off
  - name: Time Records
  - name: Timecards
  - name: Timers
  - name: Timesheets
  - name: Users
  - name: Webhooks
paths:
  /dashboards/projects:
    get:
      tags:
        - Reports
      summary: Projects Report
      description: >-
        Aggregated project report.


        Returns time, billing, and budget figures grouped by project. Filter the
        result with `date.gte`, `date.lte`, `projectId`, `clientId`, and
        `memberId` query parameters — see [Dates](/dates-and-timezones) for
        parameter formats. Time columns are in seconds, amounts in cents (see
        [Concepts](/concepts)).
      operationId: projectsReport
      parameters:
        - name: date.gte
          in: query
          required: false
          description: Report start date
          schema:
            type: string
            example: '2020-01-01'
        - name: date.lte
          in: query
          required: false
          description: Report end date
          schema:
            type: string
            example: '2021-01-01'
        - name: projectId
          in: query
          required: false
          description: Filter by project ID
          schema:
            type: string
            example: as:123456789012345
        - name: clientId
          in: query
          required: false
          description: Filter by client ID
          schema:
            type: number
            example: 12345
        - name: memberId
          in: query
          required: false
          description: Filter by user ID
          schema:
            type: number
            example: 7890
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ProjectsDashboardItem'
        '401':
          description: Unauthorized
components:
  schemas:
    ProjectsDashboardItem:
      type: object
      properties:
        projectId:
          type: string
          example: as:123456789012345
        projectName:
          type: string
          example: Sample Project
        projectStatus:
          type: string
          enum:
            - open
            - archived
          example: open
        workspaceId:
          type: string
          example: as:2345678901234
        workspaceName:
          type: string
          example: Team Workspace
        clientId:
          type: number
          example: 12345
        clientName:
          type: string
          example: Awesome Inc.
        billingType:
          type: string
          enum:
            - non_billable
            - hourly
            - fixed_fee
          example: hourly
        time:
          type: number
          description: Time total
          example: 7200
        billableTime:
          type: number
          example: 3600
        nonBillableTime:
          type: number
          example: 3600
        timerTimePc:
          type: number
          example: 70
        billableAmount:
          type: number
          example: 50000
        billableAmountTime:
          type: number
          example: 40000
        billableAmountExpenses:
          type: number
          example: 10000
        costs:
          type: number
          example: 30000
        costsTime:
          type: number
          example: 20000
        costsExpenses:
          type: number
          example: 5000
        profit:
          type: number
          example: 20000
        profitCosts:
          type: number
          example: 3000
        uninvoicedAmount:
          type: number
          example: 30000
        expenses:
          type: number
          example: 17000
        billableExpenses:
          type: number
          example: 10000
        separateExpenses:
          type: number
          example: 2000
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-Api-Key

````