API Reference
v1.0Integrate, automate, and build on top of the platform. Every request requires your personal API key.
Base URL
/api/v1All API requests should be made to this base URL. All responses return JSON. Authentication is required for every endpoint via the X-API-KEY header.
All API requests require your unique personal API key. Pass it in the X-API-KEY request header. Keys are unique per user — never share yours.
curl -X GET "/api/v1/balance" \ -H "X-API-KEY: YOUR_API_KEY" \ -H "Content-Type: application/json"
Important Notes
- Never expose your API key in client-side JavaScript or public repos.
- Each user has a unique API key regardless of their role.
- Regenerating a key immediately invalidates the previous one.
- Your account will be suspended if misuse is detected.
Your personal access token
Loading key...Security Tip
Never share your key publicly.
/balanceGet current account balance and wallet info
/paymentsCreate a new payment order (Pay-in) to collect money from customers
/paymentsList all payment transactions with optional filters
/payments/:idGet a single payment record by transaction ID
/payoutsList all payout requests with optional status filter
/payoutsCreate a new payout request to a bank account
/profileGet your account profile and merchant settings
Rate limit headers are included in all responses: X-RateLimit-Limit, X-RateLimit-Remaining. When exceeded, a 429 is returned.
- Full access to all endpoints
- Manage any user and role
- Access all financial data and reports
- Access payment endpoints
- List and manage sub-users
- View team transaction history
- Pay-in and pay-out endpoints
- Create and manage api_users
- View own transaction history
- Balance and profile endpoints
- Submit pay-in / pay-out requests
- View own reports only
Configure your webhook URL in your Profile settings. We'll POST a JSON payload whenever a payment event occurs. Your server must respond with HTTP 200 to acknowledge.
Available Events
payment.completedpayment.failedpayout.processedpayout.rejecteduser.createduser.suspendedSample Payload
{
"event": "payment.completed",
"order_id": "TXN-2026-001",
"amount": 5000,
"currency": "INR",
"status": "completed",
"payer": "Jane Smith",
"timestamp": "2026-04-05T06:00:00.000Z"
}{
"success": false,
"error": {
"code": "invalid_api_key",
"message": "The provided API key is invalid or does not exist.",
"status": 401,
"timestamp": "2026-04-05T06:00:00.000Z"
}
}missing_fieldsRequired parameters are missing
invalid_api_keyAPI key is missing or invalid
insufficient_balanceNot enough wallet balance
insufficient_permissionsRole does not have access
not_foundRecord does not exist
duplicate_order_idOrder ID already exists
rate_limit_exceededToo many requests
database_errorInternal server error
