Skip to main content

Admin Endpoints

These endpoints need an admin API key, and the exchange's Admin API endpoints setting must be turned on in Operator Controls. It is off by default, and admin API keys are refused while it is off. See API Keys. Sign every request as described in Signing Requests.

Exchange Info​

Request

curl -X GET "https://<your-api-domain>/v2/admin/exchange"

Response

{
"id": 781,
"name": "testexchange429",
"expiry": "2022-03-30T13:19:06.283Z",
"url": "localhost",
"active": true,
"is_trial": false,
"created_at": "2022-03-28T13:19:06.284Z",
"coins": [
"btc",
"usdt",
"eth"
],
"pairs": [
"btc-usdt",
"eth-usdt",
"eth-btc"
],
"plan": null,
"period": null
}

Get general exchange information such as coins & pairs

HTTP Request​

GET https://<your-api-domain>/v2/admin/exchange

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberRequiredThe identifier of the user to filter by

Create User​

Request

curl -X POST "https://<your-api-domain>/v2/admin/user"

Response

{
"message": "Success"
}

Create a new user on the exchange

HTTP Request​

POST https://<your-api-domain>/v2/admin/user

PARAMETERS​

ParameterTypeRequired/OptionalDescription
emailstringRequiredThe mail address for the user
passwordstringRequiredThe password for the user
referralstringOptionalThe referral code for the user

Exchange Users List​

Request

curl -X GET "https://<your-api-domain>/v2/admin/users"

Response

{
"count": 1,
"data": [
{
"id": 346,
"email": "23423f4@gmail.com",
"full_name": "",
"gender": false,
"nationality": "",
"dob": null,
"phone_number": "",
"address": {
"city": "",
"address": "",
"country": "",
"postal_code": ""
},
"id_data": {
"note": "",
"type": "",
"number": "",
"status": 0,
"issued_date": "",
"expiration_date": ""
},
"bank_account": [],
"crypto_wallet": {},
"verification_level": 1,
"email_verified": true,
"otp_enabled": false,
"activated": true,
"note": "",
"username": "23423f4",
"affiliation_code": "1RSWRK",
"settings": {
"chat": {
"set_username": false
},
"risk": {
"order_portfolio_percentage": 90
},
"audio": {
"public_trade": false,
"order_completed": true,
"order_partially_completed": true
},
"language": "en",
"interface": {
"theme": "dark",
"order_book_levels": 10
},
"notification": {
"popup_order_completed": true,
"popup_order_confirmation": true,
"popup_order_partially_filled": true
}
},
"flagged": false,
"affiliation_rate": 0,
"network_id": 11262,
"discount": 0,
"meta": {},
"created_at": "2023-04-10T20:44:34.717Z",
"updated_at": "2023-04-10T20:44:35.799Z"
},
]
}

Retrieve a list of users by admin

HTTP Request​

GET https://<your-api-domain>/v2/admin/users

PARAMETERS​

ParameterTypeRequired/OptionalDescription
idnumberOptionalThe identifier of the user to filter by
user_idnumberOptionalThe identifier of the user to filter by
limitnumberOptionalAmount of referrals per page. Maximum: 50. Default: 50
pagenumberOptionalPage of referral data. Default: 1
order_bystringOptionalThe field to order data by e.g. amount, id.
orderstringOptionalAscending (asc) or descending (desc).
start_datedateOptionalStart date of query in ISO8601 format.
end_datedateOptionalEnd date of query in ISO8601 format.
searchstringOptionalThe search text to filter by, pass undefined to receive data on all fields
pendingbooleanOptionalThe pending field to filter by, pass undefined to receive all data
pending_typestringOptionalThe pending type info to filter by, pass undefined to receive data
formatstringOptionalCustom format of data set. Enum: ['all', 'csv']

User Referrer​

Request

curl -X GET "https://<your-api-domain>/v2/admin/user/referer"

Response

{
"email": {
"created_at": "2020-01-18T18:35:02.418Z",
"updated_at": "2020-01-18T18:35:02.418Z",
"referer": {
"id": 1,
"email": "test@mail.com"
}
}
}

Retrieve a user's referer info by admin

HTTP Request​

GET https://<your-api-domain>/v2/admin/user/referer

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberRequiredThe identifier of the user to filter by

User Referrals​

Request

curl -X GET "https://<your-api-domain>/v2/admin/user/affiliation"

Response

{
"count": 1,
"data": [
{
"referrer_id": 1,
"user": {
"id": 10,
"email": "test@mail.com"
}
},
]
}

