---
title: "List Unpaid Invoices"
method: GET
path: "/api/admin/invoices/unpaid"
tags: ["Admin"]
---

# List Unpaid Invoices

`GET /api/admin/invoices/unpaid`

List unpaid enterprise usage invoices + pending manual invoices.

## Response `200`

Successful Response

- AdminInvoicesResponse
  - `success` boolean
  - `invoices` AdminInvoiceRow[] — Unpaid invoices
    - `source` 'usage' | 'manual', required — Invoice origin
    - `id` string, required — Invoice id
    - `user_id` string, required — Owner user id
    - `email` string, nullable — Owner email
    - `billing_month` string, nullable — Billing month (usage invoices only)
    - `sort_month` string, nullable — YYYY-MM for chronological sort (usage: billing_month; manual: paid/created month)
    - `description` string, nullable — Description (manual invoices)
    - `amount_usd` number, required — Amount outstanding in USD
    - `status` string, required — Invoice status
    - `is_exempt` boolean — Owner is billing-exempt

## Other responses

- `500` — Internal Server Error

---

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