/developers
Developer docsAtom Files ↗
← API referenceUsage & billing · API access unavailable
API REFERENCE / BILLING

GET /v1/billing/invoices

List finalized invoices for an account owner or billing administrator. Each result should include its period, currency, total, status, and a short-lived hosted invoice URL. Support cursor pagination without exposing another customer’s billing data.

Request fields

LocationFieldTypeRequiredDescription
HeaderAuthorizationstringYesAccount owner or billing-admin credential.
QuerycursorstringNoOpaque pagination cursor.

Request example

Example request
GET /v1/billing/invoices
Authorization: Bearer <billing-admin token>

HTTP status codes

StatusMeaning
200 OKSuccess response shown below.
400 Bad RequestInvalid pagination cursor.
401 UnauthorizedMissing, expired, or invalid credential.
403 ForbiddenCredential is valid but lacks the required scope or role.
429 Too Many RequestsRate limit reached; honor Retry-After when provided.
503 Service UnavailableService temporarily unavailable; retry safely.

Response fields

FieldTypeExample
itemsobject[][1 shown]
items[].idstringinv_123
items[].currencystringCAD
items[].statusstringpaid
items[].total_minorinteger1299
items[].hosted_urlstring<short-lived invoice URL>
next_cursorstring | nullnull

Response example

Example response
200 OK
Content-Type: application/json

{
  "items": [
    {
      "id": "inv_123",
      "currency": "CAD",
      "status": "paid",
      "total_minor": 1299,
      "hosted_url": "<short-lived invoice URL>"
    }
  ],
  "next_cursor": null
}

How it works

Invoice creation and payment-method changes belong to the billing system, not this read-only API surface.