Retrieve a user's referrals list by admin

HTTP Request​

GET https://<your-api-domain>/v2/admin/user/affiliation

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberRequiredThe identifier of the user to filter by
limitnumberOptionalAmount of referrals per page. Maximum: 50. Default: 50
pagenumberOptionalPage of referral data. Default: 1
order_bystringOptionalThe field to order data by e.g. amount, id.
orderstringOptionalAscending (asc) or descending (desc).
start_datedateOptionalStart date of query in ISO8601 format.
end_datedateOptionalEnd date of query in ISO8601 format.

Activate User​

Request

curl -X POST "https://<your-api-domain>/v2/admin/user/activate"

Response

{
"message": "Success"
}

Activate a frozen user account by admin

HTTP Request​

POST https://<your-api-domain>/v2/admin/user/activate

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberRequiredThe identifier of the user to filter by
activatedbooleanRequredThe option to activate or deactivate

Deactive OTP​

Request

curl -X POST "https://<your-api-domain>/v2/admin/deactivate-otp"

Response

{
"message": "Success"
}

Deactivate user's otp by admin

HTTP Request​

POST https://<your-api-domain>/v2/admin/deactivate-otp

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberRequiredThe identifier of the user to filter by

User Logins List​

Request

curl -X GET "https://<your-api-domain>/v2/admin/logins"

Response

{
"count": 1,
"data": [
{
"ip": "172.19.0.1",
"device": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36",
"domain": "http://localhost:3000",
"timestamp": "2023-04-16T11:24:22.197Z",
"user_id": 1,
"UserId": 1
},
]
}

Retrieve user's login info by admin

HTTP Request​

GET https://<your-api-domain>/v2/admin/logins

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberRequiredThe identifier of the user to filter by
limitnumberOptionalAmount of referrals per page. Maximum: 50. Default: 50
pagenumberOptionalPage of referral data. Default: 1
order_bystringOptionalThe field to order data by e.g. amount, id.
orderstringOptionalAscending (asc) or descending (desc).
start_datedateOptionalStart date of query in ISO8601 format.
end_datedateOptionalEnd date of query in ISO8601 format.

Create User Bank​

Request

curl -X POST "https://<your-api-domain>/v2/admin/user/bank"

Response

{
"message": "Success"
}

Create a bank or payment account for a user by admin

HTTP Request​

POST https://<your-api-domain>/v2/admin/user/bank

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberRequiredThe identifier of the user to filter by
bank_accountobjectRequiredArray of objects with bank account info

User Balance​

Request

curl -X GET "https://<your-api-domain>/v2/admin/user/balance"

Response

{
"user_id": 1,
"btc_balance": 0.4972535,
"btc_available": 0.4972535,
"usdt_balance": 38860.29955,
"usdt_available": 38857.29955,
"eth_balance": 0,
"eth_available": 0
}

Retrieve a user's balance by admin

HTTP Request​

GET https://<your-api-domain>/v2/admin/user/balance

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberRequiredThe identifier of the user to filter by

Users Balances​

Request

curl -X GET "https://<your-api-domain>/v2/admin/balances"

Response

{
"count": 356,
"data": [
{
"balance": "2.0010000000000000",
"available": "2.0010000000000000",
"symbol": "usdt",
"updated_at": "2022-02-17T08:27:10.637Z",
"user_id": 150,
"network_id": 582
},
{
"balance": "2.0110000000000000",
"available": "2.0110000000000000",
"symbol": "usdt",
"updated_at": "2022-02-17T09:07:46.303Z",
"user_id": 33,
"network_id": 324
},
{
"balance": "49108.1478000000000000",
"available": "49108.1478000000000000",
"symbol": "usdt",
"updated_at": "2023-02-21T18:37:58.966Z",
"user_id": 8,
"network_id": 138
},
{
"balance": "2.1000000000000000",
"available": "2.1000000000000000",
"symbol": "usdt",
"updated_at": "2023-05-22T12:07:39.124Z",
"user_id": 11,
"network_id": 188
},
{
"balance": "5.0000000000000000",
"available": "5.0000000000000000",
"symbol": "usdt",
"updated_at": "2023-07-03T14:22:28.277Z",
"user_id": 1664,
"network_id": 12392
},
{
"balance": "1.0000000000000000",
"available": "1.0000000000000000",
"symbol": "usdt",
"updated_at": "2022-02-17T08:25:37.498Z",
"user_id": 136,
"network_id": 568
},

...
]
}

