https://your-domain.com/api
All endpoints on this page require
Authorization: Bearer {token}.Flow overview
Select currency and check limits
Call
GET /get-withdraw-currencies-based-on-payment-method, then GET /get-withdraw-details-with-amount-limit-check.GET /payout-setting
Returns all saved payout settings for the user, with payment method and currency details.Request parameters
The authenticated user’s ID.
Filter to a specific payout setting ID.
Response fields
List of payout setting objects including payment method name and currency code.
GET /get-withdraw-payment-methods
Returns payment methods available for withdrawal settings (excludes gateway-only methods like Stripe, Coinpayments).Response fields
List of payment method objects with
id and name.POST /add-withdraw-setting
Adds a new payout setting. The required fields depend on the payment method type.Request parameters
The authenticated user’s ID.
Payment method type ID. Use values returned by
/get-withdraw-payment-methods.Account holder name. Required for Bank.
Bank account number. Required for Bank.
SWIFT/BIC code. Required for Bank.
Bank name. Required for Bank.
Branch name. Required for Bank.
Branch city. Required for Bank.
Branch address. Required for Bank.
Country ID. Required for Bank.
PayPal email address. Required for PayPal. Must be unique per user.
Crypto wallet address. Required for Crypto. Must be unique per user.
Cryptocurrency currency ID. Required for Crypto.
Response fields
POST /edit-withdraw-setting
Updates an existing payout setting. The same field rules apply as for/add-withdraw-setting.
Request parameters
The authenticated user’s ID.
ID of the payout setting to update.
/add-withdraw-setting depending on the payment method type.
Response fields
POST /delete-payout-setting
Permanently deletes a payout setting.Request parameters
The authenticated user’s ID.
ID of the payout setting to delete.
Response fields
GET /check-payout-settings
Checks whether the user has any saved payout settings.Request parameters
The authenticated user’s ID.
Response fields
200 on success.Array of payout setting IDs. Empty if none configured.
GET /get-withdraw-payment-method
Returns the user’s saved payout settings formatted for the withdrawal flow, including payment type and credential summary.Request parameters
The authenticated user’s ID.
Response fields
GET /get-withdraw-currencies-based-on-payment-method
Returns the currencies available for withdrawal using the selected payout setting.Request parameters
The authenticated user’s ID.
The payment method type ID from the payout setting.
For crypto withdrawals: the specific crypto currency ID.
Response fields
GET /get-withdraw-details-with-amount-limit-check
Validates the withdrawal amount and returns fee details and payout setting info.Request parameters
The authenticated user’s ID.
Withdrawal amount.
Currency ID.
Payout setting ID.
Payment method type ID.
Response fields
POST /withdraw-money-pay
Submits the withdrawal. Funds are deducted from the user’s wallet and a withdrawal record is created.Request parameters
The authenticated user’s ID.
Currency ID.
Withdrawal amount.
Total fees from
/get-withdraw-details-with-amount-limit-check.Payout setting ID.
Response fields
true if the withdrawal was submitted.Error message when
status is false.GET /withdrawal/get-all-countries
Returns all countries for the payout setting country selector.Response fields
GET /withdrawal/get-withdrawal-crypto-currencies
Returns cryptocurrencies the user holds that are eligible for withdrawal.Request parameters
The authenticated user’s ID.