Skip to content

API reference

Every route of the Neo Wallet API, generated from its OpenAPI 3.1.0 document — the same one that is tested against the running API on every release. Import it into your own tooling: openapi.json.

All routes need the four authentication headers. Writes also need Idempotency-Key and X-Request-Id — see Safe retries.

RouteDoesScope
POST /customersOnboard a customer and open its main walletcustomers:write
GET /customers/{uid}Customer summary: status, KYC, wallets, identifiers, agreements, mandatescustomers:read
GET /customers/{uid}/identifiersList a customer's identifiers, maskedcustomers:read
POST /customers/{uid}/identifiersAttach an identifier to a customercustomers:write
PATCH /customers/{uid}/identifiers/{iid}Update an identifier's verification statecustomers:write
GET /customers/{uid}/agreementsList a customer's document acceptancescustomers:read
POST /customers/{uid}/agreementsRecord a customer's acceptance of a documentcustomers:write
POST /customers/{uid}/kyc-versionsSubmit a KYC update or KYC level change for a customercustomers:write
GET /wallets/{uid}/balanceCurrent, held and available balance of one walletwallets:read
GET /wallets/{uid}/transactionsPaginated statement of one wallet, newest firstwallets:read
POST /wallet-creditsCredit a customer wallet from your prefunded balancewallet-credits:write
POST /wallet-debitsDebit a wallet with the customer freshly authenticatedwallet-debits:write
GET /mandatesList your mandates, newest firstmandates:read
POST /mandatesRegister a customer's standing consent to be debitedmandates:write
GET /mandates/{uid}Get one of your mandatesmandates:read
POST /mandates/{uid}/revokeRevoke one of your mandatesmandates:write
POST /mandates/{uid}/debitsDebit a wallet on a standing mandate, customer not presentwallet-debits:write
POST /fees/quoteQuote fee, tax and total before submitting an operationwallets:read
POST /payoutsPay out to the customer's own verified contact identifierpayouts:write
POST /topup-intentsIssue a top-up reference the customer quotes when payingtopup-intents:write
GET /topup-intents/{uid}Get one top-up intent's status and state timelineoperations:read
GET /operationsList your operations, newest firstoperations:read
GET /operations/{uid}Get one operation's status and state timelineoperations:read
GET /operations/{uid}/receiptGet the receipt of one operationoperations:read
GET /healthLiveness probe
GET /openapi.jsonOpenAPI 3.1 description of the Neo Wallet API

Paths are shown without the /api/v1/tenant prefix every route carries.