Retrieve a list of balances from multiple users by admin

HTTP Request​

GET https://<your-api-domain>/v2/admin/balances

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberOptionalThe identifier of the user
currencystringOptionalThe currency symbol, e.g. btc
formatstringOptionalPass value 'all' to download csv file

Exchange Total Balance​

Request

curl -X GET "https://<your-api-domain>/v2/admin/balance"

Response

{
"btc_balance": 0.50727102,
"btc_available": 0.50727102,
"usdt_balance": 40030.93636929621,
"usdt_available": 40026.73636929621,
"eth_balance": 0.0001996,
"eth_available": 0.0001996,
"try_balance": 0,
"try_available": 0
}

Retrieve the total balance of all users on the exchange

HTTP Request​

GET https://<your-api-domain>/v2/admin/balance

PARAMETERS​

ParameterTypeRequired/OptionalDescription

Create User Wallet​

Request

curl -X POST "https://<your-api-domain>/v2/admin/user/wallet"

Response

{
"message": "Success"
}

Create a wallet for a user on the exchange

HTTP Request​

POST https://<your-api-domain>/v2/admin/user/wallet

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberRequiredThe identifier of the user
cryptonumberRequiredThe coin for the wallet e.g btc, eth
networknumberOptionalThe network info

Wallets List​

Request

curl -X GET "https://<your-api-domain>/v2/admin/user/wallet"

Response

{
"count": 1,
"data": [
{
"currency": "btc",
"address": "31j36fxNCt51mtMd15DMF9UyEb5YmGx3bZ",
"network": "btc",
"standard": null,
"is_valid": true,
"created_at": "2023-03-31T01:08:40.987Z",
"updated_at": "2023-03-31T01:08:40.987Z",
"User": {
"email": "testmail12@gmail.com",
"exchange_id": 781
},
"network_id": 10509
},
]
}

Retrieve users' wallets information by admin

HTTP Request​

GET https://<your-api-domain>/v2/admin/user/wallet

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberOptionalThe identifier of the user to filter by
limitnumberOptionalAmount of referrals per page. Maximum: 50. Default: 50
pagenumberOptionalPage of referral data. Default: 1
order_bystringOptionalThe field to order data by e.g. amount, id.
orderstringOptionalAscending (asc) or descending (desc).
start_datedateOptionalStart date of query in ISO8601 format.
end_datedateOptionalEnd date of query in ISO8601 format.
addressstringOptionalAddress of crypto
is_validbooleanOptionalSpecify whether or not wallet is valid
networkstringOptionalCrypto network of currency
formatstringOptionalCustom format of data set. Enum: ['all', 'csv']

Update User role​

Request

curl -X PUT "https://<your-api-domain>/v2/admin/user/role"

Response

{
"message": "Success"
}

Update exchange user role

HTTP Request​

PUT https://<your-api-domain>/v2/admin/user/role

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberRequiredThe identifier of the user
rolestringRequiredThe role of the user

Update User meta​

Request

curl -X PUT "https://<your-api-domain>/v2/admin/user/meta"

Response

{
"message": "Success"
}

Update exchange user meta

HTTP Request​

PUT https://<your-api-domain>/v2/admin/user/meta

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberRequiredThe identifier of the user
metaobjectRequiredThe meta object of the user
overwritebooleanOptionalThe overwrite field

Update User discount​

Request

curl -X PUT "https://<your-api-domain>/v2/admin/user/discount"

Response

{
"message": "Success"
}

Update exchange user discount fee reduction

HTTP Request​

PUT https://<your-api-domain>/v2/admin/user/discount

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberRequiredThe identifier of the user
discountnumberRequiredThe discount number of the user

Update User note​

Request

curl -X PUT "https://<your-api-domain>/v2/admin/user/note"

Response

{
"message": "Success"
}

Update exchange user note which is used to store additional information about the user

HTTP Request​

PUT https://<your-api-domain>/v2/admin/user/note

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberRequiredThe identifier of the user
notestringRequiredThe note text of the user

Update User tier​

Request

curl -X POST "https://<your-api-domain>/v2/admin/upgrade-user"

Response

{
"message": "Success"
}

Update exchange user tier (verification level)

HTTP Request​

POST https://<your-api-domain>/v2/admin/upgrade-user

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberRequiredThe identifier of the user
verification_levelnumberRequiredThe verification_level of the user

Delete User​

Request

curl -X POST "https://<your-api-domain>/v2/admin/user"

Response

{
"message": "Success"
}

