Purchases
List purchases
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
Query Parameters
customerId?string
Restrict results to this customer.
status?string
Filter by purchase status (case-insensitive).
Value in
- "SCHEDULED"
- "ACTIVE"
- "CANCELLED"
limit?integer
Maximum rows to return. Must be a positive number; clamped to 1–200.
Range
1 <= value <= 200Default
50Response Body
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/purchases?customerId=cus_abc123&status=ACTIVE&limit=25"{ "statusCode": 200, "statusDetail": { "status": "SUCCESS", "message": "OK" }, "result": { "purchases": [ { "id": "pur_ghi789", "purchaseNumber": "PUR-2026-0042", "customerId": "cus_abc123", "customerName": "Acme Inc", "planId": "plan_growth", "planName": "Growth", "planType": "WALLET", "hasWallet": true, "hasCredit": true, "hasOutcome": false, "hasUnit": false, "billingCycle": "MONTHLY", "cost": 499, "currencyCode": "USD", "billingDate": "2026-08-01T00:00:00.000Z", "status": "SCHEDULED", "autoPayment": true, "autoPaymentPauseReason": "string", "createdAt": "2026-07-01T09:45:00.000Z" } ] }}{ "statusCode": 400, "statusDetail": { "status": "ERROR", "message": "Request body must be valid JSON." }, "result": {}}{ "statusCode": 401, "statusDetail": { "status": "ERROR", "message": "Invalid API key." }, "result": {}}{ "statusCode": 500, "statusDetail": { "status": "ERROR", "message": "Could not complete the request." }, "result": {}}