---
title: "Get Credits"
method: GET
path: "/billing/credits"
tags: ["billing"]
---

# Get Credits

`GET /billing/credits`

## Request

- Base URL: `https://api.nicheangle.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.nicheangle.com/billing/credits`
- Auth: none declared

Current credit state for /settings/usage — balance, bucket
expirations, recent transaction history.

Reservation + reservation_release rows are filtered out of the
user-facing transaction list. They're internal accounting (hold +
release of unused portion during an in-flight run); the user only
cares about real debits + grants + refunds. The full ledger is
still in the DB, accessible via logs + future admin view. Cal
2026-05-29: *"we dont even need to show the reservation at all.
thats inside baseball as humans say."*

## Headers

- `authorization` string, nullable

## Response `200`

Successful Response

- CreditsResponse: Current credit state for /billing/credits.
  - `balance` integer, required
  - `ledger_balance` integer
  - `trial_credits_remaining` integer
  - `buckets` object[], required
  - `recent_transactions` object[], required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/nicheangle/apis/signal-api.md) · [All operations](https://skmtc.dev/nicheangle/apis/signal-api/llms.txt) · [OpenAPI document](https://skmtc.dev/nicheangle/apis/signal-api/revisions/ed8b47ff5891?raw)