Create exchange user

HTTP Request​

DELETE https://<your-api-domain>/v2/admin/user

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberRequiredThe id for the user

Create User Order​

Request

curl -X POST "https://<your-api-domain>/v2/admin/order"

Response

{
"fee": 0,
"meta": {},
"symbol": "btc-usdt",
"side": "buy",
"size": 0.01,
"type": "limit",
"price": 60000,
"fee_structure": { "maker": 0.186, "taker": 0.186 },
"fee_coin": "btc",
"id": "a80b5c7f-be88-4d24-b134-cfb7b31b6d7d",
"created_by": 10792,
"filled": 0,
"filled": 0,
"average": 0.1,
"status": "new",
"updated_at": "2023-12-12T23:51:22.239Z",
"created_at": "2023-12-12T23:51:22.239Z",
"stop": null
}

Create am order on behalf of a user

HTTP Request​

POST https://<your-api-domain>/v2/admin/order

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberRequiredUser id for the order
symbolstringRequiredCurrency symbol of the order e.g. btc-usdt
size numberRequiredAmount of the order
pricenumberRequiredOrder Price
sidestringRequiredOrder Side, buy or sell
typestringRequiredOrder Type, limit or market

Cancel User Order​

Request

curl -X DELETE "https://<your-api-domain>/v2/admin/order"

Response

{
"message": "Success"
}

Cancel a user's order by order id

HTTP Request​

DELETE https://<your-api-domain>/v2/admin/order

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberOptionalThe identifier of the user to filter by

Orders List​

Request

curl -X GET "https://<your-api-domain>/v2/admin/orders"

Response

{
"count": 1,
"data": [
{
"id": "21c2be80-a2d8-4797-9ed9-caf83c631586",
"side": "buy",
"symbol": "btc-usdt",
"size": 0.1,
"filled": 0,
"stop": null,
"fee": 0,
"fee_coin": "btc",
"type": "limit",
"price": 60000,
"status": "new",
"created_by": 1,
"created_at": "2023-04-10T21:48:13.691Z",
"updated_at": "2023-04-10T21:48:13.691Z",
"meta": {},
"average": 0.3,
"User": {
"id": 1,
"email": "test15@mail.com_m3cc4",
"username": "test15",
"exchange_id": 781
},
"network_id": 10792
},
]
}

Retrieve user's orders list by admin

HTTP Request​

GET https://<your-api-domain>/v2/admin/orders

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberOptionalThe identifier of the user to filter by
limitnumberOptionalAmount of referrals per page. Maximum: 50. Default: 50
sidestringOptionalThe order side (buy or side)
statusstringOptionalThe order's status e.g open, filled, canceled etc
openbooleanOptionalThe info on whether the order is active or not
pagenumberOptionalPage of referral data. Default: 1
bank_keystringOptionalBank query key to fetch specific bank
bank_valuestringOptionalBank query value to fetch specific bank
order_bystringOptionalThe field to order data by e.g. amount, id.
orderstringOptionalAscending (asc) or descending (desc).
start_datedateOptionalStart date of query in ISO8601 format.
end_datedateOptionalEnd date of query in ISO8601 format.
formatstringOptionalCustom format of data set. Enum: ['all', 'csv']

Create Trade​

Request

curl -X POST "https://<your-api-domain>/v2/admin/trade"

Response

{
{
"side": "buy",
"symbol": "xrp-usdt",
"size": 10,
"price": 0.6,
"maker_order_id": "05018676-d8f0-420d-abc0-3c199fb84f4c",
"taker_order_id": "4d62d466-fbdb-4819-b60a-8aba3ad1c3e9",
"timestamp": "2024-02-27T04:43:57.183Z",
"maker_fee": 0.003,
"taker_fee": 0.05,
"maker_fee_coin": "usdt",
"taker_fee_coin": "xrp",
"quick": false,
"maker_id": 1436,
"taker_id": 1,
"maker_network_id": 11186,
"taker_network_id": 90
}
}

Create a trade between two users at a specific price

HTTP Request​

POST https://<your-api-domain>/v2/admin/trade

PARAMETERS​

ParameterTypeRequired/OptionalDescription
maker_idnumberRequiredUser id for the maker
taker_idnumberRequiredUser id for the taker
maker_feenumberRequiredfee in percentage for the maker
taker_feenumberRequiredfee in percentage for the taker
symbolstringRequiredCurrency symbol of the order e.g. btc-usdt
size numberRequiredAmount of the order
pricenumberRequiredOrder Price
sidestringRequiredOrder Side, buy or sell

