ClocknextHelp
DocumentationAPI ReferenceMCP Tools
Dashboard

Get started

OverviewQuickstart

Good to know

Response formatHandling errorsPaginating resultsSending data reliablyYour own customer idsWebhooks

API reference

Record credit POSTRecord outcome POSTComplete outcome POSTRecord wallet POSTRecord unit POSTComplete composite POST
List customers GETCreate a customer POSTGet a customer GETUpdate a customer PATCHDelete a customer DELETEGet a customer's balances GETGet a customer's wallet ledger GETSet a customer's low-balance alert PUTGet a customer's current plan GETChange a recurring grant PUTList Customer Usage Log GETLook Up Usage Logs by ID GET
Manage a customer's credit balance POSTManage a customer's outcome balance POSTManage a customer's unit balance POSTManage a customer's composite balance POSTManage a customer's wallet balance POST
List a customer's members GETAdd a member POSTUpdate a member PATCHRemove a member DELETE
PlansCreditsOutcomesUnitsComposites
List taxes GETCreate a tax POSTGet a tax GETUpdate a tax PATCH
List purchases GETCreate a purchase POSTGet a purchase GETUpdate a purchase's auto-payment setting PATCHCancel a purchase POST
List invoices GETGet an invoice GETMint a hosted pay link GET
List payments GETGet a payment GET
wallet.balance.update POSTwallet.balance.drop POST
Mint a customer-portal access token POST
Payments

Get a payment

Resolves only PAID invoices; anything else is a 404.

GET
/payments/{id}

Authorization

apiKey
AuthorizationBearer <token>

Organisation-scoped key from Settings → API Keys.

In: header

Path Parameters

id*string

Payment id — the paid invoice's id.

Response Body

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/payments/inv_jkl012"
{  "statusCode": 200,  "statusDetail": {    "status": "SUCCESS",    "message": "OK"  },  "result": {    "payment": {      "id": "inv_jkl012",      "invoiceNumber": "INV-2026-0042",      "paymentNumber": "PAY-2026-0031",      "purchaseNumber": "PUR-2026-0042",      "customerId": "cus_abc123",      "customerName": "Acme Inc",      "customerSlug": "acme-inc",      "customerParty": {        "name": "Acme Inc",        "logoUrl": "string",        "legalName": "Acme Incorporated",        "email": "ops@acme.com",        "phone": "+1 415 555 0100",        "website": "https://acme.com",        "taxId": "US-EIN 12-3456789",        "addressLine1": "500 Market Street",        "city": "San Francisco",        "state": "CA",        "country": "United States",        "pincode": "94105"      },      "orgParty": {        "name": "Acme Inc",        "logoUrl": "string",        "legalName": "Acme Incorporated",        "email": "ops@acme.com",        "phone": "+1 415 555 0100",        "website": "https://acme.com",        "taxId": "US-EIN 12-3456789",        "addressLine1": "500 Market Street",        "city": "San Francisco",        "state": "CA",        "country": "United States",        "pincode": "94105"      },      "purchaseId": "pur_ghi789",      "stream": "ADVANCE",      "planId": "plan_growth",      "planName": "Growth",      "planType": "WALLET",      "plan": {        "name": "Growth",        "type": "WALLET",        "hasWallet": true,        "hasCredit": true,        "hasOutcome": false,        "hasUnit": false,        "kind": "FLAT_PRICE",        "billingCycle": "MONTHLY",        "cost": 499,        "currencyCode": "USD",        "spendingLimit": 1000,        "seatScope": "CUSTOMER",        "carryForward": true,        "billingDate": "2026-08-01T00:00:00.000Z",        "status": "ACTIVE"      },      "billingCycle": "MONTHLY",      "cycleIndex": 0,      "lineItems": [        {          "kind": "credit",          "label": "Deep Research credits",          "quantity": 5000        }      ],      "hasWallet": true,      "hasCredit": true,      "hasOutcome": false,      "hasUnit": false,      "amount": 499,      "subtotal": 499,      "taxAmount": 0,      "taxes": [        {          "name": "GST",          "percentage": 18,          "behavior": "EXCLUSIVE",          "taxableAmount": 499,          "amount": 89.82        }      ],      "currencyCode": "USD",      "currencyRateUsd": 1,      "status": "OPEN",      "issuedAt": "2026-07-01T09:45:05.000Z",      "paidAt": "2026-07-01T10:02:00.000Z",      "voidedAt": "string",      "paymentMode": "STRIPE",      "paymentReference": "pi_3Rt8kX2eZvKYlo2C",      "stripePaymentIntentId": "pi_3Rt8kX2eZvKYlo2C",      "autoPaid": true,      "notes": "Cycle 0 — issued at purchase",      "createdAt": "2026-07-01T09:45:05.000Z",      "createdByName": "Priya N.",      "paidByName": "Dana Whitman",      "voidedByName": "string"    },    "plan": {      "id": "plan_growth",      "name": "Growth"    }  }}
{  "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": {}}

List payments GET

A payment is a PAID invoice.

wallet.balance.update POST

Triggered when a customer's Wallet balance increases or decreases. High volume: every usage charge on the Wallet triggers it too.