---
title: "GET api/integration/v1/financial-reports/unbilled-time Returns the unbilled time report with aging buckets. Mirrors UnbilledTimeController.GetUnbilledTimeReport() — same service call, same request. Requires: Finance role (or higher) + API key with AllowSensitiveData=true (if API-key auth). Columns: Customer, Project, BillingType, UnbilledHours, EstimatedRevenue, OldestEntryDate, AgingBucket (0-30/31-60/61-90/90+ days)"
method: GET
path: "/api/integration/v1/financial-reports/unbilled-time"
tags: ["Financial Reports"]
---

# GET api/integration/v1/financial-reports/unbilled-time Returns the unbilled time report with aging buckets. Mirrors UnbilledTimeController.GetUnbilledTimeReport() — same service call, same request. Requires: Finance role (or higher) + API key with AllowSensitiveData=true (if API-key auth). Columns: Customer, Project, BillingType, UnbilledHours, EstimatedRevenue, OldestEntryDate, AgingBucket (0-30/31-60/61-90/90+ days)

`GET /api/integration/v1/financial-reports/unbilled-time`

## Request

- Base URL: `https://api.timix.ai`
- URL: `https://api.timix.ai/api/integration/v1/financial-reports/unbilled-time`
- Auth: API key in header `X-Api-Key`

## Query parameters

- `startDate` string, date, nullable
- `endDate` string, date, nullable
- `customerId` string, nullable
- `projectIds` string, nullable
- `userId` string, nullable
- `includeTimeEntries` boolean
- `minHours` number, nullable

## Response `200`

- UnbilledTimeReportView
  - `summary` UnbilledTimeSummary
    - `totalUnbilledHours` number
    - `totalUnbilledAmount` number
    - `totalTimeEntries` integer
    - `customerCount` integer
    - `projectCount` integer
  - `agingBuckets` UnbilledAgingBucket[]
    - `bucketName` string
    - `minDays` integer
    - `maxDays` integer
    - `hours` number
    - `amount` number
    - `entryCount` integer
    - `percentOfTotal` number
  - `customerGroups` UnbilledCustomerGroup[]
    - `customerId` string
    - `customerName` string
    - `totalHours` number
    - `totalAmount` number
    - `entryCount` integer
    - `projects` UnbilledProjectGroup[]
      - `projectId` string
      - `projectName` string
      - `hourlyRate` number
      - `totalHours` number
      - `totalAmount` number
      - `entryCount` integer
      - `timeEntries` UnbilledTimeEntry[]
        - `id` string
        - `date` string, date
        - `userId` string
        - `userName` string
        - `taskId` string
        - `taskName` string
        - `subTaskId` string
        - `subTaskName` string
        - `hours` number
        - `rate` number
        - `amount` number
        - `ageDays` integer
        - `status` 'Unknown' | 'Draft' | 'Submitted' | 'Approved' | 'Rejected' | 'Invoiced' | 'Paid'
        - `notes` string
  - `currency` string
  - `generatedAt` string, date-time

---

[API](https://skmtc.dev/timix/apis/timix-ai-integration-api.md) · [All operations](https://skmtc.dev/timix/apis/timix-ai-integration-api/llms.txt) · [OpenAPI document](https://skmtc.dev/timix/apis/timix-ai-integration-api/revisions/ff7f1b6d7479?raw)