Trades List​

Request

curl -X GET "https://<your-api-domain>/v2/admin/trades"

Response

{
"count": 1,
"data": [
{
"side": "buy",
"symbol": "btc-usdt",
"size": 0.01,
"price": 60500,
"maker_order_id": null,
"taker_order_id": "c3a29aa8-0e8a-40f7-9057-a873dba65402",
"timestamp": "2023-03-09T20:09:33.379Z",
"maker_fee": null,
"taker_fee": 0.002,
"maker_fee_coin": null,
"taker_fee_coin": "btc",
"quick": false,
"maker_id": null,
"taker_id": 1,
"taker_network_id": 10792
},
]
}

Retrieve user's trades list by admin

HTTP Request​

GET https://<your-api-domain>/v2/admin/trades

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberOptionalThe identifier of the user to filter by
limitnumberOptionalAmount of referrals per page. Maximum: 50. Default: 50
sidestringOptionalThe order side (buy or side)
symbolstringOptionalThe symbol-pair to filter by, pass undefined to receive data on all currencies
pagenumberOptionalPage of referral data. Default: 1
order_bystringOptionalThe field to order data by e.g. amount, id.
orderstringOptionalAscending (asc) or descending (desc).
start_datedateOptionalStart date of query in ISO8601 format.
end_datedateOptionalEnd date of query in ISO8601 format.
formatstringOptionalCustom format of data set. Enum: ['all', 'csv']

Transfer Assets​

Request

curl -X POST "https://<your-api-domain>/v2/admin/transfer"

Response

{
"message": "Success"
}

Transfer an asset between two users by admin

HTTP Request​

POST https://<your-api-domain>/v2/admin/transfer

PARAMETERS​

ParameterTypeRequired/OptionalDescription
sender_idnumberRequiredThe identifier of the sender
receiver_idnumberRequiredThe identifier of the receiver
currencystringRequiredThe currency to specify
amountnumberRequiredThe amount to specify
descriptionstringOptionalThe description field
emailbooleanOptionalThe email field

Crypto Withdrawal​

Request

curl -X POST
-H "api-key: $API_KEY"
-H "api-signature: $API_SIGNATURE"
-H "api-expires: $API_EXPIRES"
-H "Content-Type: application/json"
-d '{"user_id":$user_id,"currency":$currency,"amount":$amount,"address":$address}'
"https://<your-api-domain>/v2/admin/withdrawal"

Response

{
"message": "Withdrawal request is in the queue and will be processed.",
"id": 1000,
"transaction_id": "d696dd5d-3226-4662-8d86-3da3d8eb68ff",
"amount": 0.01,
"currency": "btc",
"fee": 0.0005,
"fee_coin": "btc"
}

This endpoint directly creates a withdrawal on behalf of a user, only available via HMAC tokens with the withdrawal permission.

HTTP Request​

POST https://<your-api-domain>/v2/admin/withdrawal

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberRequireduser id for the withdrawal process
currencystringRequiredThe desired currency e.g. btc
amountnumberRequiredThe amount to withdrawal e.g. 5
addressstringRequiredThe recipient wallet's address
networkstringOptionalNetwork of currency being withdrawn if there are multiple networks for currency

Check Deposit status​

Request

curl -X GET "https://<your-api-domain>/v2/admin/check-transaction"

Response

{

}

Check the status of a transaction on the blockchain. This is useful for when a deposit is missing or its left as pending on the blockchain

HTTP Request​

GET https://<your-api-domain>/v2/admin/check-transaction

PARAMETERS​

ParameterTypeRequired/OptionalDescription
currencystringRequiredThe currency to filter by, pass undefined to receive data on all currencies
transaction_idstringRequiredDeposits with specific transaction ID.
addressstringRequiredDeposits with specific address.
networkstringRequiredThe network info
is_testnetbooleanOptionalThe info on whether it's a testnet or not

Create Manual Deposit​

Request

curl -X POST "https://<your-api-domain>/v2/admin/mint"

Response

{
"message": "Success"
}

Create a manual deposit for a user by admin. This is called minting assets and can only be done for fiat assets and assets you have created in the system.

HTTP Request​

POST https://<your-api-domain>/v2/admin/mint

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberRequiredThe identifier of the user to filter by
currencystringRequiredThe currency to specify
amountnumberRequiredThe amount to specify
transaction_idstringOptionalWithdrawal with specific transaction ID.
statusbooleanOptionalThe status field to confirm the withdrawal
emailbooleanOptionalThe email field
feenumberOptionalThe fee to specify

