NiriPayDocs
Dashboard
DocumentationAPI referenceGuidesMerchant API v1 / v2

Balances & funding

Inspect spendable USDT and retrieve wallet top-up instructions.

GET/api/v1/merchant/crypto/balances
Bearer authentication•Server-side only

Read balances#

cURL
curl https://api.niripay.com/api/v1/merchant/crypto/balances \
  -H "Authorization: Bearer YOUR_API_KEY"

The response has a status / data envelope. data includes currency, network, enabled, and a providers map.

Provider balance fieldMeaning
availableSpendable balance; zero when the provider is blocked
reservedFunds reserved for operations
pending_confirmationReceipts awaiting confirmation
pending_collectionReceipts awaiting collection
frozenNon-spendable net total: frozen receipts plus blocked available funds
frozen_receiptsExpected net value of frozen receipts
frozen_receipts_grossGross value of frozen receipts
blocked_availableAvailable funds restricted by a provider block
blockedWhether the provider is blocked

The frozen breakdown fields are components, not additional balances to sum. Operating capital and internal collections are excluded from merchant-facing history.

Retrieve top-up instructions#

cURL
curl -X POST https://api.niripay.com/api/v1/merchant/crypto/topup \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

This returns reusable USDT top-up instructions in the same instruction structure as customer addresses, with top-up purpose and no customer association. Creating instructions does not transfer funds.

Fund one wallet for a payout#

One enabled wallet must cover the amount and fee. Balances cannot be combined across wallets. INR balances cannot fund USDT payouts.

This API is separate from the admin-approved USDT-to-INR top-up workflow.

NiriPay developer documentationSource reviewed · 27 Oct 2026