Purchases
Get a purchase
Authorization
apiKey AuthorizationBearer <token>
Organisation-scoped key from Settings → API Keys.
In: header
Path Parameters
id*string
Purchase id.
Response Body
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/purchases/pur_ghi789"{ "statusCode": 200, "statusDetail": { "status": "SUCCESS", "message": "OK" }, "result": { "purchase": { "id": "pur_ghi789", "purchaseNumber": "PUR-2026-0042", "status": "SCHEDULED", "cost": 499, "billingCycle": "MONTHLY", "planName": "Growth", "billingDate": "2026-08-01T00:00:00.000Z", "nextBillingDate": "2026-09-01T00:00:00.000Z", "createdAt": "2026-07-01T09:45:00.000Z", "createdByName": "Priya N.", "customer": { "id": "cus_abc123", "name": "Acme Inc" }, "autoPayment": true, "autoPaymentPauseReason": "string", "autoPaymentPausedAt": "string", "plan": { "id": "plan_growth" }, "stats": { "invoiceCount": 3, "paidCount": 2 } } }}{ "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": {}}Create a purchase POST
Subscribes a customer to a plan. Any existing SCHEDULED/ACTIVE purchase for the customer is cancelled first. A cycle-0 invoice is issued immediately for non-PAYG plans. The plan itself must be active — purchasing an inactive plan is rejected with `400`. Every invoice includes the taxes set up for the customer's billing country (Settings → Taxes); see `subtotal`, `taxAmount` and `taxes` on the invoice.
Update a purchase's auto-payment setting PATCH
Next Page