Update Deposit​

Request

curl -X PUT "https://<your-api-domain>/v2/admin/mint"

Response

{
"message": "Success"
}

Update the status of a manually created deposit on the exchange

HTTP Request​

PUT https://<your-api-domain>/v2/admin/mint

PARAMETERS​

ParameterTypeRequired/OptionalDescription
transaction_idstringRequiredWithdrawals with specific transaction ID.
updated_transactionIdstringOptionalWithdrawals with updated transaction id
updated_addressstringOptionalWithdrawals with updated address
statusbooleanOptionalConfirmed status of the withdrawals to set.
dismissedbooleanOptionalDismissed status of the withdrawals to set.
rejectedbooleanOptionalRejected status of the withdrawals to set.
processingbooleanOptionalProcessing status of the withdrawals to set.
waitingbooleanOptionalWaiting status of the withdrawals to set.
emailbooleanOptionalEmail
descriptionstringOptionalThe description field

Create Manual Withdrawal​

Request

curl -X POST "https://<your-api-domain>/v2/admin/burn"

Response

{
"message": "Success"
}

Create a manual withdrawal for a user by admin. This is called burning assets and can only be done for fiat assets and assets you have created in the system.

HTTP Request​

POST https://<your-api-domain>/v2/admin/burn

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberRequiredThe identifier of the user to filter by
currencystringRequiredThe currency to specify
amountnumberRequiredThe amount to specify
transaction_idstringOptionalWithdrawal with specific transaction ID.
statusbooleanOptionalThe status field to confirm the withdrawal
emailbooleanOptionalThe email field
feenumberOptionalThe fee to specify

Update Withdrawal​

Request

curl -X PUT "https://<your-api-domain>/v2/admin/burn"

Response

{
"message": "Success"
}

Update the status of a manually created withdrawal on the exchange

HTTP Request​

PUT https://<your-api-domain>/v2/admin/burn

PARAMETERS​

ParameterTypeRequired/OptionalDescription
transaction_idstringRequiredWithdrawals with specific transaction ID.
updated_transactionIdstringOptionalWithdrawals with updated transaction id
updated_addressstringOptionalWithdrawals with updated address
statusbooleanOptionalConfirmed status of the withdrawals to set.
dismissedbooleanOptionalDismissed status of the withdrawals to set.
rejectedbooleanOptionalRejected status of the withdrawals to set.
processingbooleanOptionalProcessing status of the withdrawals to set.
waitingbooleanOptionalWaiting status of the withdrawals to set.
emailbooleanOptionalEmail
descriptionstringOptionalThe description field

Deposits List​

Request

curl -X GET "https://<your-api-domain>/v2/admin/deposits"

Response

{

{
"count": 1,
"data": [
{
"id": 11104,
"amount": 5,
"fee": 0,
"address": "transfer",
"transaction_id": "0200a457-1965-45de-ac08-03699d44c7f6",
"status": true,
"dismissed": false,
"rejected": false,
"processing": false,
"waiting": false,
"description": "Admin Transfer",
"type": "deposit",
"currency": "usdt",
"network": null,
"fee_coin": "usdt",
"created_at": "2023-04-16T20:49:01.228Z",
"updated_at": "2023-04-16T20:49:01.228Z",
"user_id": 10,
"User": {
"email": "test_auth9126@mail.com_vow05",
"exchange_id": 781,
"Exchange": {
"id": 781,
"name": "testexchange429",
"display_name": "test-exchange429"
},
"id": 10
},
"network_id": 10871
},
]
}
}

Retrieve a list of the user's deposits by admin

HTTP Request​

GET https://<your-api-domain>/v2/admin/deposits

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberOptionalThe identifier of the user to filter by
currencystringOptionalThe currency pair symbol
limitnumberOptionalNumber of elements to return. Default: 50. Maximum: 100
pagenumberOptionalPage of data to retrieve
order_bystringOptionalField to order data
orderstringOptionalasc or desc
transaction_idstringOptionalGet deposits with this transaction ID
addressstringOptionalGet deposits made to this address
statusbooleanOptionalCompleted status of deposits to get
dismissedbooleanOptionalDismissed status of deposits to get
rejectedbooleanOptionalRejected status of deposits to get
processingbooleanOptionalProcessing status of deposits to get
waitingbooleanOptionalWaiting status of deposits to get
start_datedate-timeOptionalStarting date of queried data in ISO 8601 format
end_datedate-timeOptionalEnding date of queried data in ISO 8601 format
formatstringOptionalPass value csv to download csv file

