Skip to main content
The Partner API financial endpoints let you manage the full money lifecycle for your users: open ledger accounts, deposit funds, transfer between accounts, initiate payouts to bank accounts, and retrieve transaction history — all from your own backend.
End User → Your App → Your Backend → Qash Partner API

                X-Api-Key + X-Api-Secret + User JWT

Base URL

EnvironmentURL
Productionhttps://api.qash.ai

Authentication

All financial endpoints require dual authentication: your partner credentials plus a valid user JWT obtained from POST /api/v1/partner/auth/token.
X-Api-Key:     qash_key_live_xxxxx
X-Api-Secret:  qash_secret_live_xxxxx
Authorization: Bearer <user-jwt>
Content-Type:  application/json
The Authorization header carries the user’s JWT — not a partner-level token. Each request acts on behalf of the authenticated user.

Endpoints

MethodEndpointDescription
POST/api/v1/user/accountsCreate a ledger account for the authenticated user
GET/api/v1/user/accountsList all accounts for the authenticated user
GET/api/v1/user/balanceList all accounts and balances
GET/api/v1/user/kyc/statusGet the KYC verification status for the authenticated user
POST/api/v1/user/depositCredit funds into a user account
GET/api/v1/user/transactionsList recent transactions
GET/api/v1/user/transactions/:idGet a single transaction
POST/api/v1/user/transferTransfer funds between ledger accounts
POST/api/v1/user/payoutSend funds to a bank account
POST/api/v1/user/exchange/calculateCalculate an exchange rate quote

Amount format

All monetary amounts are integers in the smallest unit of the currency (cents for USD/COP, atomic units for USDC).
CurrencyUnitExample
USDcents150000 = USD 1,500.00
COPcentavos500000 = COP 5,000.00
USDCatomic100000000 = 100 USDC
The exchange/calculate endpoint is the exception — it accepts fromAmount in the base unit (e.g. 100 for USD 100.00).

Common errors

StatusErrorCause
401Missing partner credentialsX-Api-Key or X-Api-Secret header absent
401Invalid partner credentialsWrong API key or secret
401Missing user tokenAuthorization header absent
401Invalid or expired user tokenJWT expired or malformed
403User does not belong to this partnerJWT issued by a different partner
429Rate limit exceeded
503Downstream service unavailable