India API
Backend-for-frontend API for sub-accounts, KYC, banking, wallets, deposits, and on/off-ramp trading. All routes are served under /api/india.
Reference
Endpoint Overview
India routes are grouped by domain. Use the interactive Swagger explorer for full request/response schemas and to send live requests.
- Connections must be made over HTTPS with a minimum of TLS 1.2.
- All endpoints require a Bearer token in the Authorization header.
- Request and response bodies use application/json unless noted otherwise.
Connectivity
Host Details
All India API requests are served from the Zoth Payment host over HTTPS on port 443.
| Environment | Base URL | API prefix |
|---|---|---|
| Production | https://zpayments.zoth.io | /api/india |
Example: https://zpayments.zoth.io/api/india/accounts
Security
Authentication
All requests must include a Bearer token and JSON content type for non-multipart endpoints.
| Header | Value |
|---|---|
| Authorization | Bearer {accessToken} |
| Content-Type | application/json |
Endpoints
Accounts
Main account and sub-account management.
/api/india/main-accountGet main account details.
/api/india/accountsList sub-accounts.
Optional query: kyc_status, aml_status.
/api/india/accountsCreate a sub-account.
/api/india/accounts/{id}Get a sub-account by id.
/api/india/accounts/{id}Update a sub-account.
Endpoints
KYC
KYC sessions and document submission.
/api/india/kyc/{accountId}Get KYC info for an account.
/api/india/kyc/initiateInitiate a KYC session.
/api/india/kyc/cleanupCleanup KYC sessions and documents for an account.
/api/india/kyc/documentSubmit a KYC document (JSON).
/api/india/kyc/document-fileSubmit a KYC document file (multipart/form-data).
Endpoints
Bank
Bank account management for sub-accounts.
/api/india/bank?account_id={account_id}List bank accounts for an account.
/api/india/bankAdd a bank account.
/api/india/bank/deleteDelete a bank account.
Endpoints
Wallet
Whitelisted wallets and trading balances.
/api/india/wallet/addresses?account_id={account_id}List whitelisted wallet addresses.
/api/india/wallet/addressesWhitelist a wallet address.
/api/india/wallet/balance?account_id={account_id}Get trading wallet balances.
Endpoints
Deposit
Fiat and crypto deposits.
/api/india/deposit/details?account_id={account_id}Get fiat deposit details.
Optional query: currency (defaults to INR).
/api/india/deposit/fiatCreate a fiat deposit.
/api/india/deposit/addresses?asset={asset}&chain={chain}Get crypto deposit addresses.
/api/india/deposit/cryptoCreate a crypto deposit.
Endpoints
Onramp
Fiat to crypto orders.
/api/india/onramp/routesList supported onramp routes.
/api/india/onramp/quoteGenerate an onramp quote.
/api/india/onramp/place-orderPlace an onramp order.
/api/india/onramp/orders?account_id={account_id}List onramp orders.
Optional query: status.
Endpoints
Offramp
Crypto to fiat orders.
/api/india/offramp/routesList supported offramp routes.
/api/india/offramp/quoteGenerate an offramp quote.
/api/india/offramp/place-orderPlace an offramp order.
/api/india/offramp/orders?account_id={account_id}List offramp orders.
Optional query: status.