Withdrawals List​

Request

curl -X GET "https://<your-api-domain>/v2/admin/withdrawals"

Response

{
"count": 1,
"data": [
{
"id": 11103,
"amount": 5,
"fee": 0,
"address": "transfer",
"transaction_id": "0200a457-1965-45de-ac08-03699d44c7f6",
"status": true,
"dismissed": false,
"rejected": false,
"processing": false,
"waiting": false,
"description": "Admin Transfer",
"type": "withdrawal",
"currency": "usdt",
"network": null,
"fee_coin": "usdt",
"created_at": "2023-04-16T20:49:01.228Z",
"updated_at": "2023-04-16T20:49:01.228Z",
"user_id": 1,
"User": {
"email": "test15@mail.com_m3cc4",
"exchange_id": 781,
"Exchange": {
"id": 781,
"name": "testexchange429",
"display_name": "test-exchange429"
},
"id": 1
},
"network_id": 10792
},
]
}

Retrieve a list of the user's withdrawals by admin

HTTP Request​

GET https://<your-api-domain>/v2/admin/withdrawals

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberOptionalThe identifier of the user to filter by
currencystringOptionalThe currency pair symbol
limitnumberOptionalNumber of elements to return. Default: 50. Maximum: 100
pagenumberOptionalPage of data to retrieve
order_bystringOptionalField to order data
orderstringOptionalasc or desc
transaction_idstringOptionalGet deposits with this transaction ID
addressstringOptionalGet deposits made to this address
statusbooleanOptionalCompleted status of deposits to get
dismissedbooleanOptionalDismissed status of deposits to get
rejectedbooleanOptionalRejected status of deposits to get
processingbooleanOptionalProcessing status of deposits to get
waitingbooleanOptionalWaiting status of deposits to get
start_datedate-timeOptionalStarting date of queried data in ISO 8601 format
end_datedate-timeOptionalEnding date of queried data in ISO 8601 format
formatstringOptionalPass value csv to download csv file

Send Email to User​

Request

curl -X POST "https://<your-api-domain>/v2/admin/send-email"

Response

{
"message": "Success"
}

Send an email to a user account by admin

HTTP Request​

POST https://<your-api-domain>/v2/admin/send-email

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberRequiredThe identifier of the user
mail_typestringRequiredThe mail type for the email payload
dataobjectRequiredThe content of the mail

Send Raw Email​

Request

curl -X POST "https://<your-api-domain>/v2/admin/send-email/raw"

Response

{
"message": "Success"
}

Send an email to users with a custom html by admin

HTTP Request​

POST https://<your-api-domain>/v2/admin/send-email/raw

PARAMETERS​

ParameterTypeRequired/OptionalDescription
receiversarrayRequiredThe array of emails to send mail
htmlstringRequiredThe stringified html content
titlestringOptionalThe title of the mail
textstringOptionalThe text of the mail

Settle Fees​

Request

curl -X GET "https://<your-api-domain>/v2/admin/fees/settle"

Response

{
"message": "Success"
}

Settle the exchange fees by admin to a specific user account

HTTP Request​

GET https://<your-api-domain>/v2/admin/fees/settle

PARAMETERS​

ParameterTypeRequired/OptionalDescription
user_idnumberOptionalThe identifier of the user to filter by

Create Exchange Stakes​

Request

curl -X POST "https://<your-api-domain>/v2/admin/stake" \
-H "Content-Type: application/json" \
-d '{
"name": "MATURE USDT",
"user_id": 1,
"currency": "usdt",
"account_id": 228,
"apy": 10,
"min_amount": 1,
"max_amount": 100,
"early_unstake": false,
"status": "active"
}'

Response

{
"message": "Success"
}

Create new exchange stakes

HTTP Request​

POST https://<your-api-domain>/v2/admin/stake

PARAMETERS​

ParameterTypeRequired/OptionalDescription
namestringRequiredName of the stake pool (max 256 chars)
user_idnumberRequiredUser ID associated with stake pool
currencystringRequiredCurrency of the stake pool
account_idnumberRequiredAccount ID
apynumberRequiredAnnual Percentage Yield
min_amountnumberRequiredMinimum stake amount
max_amountnumberRequiredMaximum stake amount
early_unstakebooleanRequiredWhether early unstake is allowed
statusstringRequiredPool status (uninitialized/active/paused/terminated)
reward_currencystringOptionalCurrency for rewards
durationnumberOptionalDuration in days
slashingbooleanOptionalWhether slashing is enabled
slashing_earning_percentagenumberOptionalSlashing percentage for earnings
slashing_principle_percentagenumberOptionalSlashing percentage for principle
onboardingbooleanOptionalWhether pool is for onboarding
disclaimerstringOptionalDisclaimer text

