Customers
Get a customer's balances
Wallet, credit, outcome and unit balances under the customer's current plan. When `hasPlan` is false the balance collections are empty and `wallet` is null.
Authorization
apiKey AuthorizationBearer <token>
Per-organisation API key from Settings → API Keys, sent as Authorization: Bearer cnk_…. Missing, unknown or expired keys return 401.
In: header
Path Parameters
id*string
Customer id.
Response Body
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/customers/cus_abc123/balances"{ "statusCode": 200, "statusDetail": { "status": "SUCCESS", "message": "OK" }, "result": { "customerId": "cus_abc123", "currency": { "code": "USD", "rateUsd": 1 }, "hasPlan": true, "wallet": { "balanceUsd": 262.5 }, "credits": [ { "creditId": "cred_pqr678", "agentKey": "deep-research", "creditName": "Deep Research", "granted": 5000, "used": 1240, "remaining": 3760 } ], "outcomes": [ { "outcomeId": "out_stu901", "outcomeName": "Contract review", "granted": 12, "remaining": 9, "steps": [ { "id": "step_1", "name": "extract-clauses", "agentKey": "extract-clauses" } ] } ], "units": [ { "unitId": "unit_vwx234", "agentKey": "seats", "unitName": "Seats", "granted": 50, "remaining": 37.5 } ] }}{ "statusCode": 401, "statusDetail": { "status": "ERROR", "message": "Invalid API key." }, "result": {}}{ "statusCode": 404, "statusDetail": { "status": "ERROR", "message": "No customer with id \"cus_abc123\"." }, "result": {}}{ "statusCode": 500, "statusDetail": { "status": "ERROR", "message": "Could not complete the request." }, "result": {}}