CoinCircuit REST API, full endpoint reference.
/api/v1/blockchain/assets: Retrieve supported blockchains and assetsReturns the full detailed list of supported blockchains and assets.
/api/v1/blockchain/confirmations: Retrieve confirmation requirementsReturns the number of confirmations required for transactions to be considered final on different blockchains.
/api/v1/blockchain/gas-fees: Retrieve gas feesReturns gas fees for all supported blockchains. All fee values are returned in the native token/asset value.
/api/v1/balance: Retrieve balancesReturns all balances
/api/v1/balance/transactions: List balance transactionsReturns your balance transactions.
/api/v1/balance/transactions/{id}: Get a balance transaction by id/api/v1/swap/rates: List swap rates/api/v1/swap/estimate: Estimate swap amount/api/v1/swap/quotation: Create a swap quotationCreates a swap quotation that locks the rate for 30 seconds. Execute the quotation before it expires.
/api/v1/swap/quotation/{quotationId}: Get swap quotation by ID/api/v1/swap/execute/{quotationId}: Execute swap quotation/api/v1/swaps: List swaps/api/v1/swaps/{id}: Get swap details by ID/api/v1/recipients: Create payout recipientAdds a payout recipient. Set type to crypto_address, ngn_bank_account, kes_mobile_money (Kenya) or ghs_mobile_money (Ghana) and supply the matching details. Bank accounts are verified and must match your name or business name. If a matching recipient already exists, the existing one is returned instead of creating a duplicate.
/api/v1/recipients: List payout recipientsReturns your saved payout recipients. Filter by type to return a single rail, or omit type to return all types.
/api/v1/recipients/validate: Validate recipient detailsPreflight check before creating a recipient. Crypto validates the address format. Bank resolves the account holder name through the provider. Mobile money resolves the corridor and provider for the details.
/api/v1/recipients/banks: List supported banksBanks available for bank account recipients. Nigeria (ng) only for now.
/api/v1/recipients/chains: List supported payout chainsReturns the chains and assets available for crypto_address recipients, keyed by chain.
/api/v1/recipients/{id}: Retrieve payout recipientReturns the payout recipient for the given ID.
/api/v1/recipients/{id}: Delete payout recipientDeletes the payout recipient.
/api/v1/refunds/session/{sessionReference}: Process session refundRefunds the money received in a payment session back to the customer.
/api/v1/refunds/invoice/{invoiceReference}: Process invoice refundRefunds the money paid for an invoice back to the customer.
/api/v1/refunds: List refundsReturns all refunds.
/api/v1/refunds/estimate/{reference}: Estimate refundGet refund estimation including fees and amounts. Specify entity type (session/invoice) via query parameter.
/api/v1/refunds/{id}: Retrieve refundReturns the refund for the given ID.
/api/v1/payouts: Initiate payoutInitiates a payout to a recipient. Requests authenticated with an API key never need a one-time code. Dashboard requests need a one-time code unless the recipient is trusted.
/api/v1/payouts: List payoutsReturns all payouts.
/api/v1/payouts/cross-border/quote: Quote a cross-border payoutReturns the fee and conversion for a cross-border payout, priced by the amount to pay from a balance (sourceAmount). Call this before creating the payout to show the cost. Cross-border payouts are available to verified businesses.
/api/v1/payouts/{id}: Retrieve payoutReturns the payout for the given ID.
/api/v1/payouts/fees: Retrieve all payout feesReturns fiat, cross-border, and crypto payout fees across every supported currency, corridor, chain, and asset.
/api/v1/deposits/accounts: Create a deposit accountCreates a deposit account. Omit customerId to create a parent account. A holder has one deposit account, so repeat calls return the existing account.
/api/v1/deposits/accounts: List deposit accountsLists your deposit accounts.
/api/v1/deposits/accounts/{id}: Update a deposit accountChanges the settlement currency of a customer-scoped deposit account. Deposits already in flight keep the currency they were credited in. The merchant parent account is always `default`.
/api/v1/deposits/accounts/{id}: Retrieve a deposit accountRetrieves a deposit account and its identities.
/api/v1/deposits/accounts/{id}/identities: Issue a deposit identityIssues a pay-in identity into a deposit account: a static crypto deposit address or an NGN virtual account.
/api/v1/deposits/accounts/parent: Retrieve parent deposit accountRetrieves the merchant parent deposit account.
/api/v1/deposits/accounts/customer/{customerId}: Retrieve a customer's deposit accountRetrieves the deposit account for a customer.
/api/v1/deposits: List depositsLists your inbound deposits (crypto and fiat).
/api/v1/deposits/{id}: Retrieve a depositRetrieves a single deposit.
/api/v1/customers: Create customerCreates a new customer. If a customer with the same email, phone, or telegram ID already exists, it will be updated instead.
/api/v1/customers: List customersReturns all customers.
/api/v1/customers/{id}: Update customerUpdates the customer.
/api/v1/customers/{id}: Retrieve customerReturns the customer for the given ID.
/api/v1/invoices: Create invoiceCreates an invoice for a product/service.
/api/v1/invoices: List invoicesReturns all invoices.
/api/v1/invoices/reference/{reference}: Retrieve invoice by referenceReturns the invoice for the given reference.
/api/v1/x402/requirements: Build x402 payment requirementsBuild the payment requirements to return to a paying agent.
/api/v1/x402/verify: Verify an x402 paymentValidate a signed payment against its requirements without settling.
/api/v1/x402/settle: Settle an x402 paymentSubmit a signed payment on-chain and return the settlement receipt.
/api/v1/x402/supported: List supported x402 networks and assets/api/v1/x402/transactions: List x402 transactionsList settled x402 payments for your account, newest first.
/api/v1/x402/transactions/{txHash}: Get an x402 transactionFetch a settled x402 payment by transaction hash.
/api/v1/payments: Create payment sessionCreates a new payment session (payment link) to receive payments. You can set the asset and chain together, set one now and the other later, or leave both unset. A deposit address is created immediately only when the session already has the asset, chain, and customer details.
/api/v1/payments: List payment sessionsReturns all Payment Sessions.
/api/v1/payments/{reference}/address: Generate deposit addressGenerates a deposit address for the session. If the session already has an asset or chain assigned, those values cannot be overridden. Any missing asset or chain must be provided before the address can be created. If the session does not already have a customer, include customer details (email, and optionally firstName, lastName, phone). If the session already has a customer, the customer field is ignored.
/api/v1/payments/reference/{reference}: Retrieve payment session by referenceReturns the session for the given reference.
/api/v1/payments/estimate: Calculate crypto amount for sessionCalculate the required crypto amount for a session based on selected asset and chain without locking the rate.
/api/v1/payments/pages: Create payment pageCreates a new payment page.
/api/v1/payments/pages: List payment pagesReturns all payment pages.
/api/v1/payments/pages/{reference}/sessions: Retrieve payment page by referenceReturns the payment page for the given reference.
/api/v1/payments/pages/{id}: Update payment pageUpdates the payment page.
/api/v1/payments/pages/{id}: Delete payment pageDeletes the payment page.
/api/v1/transactions: List transactionsReturns all Payment Sessions Blockchain transactions.
/api/v1/transactions/{txHash}: Retrieve transactionReturns the transaction for the given hash.
/api/v1/settlements: List settlements/api/v1/settlements/{reference}: Retrieve settlement data