Update Exchange Stakes​

Request

curl -X PUT "https://<your-api-domain>/v2/admin/stake" \
-H "Content-Type: application/json" \
-d '{
"id": 43,
"apy": 12,
"status": "paused"
}'

Response

{
"message": "Success"
}

Update exchange stakes

HTTP Request​

PUT https://<your-api-domain>/v2/admin/stake

PARAMETERS​

ParameterTypeRequired/OptionalDescription
idnumberRequiredID of the stake pool to update
namestringOptionalName of the stake pool
user_idnumberOptionalUser ID associated with stake pool
currencystringOptionalCurrency of the stake pool
account_idnumberOptionalAccount ID
apynumberOptionalAnnual Percentage Yield
min_amountnumberOptionalMinimum stake amount
max_amountnumberOptionalMaximum stake amount
early_unstakebooleanOptionalWhether early unstake is allowed
statusstringOptionalPool status (uninitialized/active/paused/terminated)

Delete Exchange Stakes​

Request

curl -X DELETE "https://<your-api-domain>/v2/admin/stake" \
-H "Content-Type: application/json" \
-d '{
"id": 43
}'

Response

{
"message": "Success"
}

Delete exchange stakes

HTTP Request​

DELETE https://<your-api-domain>/v2/admin/stake

PARAMETERS​

ParameterTypeRequired/OptionalDescription
idnumberRequiredID of the stake pool to delete

Get Exchange Stakers​

Request

curl -X GET "https://<your-api-domain>/v2/admin/stakers"

Response

{
"count": 14,
"data": [
{
"id": 142,
"user_id": 1,
"stake_id": 43,
"amount": 10,
"currency": "usdt",
"reward_currency": "usdt",
"reward": 0.00277777777777778,
"slashed": 0,
"status": "closed",
"closing": "2024-10-23T18:20:46.498Z",
"unstaked_date": "2024-10-28T00:00:00.033Z",
"created_at": "2024-10-08T18:20:47.571Z",
"updated_at": "2024-11-10T00:00:01.903Z"
}
]
}

Get exchange stakers information

HTTP Request​

GET https://<your-api-domain>/v2/admin/stakers

PARAMETERS​

ParameterTypeRequired/OptionalDescription
opts.idnumberOptionalUnique identifier for the staker entry
opts.user_idnumberOptionalThe ID of the user who staked
opts.stake_idnumberOptionalThe ID of the stake pool
opts.currencystringOptionalThe currency in which the user staked
opts.limitnumberOptionalNumber of elements to return. Default: 50. Maximum: 100
opts.pagenumberOptionalPage of data to retrieve
opts.order_bystringOptionalField to order data
opts.orderstringOptionalDirection to order (asc/desc)
opts.start_datestringOptionalStarting date in ISO8601 format
opts.end_datestringOptionalEnding date in ISO8601 format
opts.formatstringOptionalData format (csv/all)

Update Exchange Staker​

Request

curl -X PUT "https://<your-api-domain>/v2/admin/staker" \
-H "Content-Type: application/json" \
-d '{
"id": 142,
"nav": 10,
"reward": 0.0028,
"status": "staking"
}'

Response

{
"message": "Success"
}

Update exchange staker values for admin

HTTP Request​

PUT https://<your-api-domain>/v2/admin/staker

PARAMETERS​

ParameterTypeRequired/OptionalDescription
idnumberRequiredUnique identifier for the staker entry
navnumberOptionalNet asset value of the staker entry
rewardnumberOptionalReward value of the staker entry
statusstringOptionalStaker status (staking/unstaking/closed)

Get Stake Analytics​

Request

curl -X GET "https://<your-api-domain>/v2/admin/stake/analytics"

Response

{
"stakingAmount": [
{
"currency": "usdt",
"total_amount": 317.25
}
],
"unstakingAmount": [
{
"currency": "usdt",
"total_amount": 8.5
}
]
}

Get staking and unstaking analytics

HTTP Request​

GET https://<your-api-domain>/v2/admin/stake/analytics

PARAMETERS​

ParameterTypeRequired/OptionalDescription