---
title: "List Token Purchases"
method: GET
path: "/admin/payers/{user_id}/token-purchases"
tags: ["subscriptions"]
---

# List Token Purchases

`GET /admin/payers/{user_id}/token-purchases`

## Request

- Base URL: `https://app.zeno-works.ch` (the document declares no server; this is the origin it was published from)
- URL: `https://app.zeno-works.ch/admin/payers/{user_id}/token-purchases`
- Auth: none declared

List one payer's token purchases, newest first, with the remaining balance (admin).

Purchases are the overflow buffer spent *after* the weekly subscription allowance, so
the balance here is what stands between this payer and a hard stop once their window
is exhausted. Recording a new one is the POST on the same path.

## Path parameters

- `user_id` string, required

## Headers

- `authorization` string, nullable

## Cookies

- `access_token` string, nullable

## Response `200`

Successful Response

- TokenPurchasesOut
  - `balance` integer, required
  - `purchases` TokenPurchaseOut[], required
    - `id` string, required
    - `payer_user_id` string, required
    - `units` integer, required
    - `consumed_units` integer, required
    - `unit_price` string, required
    - `currency` string, required
    - `source` string, required
    - `purchased_at` string, date-time, required
    - `expires_at` string, date-time, nullable
    - `external_ref` string, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/zeno-works/apis/zeno-api.md) · [All operations](https://skmtc.dev/zeno-works/apis/zeno-api/llms.txt) · [OpenAPI document](https://skmtc.dev/zeno-works/apis/zeno-api/revisions/1eb93dde146c?raw)
