Help
RSS
API
Feed
Maltego
Contact
Domain > api.webtest.exchange.gleec.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-10-08
104.26.4.199
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Wed, 08 Oct 2025 20:57:07 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveServer: cloudflareNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Report-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sJ5%2FvZ5mcER9xdAKEhE7Q%2FW4o1uWkycVCSo4fHZjBAf%2BuJDSiCwJ670NR%2FneyfBbtnN0N%2BQCHLXPTkemaTCqtM3vz%2FLIutzjdotjEuNOrXP2jMBdYDR8OjKnIqA%3D%3D}}Request-ID: 3457f25393cdb24e2ecd781d1ef49250Referrer-Policy: strict-origin-when-cross-originStrict-Transport-Security: max-age31536000; includeSubdomains;X-Frame-Options: SAMEORIGINX-Content-Type-Options: nosniffX-XSS-Protection: 1; modeblockcf-cache-status: DYNAMICvary: accept-encodingCF-RAY: 98b88c74dac6f896-PDX !doctype html>html> head> meta charsetutf-8> meta contentIEedge,chrome1 http-equivX-UA-Compatible> meta nameviewport contentwidthdevice-width, initial-scale1, maximum-scale1> title>API Documentation/title> link relicon typeimage/png href/images/favicon.png> style mediascreen> .highlight table td { padding: 5px; }.highlight table pre { margin: 0; }.highlight .gh { color: #999999;}.highlight .sr { color: #f6aa11;}.highlight .go { color: #888888;}.highlight .gp { color: #555555;}.highlight .gs {}.highlight .gu { color: #aaaaaa;}.highlight .nb { color: #f6aa11;}.highlight .cm { color: #75715e;}.highlight .cp { color: #75715e;}.highlight .c1 { color: #75715e;}.highlight .cs { color: #75715e;}.highlight .c, .highlight .ch, .highlight .cd, .highlight .cpf { color: #75715e;}.highlight .err { color: #960050;}.highlight .gr { color: #960050;}.highlight .gt { color: #960050;}.highlight .gd { color: #49483e;}.highlight .gi { color: #49483e;}.highlight .ge { color: #49483e;}.highlight .kc { color: #66d9ef;}.highlight .kd { color: #66d9ef;}.highlight .kr { color: #66d9ef;}.highlight .no { color: #66d9ef;}.highlight .kt { color: #66d9ef;}.highlight .mf { color: #ae81ff;}.highlight .mh { color: #ae81ff;}.highlight .il { color: #ae81ff;}.highlight .mi { color: #ae81ff;}.highlight .mo { color: #ae81ff;}.highlight .m, .highlight .mb, .highlight .mx { color: #ae81ff;}.highlight .sc { color: #ae81ff;}.highlight .se { color: #ae81ff;}.highlight .ss { color: #ae81ff;}.highlight .sd { color: #e6db74;}.highlight .s2 { color: #e6db74;}.highlight .sb { color: #e6db74;}.highlight .sh { color: #e6db74;}.highlight .si { color: #e6db74;}.highlight .sx { color: #e6db74;}.highlight .s1 { color: #e6db74;}.highlight .s, .highlight .sa, .highlight .dl { color: #e6db74;}.highlight .na { color: #a6e22e;}.highlight .nc { color: #a6e22e;}.highlight .nd { color: #a6e22e;}.highlight .ne { color: #a6e22e;}.highlight .nf, .highlight .fm { color: #a6e22e;}.highlight .vc { color: #ffffff; background-color: #272822;}.highlight .nn { color: #ffffff; background-color: #272822;}.highlight .nl { color: #ffffff; background-color: #272822;}.highlight .ni { color: #ffffff; background-color: #272822;}.highlight .bp { color: #ffffff; background-color: #272822;}.highlight .vg { color: #ffffff; background-color: #272822;}.highlight .vi { color: #ffffff; background-color: #272822;}.highlight .nv, .highlight .vm { color: #ffffff; background-color: #272822;}.highlight .w { color: #ffffff; background-color: #272822;}.highlight { color: #ffffff; background-color: #272822;}.highlight .n, .highlight .py, .highlight .nx { color: #ffffff; background-color: #272822;}.highlight .ow { color: #f92672;}.highlight .nt { color: #f92672;}.highlight .k, .highlight .kv { color: #f92672;}.highlight .kn { color: #f92672;}.highlight .kp { color: #f92672;}.highlight .o { color: #f92672;} /style> style mediaprint> * { -webkit-transition:none!important; transition:none!important; } .highlight table td { padding: 5px; }.highlight table pre { margin: 0; }.highlight, .highlight .w { color: #586e75;}.highlight .err { color: #002b36; background-color: #dc322f;}.highlight .c, .highlight .ch, .highlight .cd, .highlight .cm, .highlight .cpf, .highlight .c1, .highlight .cs { color: #657b83;}.highlight .cp { color: #b58900;}.highlight .nt { color: #b58900;}.highlight .o, .highlight .ow { color: #93a1a1;}.highlight .p, .highlight .pi { color: #93a1a1;}.highlight .gi { color: #859900;}.highlight .gd { color: #dc322f;}.highlight .gh { color: #268bd2; background-color: #002b36; font-weight: bold;}.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr, .highlight .kv { color: #6c71c4;}.highlight .kc { color: #cb4b16;}.highlight .kt { color: #cb4b16;}.highlight .kd { color: #cb4b16;}.highlight .s, .highlight .sb, .highlight .sc, .highlight .dl, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 { color: #859900;}.highlight .sa { color: #6c71c4;}.highlight .sr { color: #2aa198;}.highlight .si { color: #d33682;}.highlight .se { color: #d33682;}.highlight .nn { color: #b58900;}.highlight .nc { color: #b58900;}.highlight .no { color: #b58900;}.highlight .na { color: #268bd2;}.highlight .m, .highlight .mb, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo, .highlight .mx { color: #859900;}.highlight .ss { color: #859900;} /style> link hrefstylesheets/screen.css relstylesheet mediascreen /> link hrefstylesheets/print.css relstylesheet mediaprint /> script srcjavascripts/all_nosearch.js>/script> /head> body classindex data-languages> a href# idnav-button> span> NAV img srcimages/navbar.png alt /> /span> /a> div classtoc-wrapper> img srcimages/logo.png classlogo alt /> ul idtoc classtoc-list-h1> li> a href#about-exchange-api classtoc-h1 toc-link data-title>ABOUT Exchange API/a> /li> li> a href#development-guide classtoc-h1 toc-link data-title>DEVELOPMENT GUIDE/a> ul classtoc-list-h2> li> a href#api-urls classtoc-h2 toc-link data-title>API URLs/a> /li> li> a href#api-explorer classtoc-h2 toc-link data-title>API Explorer/a> /li> li> a href#datetime-format classtoc-h2 toc-link data-title>DateTime Format/a> /li> li> a href#date-format classtoc-h2 toc-link data-title>Date Format/a> /li> li> a href#number-format classtoc-h2 toc-link data-title>Number Format/a> /li> li> a href#custom-formats classtoc-h2 toc-link data-title>Custom Formats/a> /li> li> a href#pagination classtoc-h2 toc-link data-title>Pagination/a> /li> /ul> /li> li> a href#rate-limits classtoc-h1 toc-link data-title>RATE LIMITS/a> ul classtoc-list-h2> li> a href#per-ip-address classtoc-h2 toc-link data-title>Per IP Address/a> /li> li> a href#per-account classtoc-h2 toc-link data-title>Per Account/a> /li> /ul> /li> li> a href#changelog classtoc-h1 toc-link data-title>CHANGELOG/a> ul classtoc-list-h2> li> a href#06-01-2025 classtoc-h2 toc-link data-title>06.01.2025/a> /li> li> a href#29-11-2024 classtoc-h2 toc-link data-title>29.11.2024/a> /li> li> a href#22-10-2024 classtoc-h2 toc-link data-title>22.10.2024/a> /li> li> a href#02-10-2024 classtoc-h2 toc-link data-title>02.10.2024/a> /li> li> a href#04-09-2024 classtoc-h2 toc-link data-title>04.09.2024/a> /li> li> a href#17-05-2024 classtoc-h2 toc-link data-title>17.05.2024/a> /li> li> a href#15-05-2024 classtoc-h2 toc-link data-title>15.05.2024/a> /li> li> a href#05-03-2024 classtoc-h2 toc-link data-title>05.03.2024/a> /li> li> a href#05-02-2024 classtoc-h2 toc-link data-title>05.02.2024/a> /li> li> a href#01-02-2024 classtoc-h2 toc-link data-title>01.02.2024/a> /li> li> a href#02-11-2023 classtoc-h2 toc-link data-title>02.11.2023/a> /li> li> a href#09-10-2023 classtoc-h2 toc-link data-title>09.10.2023/a> /li> li> a href#25-09-2023 classtoc-h2 toc-link data-title>25.09.2023/a> /li> li> a href#25-07-2023 classtoc-h2 toc-link data-title>25.07.2023/a> /li> li> a href#07-07-2023 classtoc-h2 toc-link data-title>07.07.2023/a> /li> li> a href#31-05-2023 classtoc-h2 toc-link data-title>31.05.2023/a> /li> li> a href#19-05-2023 classtoc-h2 toc-link data-title>19.05.2023/a> /li> li> a href#15-11-2022 classtoc-h2 toc-link data-title>15.11.2022/a> /li> li> a href#28-07-2022 classtoc-h2 toc-link data-title>28.07.2022/a> /li> li> a href#16-03-2022 classtoc-h2 toc-link data-title>16.03.2022/a> /li> li> a href#27-12-2021 classtoc-h2 toc-link data-title>27.12.2021/a> /li> li> a href#23-11-2021 classtoc-h2 toc-link data-title>23.11.2021/a> /li> li> a href#19-11-2021 classtoc-h2 toc-link data-title>19.11.2021/a> /li> li> a href#10-11-2021 classtoc-h2 toc-link data-title>10.11.2021/a> /li> li> a href#24-08-2021 classtoc-h2 toc-link data-title>24.08.2021/a> /li> li> a href#30-07-2021 classtoc-h2 toc-link data-title>30.07.2021/a> /li> li> a href#28-07-2021 classtoc-h2 toc-link data-title>28.07.2021/a> /li> /ul> /li> li> a href#best-practices classtoc-h1 toc-link data-title>BEST PRACTICES/a> ul classtoc-list-h2> li> a href#request-parameters classtoc-h2 toc-link data-title>Request Parameters/a> /li> li> a href#http-persistent-connection classtoc-h2 toc-link data-title>HTTP Persistent Connection/a> /li> li> a href#retrieving-and-updating-account-state classtoc-h2 toc-link data-title>Retrieving and Updating Account State/a> /li> /ul> /li> li> a href#rest-api-reference classtoc-h1 toc-link data-title>REST API REFERENCE/a> ul classtoc-list-h2> li> a href#http-status-codes classtoc-h2 toc-link data-title>HTTP Status Codes/a> /li> li> a href#error-response classtoc-h2 toc-link data-title>Error Response/a> /li> /ul> /li> li> a href#market-data classtoc-h1 toc-link data-title>Market Data/a> ul classtoc-list-h2> li> a href#currencies classtoc-h2 toc-link data-title>Currencies/a> /li> li> a href#symbols classtoc-h2 toc-link data-title>Symbols/a> /li> li> a href#tickers classtoc-h2 toc-link data-title>Tickers/a> /li> li> a href#prices classtoc-h2 toc-link data-title>Prices/a> /li> li> a href#trades classtoc-h2 toc-link data-title>Trades/a> /li> li> a href#order-books classtoc-h2 toc-link data-title>Order Books/a> /li> li> a href#candles classtoc-h2 toc-link data-title>Candles/a> /li> /ul> /li> li> a href#authentication classtoc-h1 toc-link data-title>Authentication/a> ul classtoc-list-h2> li> a href#basic classtoc-h2 toc-link data-title>Basic/a> /li> li> a href#hs256 classtoc-h2 toc-link data-title>HS256/a> /li> /ul> /li> li> a href#spot-trading classtoc-h1 toc-link data-title>Spot Trading/a> ul classtoc-list-h2> li> a href#order-model classtoc-h2 toc-link data-title>Order Model/a> /li> li> a href#get-spot-trading-balance classtoc-h2 toc-link data-title>Get Spot Trading Balance/a> /li> li> a href#get-all-active-spot-orders classtoc-h2 toc-link data-title>Get All Active Spot Orders/a> /li> li> a href#get-active-spot-order classtoc-h2 toc-link data-title>Get Active Spot Order/a> /li> li> a href#create-new-spot-order classtoc-h2 toc-link data-title>Create New Spot Order/a> /li> li> a href#create-new-spot-order-list classtoc-h2 toc-link data-title>Create New Spot Order List/a> /li> li> a href#replace-spot-order classtoc-h2 toc-link data-title>Replace Spot Order/a> /li> li> a href#cancel-all-spot-orders classtoc-h2 toc-link data-title>Cancel All Spot Orders/a> /li> li> a href#cancel-spot-order classtoc-h2 toc-link data-title>Cancel Spot Order/a> /li> li> a href#get-all-trading-commissions classtoc-h2 toc-link data-title>Get All Trading Commissions/a> /li> li> a href#get-trading-commission classtoc-h2 toc-link data-title>Get Trading Commission/a> /li> /ul> /li> li> a href#spot-trading-history classtoc-h1 toc-link data-title>Spot Trading History/a> ul classtoc-list-h2> li> a href#spot-orders-history classtoc-h2 toc-link data-title>Spot Orders History/a> /li> li> a href#spot-trades-history classtoc-h2 toc-link data-title>Spot Trades History/a> /li> /ul> /li> li> a href#wallet-management classtoc-h1 toc-link data-title>Wallet Management/a> ul classtoc-list-h2> li> a href#wallet-balance classtoc-h2 toc-link data-title>Wallet Balance/a> /li> li> a href#get-whitelisted-addresses classtoc-h2 toc-link data-title>Get Whitelisted Addresses/a> /li> li> a href#get-deposit-crypto-address classtoc-h2 toc-link data-title>Get Deposit Crypto Address/a> /li> li> a href#generate-deposit-crypto-address classtoc-h2 toc-link data-title>Generate Deposit Crypto Address/a> /li> li> a href#last-10-deposit-crypto-addresses classtoc-h2 toc-link data-title>Last 10 Deposit Crypto Addresses/a> /li> li> a href#last-10-withdrawal-crypto-addresses classtoc-h2 toc-link data-title>Last 10 Withdrawal Crypto Addresses/a> /li> li> a href#withdraw-crypto classtoc-h2 toc-link data-title>Withdraw Crypto/a> /li> li> a href#convert-between-currencies classtoc-h2 toc-link data-title>Convert Between Currencies/a> /li> li> a href#withdraw-crypto-commit-or-rollback classtoc-h2 toc-link data-title>Withdraw Crypto Commit or Rollback/a> /li> li> a href#check-if-crypto-address-belongs-to-current-account classtoc-h2 toc-link data-title>Check If Crypto Address Belongs to Current Account/a> /li> li> a href#transfer-between-wallet-and-exchange classtoc-h2 toc-link data-title>Transfer Between Wallet and Exchange/a> /li> li> a href#transfer-money-to-another-user classtoc-h2 toc-link data-title>Transfer Money to Another User/a> /li> li> a href#get-transactions-history classtoc-h2 toc-link data-title>Get Transactions History/a> /li> li> a href#check-if-offchain-is-available classtoc-h2 toc-link data-title>Check If Offchain is Available/a> /li> li> a href#estimate-withdrawal-fees classtoc-h2 toc-link data-title>Estimate Withdrawal Fees/a> /li> li> a href#estimate-withdrawal-fee classtoc-h2 toc-link data-title>Estimate Withdrawal Fee/a> /li> li> a href#bulk-estimate-withdrawal-fee classtoc-h2 toc-link data-title>Bulk Estimate Withdrawal Fee/a> /li> li> a href#get-withdrawal-fees-hash classtoc-h2 toc-link data-title>Get Withdrawal Fees Hash/a> /li> li> a href#get-withdrawal-fee-levels classtoc-h2 toc-link data-title>Get Withdrawal Fee Levels/a> /li> li> a href#get-fixed-withdrawal-fees classtoc-h2 toc-link data-title>Get Fixed Withdrawal Fees/a> /li> li> a href#get-amount-locks classtoc-h2 toc-link data-title>Get Amount Locks/a> /li> /ul> /li> li> a href#subaccounts classtoc-h1 toc-link data-title>Subaccounts/a> ul classtoc-list-h2> li> a href#get-subaccounts-list classtoc-h2 toc-link data-title>Get Subaccounts List/a> /li> li> a href#freeze-subaccount classtoc-h2 toc-link data-title>Freeze Subaccount/a> /li> li> a href#activate-subaccount classtoc-h2 toc-link data-title>Activate Subaccount/a> /li> li> a href#transfer-to-subaccount classtoc-h2 toc-link data-title>Transfer to Subaccount/a> /li> li> a href#transfer-to-super-account classtoc-h2 toc-link data-title>Transfer to Super Account/a> /li> li> a href#transfer-across-subaccounts classtoc-h2 toc-link data-title>Transfer Across Subaccounts/a> /li> li> a href#get-acl-settings classtoc-h2 toc-link data-title>Get ACL Settings/a> /li> li> a href#change-acl-settings classtoc-h2 toc-link data-title>Change ACL Settings/a> /li> li> a href#get-subaccount-balance classtoc-h2 toc-link data-title>Get Subaccount Balance/a> /li> li> a href#get-subaccount-crypto-address classtoc-h2 toc-link data-title>Get Subaccount Crypto Address/a> /li> /ul> /li> li> a href#buy-crypto classtoc-h1 toc-link data-title>Buy Crypto/a> ul classtoc-list-h2> li> a href#get-providers-information classtoc-h2 toc-link data-title>Get Providers Information/a> /li> li> a href#get-rates-per-payment-method classtoc-h2 toc-link data-title>Get Rates per Payment Method/a> /li> li> a href#get-order-list classtoc-h2 toc-link data-title>Get Order List/a> /li> li> a href#create-order classtoc-h2 toc-link data-title>Create Order/a> /li> /ul> /li> li> a href#socket-api-reference classtoc-h1 toc-link data-title>SOCKET API REFERENCE/a> ul classtoc-list-h2> li> a href#connection classtoc-h2 toc-link data-title>Connection/a> /li> li> a href#ping classtoc-h2 toc-link data-title>Ping/a> /li> li> a href#request-object classtoc-h2 toc-link data-title>Request Object/a> /li> li> a href#notification classtoc-h2 toc-link data-title>Notification/a> /li> li> a href#response-object classtoc-h2 toc-link data-title>Response Object/a> /li> /ul> /li> li> a href#socket-market-data classtoc-h1 toc-link data-title>Socket Market Data/a> ul classtoc-list-h2> li> a href#subscriptions classtoc-h2 toc-link data-title>Subscriptions/a> /li> li> a href#batch-notifications classtoc-h2 toc-link data-title>Batch Notifications/a> /li> li> a href#get-active-subscriptions classtoc-h2 toc-link data-title>Get Active Subscriptions/a> /li> li> a href#subscribe-to-trades classtoc-h2 toc-link data-title>Subscribe to Trades/a> /li> li> a href#subscribe-to-candles classtoc-h2 toc-link data-title>Subscribe to Candles/a> /li> li> a href#subscribe-to-converted-candles classtoc-h2 toc-link data-title>Subscribe to Converted Candles/a> /li> li> a href#subscribe-to-price-rates classtoc-h2 toc-link data-title>Subscribe to Price Rates/a> /li> li> a href#subscribe-to-price-rates-in-batches classtoc-h2 toc-link data-title>Subscribe to Price Rates in Batches/a> /li> li> a href#subscribe-to-mini-ticker classtoc-h2 toc-link data-title>Subscribe to Mini Ticker/a> /li> li> a href#subscribe-to-mini-ticker-in-batches classtoc-h2 toc-link data-title>Subscribe to Mini Ticker in Batches/a> /li> li> a href#subscribe-to-ticker classtoc-h2 toc-link data-title>Subscribe to Ticker/a> /li> li> a href#subscribe-to-ticker-in-batches classtoc-h2 toc-link data-title>Subscribe to Ticker in Batches/a> /li> li> a href#subscribe-to-full-order-book classtoc-h2 toc-link data-title>Subscribe to Full Order Book/a> /li> li> a href#subscribe-to-partial-order-book classtoc-h2 toc-link data-title>Subscribe to Partial Order Book/a> /li> li> a href#subscribe-to-partial-order-book-in-batches classtoc-h2 toc-link data-title>Subscribe to Partial Order Book in Batches/a> /li> li> a href#subscribe-to-top-of-book classtoc-h2 toc-link data-title>Subscribe to Top of Book/a> /li> li> a href#subscribe-to-top-of-book-in-batches classtoc-h2 toc-link data-title>Subscribe to Top of Book in Batches/a> /li> /ul> /li> li> a href#socket-authentication classtoc-h1 toc-link data-title>Socket Authentication/a> ul classtoc-list-h2> li> a href#basic-2 classtoc-h2 toc-link data-title>Basic/a> /li> li> a href#hs256-2 classtoc-h2 toc-link data-title>HS256/a> /li> /ul> /li> li> a href#socket-trading classtoc-h1 toc-link data-title>Socket Trading/a> /li> li> a href#socket-spot-trading classtoc-h1 toc-link data-title>Socket Spot Trading/a> ul classtoc-list-h2> li> a href#subscribe-to-reports classtoc-h2 toc-link data-title>Subscribe to Reports/a> /li> li> a href#get-active-spot-orders classtoc-h2 toc-link data-title>Get Active Spot Orders/a> /li> li> a href#place-new-spot-order classtoc-h2 toc-link data-title>Place New Spot Order/a> /li> li> a href#create-new-spot-order-list-2 classtoc-h2 toc-link data-title>Create New Spot Order List/a> /li> li> a href#cancel-spot-order-2 classtoc-h2 toc-link data-title>Cancel Spot Order/a> /li> li> a href#cancel-replace-spot-order classtoc-h2 toc-link data-title>Cancel/Replace Spot Order/a> /li> li> a href#cancel-spot-orders classtoc-h2 toc-link data-title>Cancel Spot Orders/a> /li> li> a href#subscribe-to-spot-balances classtoc-h2 toc-link data-title>Subscribe to Spot Balances/a> /li> li> a href#get-spot-trading-balances classtoc-h2 toc-link data-title>Get Spot Trading Balances/a> /li> li> a href#get-spot-trading-balance-2 classtoc-h2 toc-link data-title>Get Spot Trading Balance/a> /li> li> a href#get-spot-fees classtoc-h2 toc-link data-title>Get Spot Fees/a> /li> li> a href#get-spot-fee classtoc-h2 toc-link data-title>Get Spot Fee/a> /li> /ul> /li> li> a href#socket-wallet-management classtoc-h1 toc-link data-title>Socket Wallet Management/a> ul classtoc-list-h2> li> a href#description classtoc-h2 toc-link data-title>Description/a> /li> li> a href#subscribe-to-transactions classtoc-h2 toc-link data-title>Subscribe to Transactions/a> /li> li> a href#subscribe-to-wallet-balances classtoc-h2 toc-link data-title>Subscribe to Wallet Balances/a> /li> li> a href#request-wallet-balance classtoc-h2 toc-link data-title>Request Wallet Balance/a> /li> li> a href#get-transactions classtoc-h2 toc-link data-title>Get Transactions/a> /li> /ul> /li> li> a href#errors classtoc-h1 toc-link data-title>Errors/a> ul classtoc-list-h2> li> a href#market-data-2 classtoc-h2 toc-link data-title>Market Data/a> /li> li> a href#authentication-2 classtoc-h2 toc-link data-title>Authentication/a> /li> li> a href#trading classtoc-h2 toc-link data-title>Trading/a> /li> li> a href#wallet-management-2 classtoc-h2 toc-link data-title>Wallet Management/a> /li> /ul> /li> /ul> /div> div classpage-wrapper> div classdark-box>/div> div classcontent> h1 idabout-exchange-api>ABOUT Exchange API/h1>p>Exchange REST & Streaming API version 3.0 provides programmatic accessto Exchange’s next generation trading engine./p>p>We strongly recommend that our new customers use API version 3.0 to get the besttrading experience. We also recommend that our current traders switch to thenewest version 3.0./p>p>API version 2.0 is still available. For detailed description refer toa hrefhttps://api.webtest.exchange.gleec.com/v2>API v2/a>./p>p>By using the Exchange API you confirm that you have read and accepted thea hrefhttps://webtest.exchange.gleec.com/api-license-agreement>API License Agreement/a>./p>h1 iddevelopment-guide>DEVELOPMENT GUIDE/h1>h2 idapi-urls>API URLs/h2>table>thead>tr>th>/th>th>/th>/tr>/thead>tbody>tr>td>REST/td>td>code>https://api.webtest.exchange.gleec.com/api/3/code>/td>/tr>tr>td>Streaming Market Data/td>td>code>wss://api.webtest.exchange.gleec.com/api/3/ws/public/code>/td>/tr>tr>td>Streaming Trading/td>td>code>wss://api.webtest.exchange.gleec.com/api/3/ws/trading/code>/td>/tr>tr>td>Streaming Wallet/td>td>code>wss://api.webtest.exchange.gleec.com/api/3/ws/wallet/code>/td>/tr>/tbody>/table>h2 idapi-explorer>API Explorer/h2>p>You can explore the API using a hrefhttps://api.webtest.exchange.gleec.com/api/3/explore/>Swagger UI/a>including methods requiring authorization./p>h2 iddatetime-format>DateTime Format/h2>p>All timestamps are returned in ISO 8601 format or UNIX timestamp in milliseconds(UTC)./p>p>Example: code>"2024-04-03T10:20:49.315Z"/code> or code>"1614815872000"/code>./p>h2 iddate-format>Date Format/h2>p>Some timestamps are returned in ISO 8601 format which includes a calendar dateonly./p>p>Example: code>"2024-04-03"/code>./p>h2 idnumber-format>Number Format/h2>p>All finance data, e.g., price, quantity, fee, etc., should be arbitraryprecision numbers and have a string representation./p>p>Example: code>"10.2000058"/code>./p>h2 idcustom-formats>Custom Formats/h2>p>In nested JSON objects, child objects have custom formats which are described intables below a place of the first occurrence./p>h2 idpagination>Pagination/h2>table>thead>tr>th>Parameter/th>th>Description/th>/tr>/thead>tbody>tr>td>code>limit/code>/td>td>Number of results per call./td>/tr>tr>td>code>offset/code>/td>td>Number of results offset./td>/tr>tr>td>code>sort/code>/td>td>Sort direction.br> Accepted values: code>ASC/code> (ascending order), code>DESC/code> (descending order)/td>/tr>tr>td>code>by/code>/td>td>Filter type.br> Accepted values: code>id/code>, code>timestamp/code>/td>/tr>tr>td>code>from/code>/td>td>Interval initial value.br> If filter by code>timestamp/code> is used, then parameter type is code>DateTime/code>; otherwise — code>Number/code>./td>/tr>tr>td>code>till/code>/td>td>Interval end value.br> If filter by code>timestamp/code> is used, then parameter type is code>DateTime/code>; otherwise — code>Number/code>./td>/tr>/tbody>/table>h1 idrate-limits>RATE LIMITS/h1>p>The maximum number requests per second (RPS) for specific calls can be limitedby a rate limit and a burst limit./p>p>The server will process a number of requests that do not exceed the sum of therate limit and the burst limit within the 1-second sliding window./p>aside classnotice>For example, if the rate limit is 20 and the burst limit is 30, after thecounter is reset, the server will accept up to 50 requests per second./aside>aside classnotice>It is suggested to not exceed the rate limit in order to get a guaranteed resetof the counter each second. All residual requests below the burst limit areaccumulated for the next 1–second period, making the resulting system behaviorless predictable./aside>p>If both limits in total are exceeded, an HTTP 429 response is returned./p>p>Requests are being counted per call (REST endpoint or WebSocket message) and:/p>ul>li> strong>per IP address/strong> — requests arrived from the same IP address regardless ofthe identity;/li>li> strong>per account/strong> — requests sent under the same identity regardless of an APIkey, session, connection or IP address./li>/ul>h2 idper-ip-address>Per IP Address/h2>h3 idrest-api>REST API/h3>table>thead>tr>th>Path/th>th styletext-align: center>Rate limit/th>th styletext-align: center>Burst limit/th>/tr>/thead>tbody>tr>td>code>/*/code> (default)/td>td styletext-align: center>code>20/code>/td>td styletext-align: center>code>30/code>/td>/tr>tr>td>code>/public/*/code>/td>td styletext-align: center>code>30/code>/td>td styletext-align: center>code>50/code>/td>/tr>tr>td>code>/wallet/*/code>/td>td styletext-align: center>code>10/code>/td>td styletext-align: center>code>10/code>/td>/tr>tr>td>code>/buy-crypto/provider/*/code>/td>td styletext-align: center>code>10/code>/td>td styletext-align: center>code>10/code>/td>/tr>tr>td>code>/buy-crypto/fiat2crypto/*/code>/td>td styletext-align: center>code>10/code>/td>td styletext-align: center>code>10/code>/td>/tr>tr>td>code>/spot/order/*/code>/td>td styletext-align: center>code>300/code>/td>td styletext-align: center>code>450/code>/td>/tr>tr>td>code>/transfer-convert/config/code>/td>td styletext-align: center>code>10/code>/td>td styletext-align: center>code>10/code>/td>/tr>/tbody>/table>h3 idsocket-api>Socket API/h3>table>thead>tr>th>Path/th>th styletext-align: center>Rate limit/th>th styletext-align: center>Burst limit/th>/tr>/thead>tbody>tr>td>code>/ws/public/code>/td>td styletext-align: center>code>10/code>/td>td styletext-align: center>code>10/code>/td>/tr>tr>td>code>/ws/trading/code>/td>td styletext-align: center>code>10/code>/td>td styletext-align: center>code>10/code>/td>/tr>tr>td>code>/ws/wallet/code>/td>td styletext-align: center>code>10/code>/td>td styletext-align: center>code>10/code>/td>/tr>/tbody>/table>h2 idper-account>Per Account/h2>h3 idorder-limits>Order Limits/h3>p>The total number of user's active and suspended orders cannot exceed 25000across all symbols and 2000 — for a particular symbol./p>p>After the limit is reached, new order requests will be rejected./p>h3 idrest-api-2>REST API/h3>table>thead>tr>th>Path/th>th styletext-align: center>Rate limit/th>th styletext-align: center>Burst limit/th>/tr>/thead>tbody>tr>td>code>/wallet/*/code>,br> code>/transfer-convert/config/code>/td>td styletext-align: center>code>20/code>/td>td styletext-align: center>code>30/code>/td>/tr>tr>td>code>/buy-crypto/*/code>/td>td styletext-align: center>code>20/code>/td>td styletext-align: center>code>30/code>/td>/tr>tr>td>code>/sub-account/*/code>/td>td styletext-align: center>code>20/code>/td>td styletext-align: center>code>30/code>/td>/tr>/tbody>/table>h3 idsocket-api-2>Socket API/h3>p>code>/ws/trading/code>:/p>table>thead>tr>th>Method/th>th styletext-align: center>Rate limit/th>th styletext-align: center>Burst limit/th>/tr>/thead>tbody>tr>td>code>login/code>/td>td styletext-align: center>code>5/code>/td>td styletext-align: center>—/td>/tr>tr>td>code>spot_subscribe/code>,br> code>spot_unsubscribe/code>,br> code>spot_balance_subscribe/code>,br>code>spot_balance_unsubscribe/code>/td>td styletext-align: center>code>5/code>/td>td styletext-align: center>—/td>/tr>tr>td>code>spot_balances/code>,br>code>spot_fee/code>/td>td styletext-align: center>code>20/code>/td>td styletext-align: center>code>10/code>/td>/tr>tr>td>code>spot_new_order/code>,br> code>spot_new_order_list/code>,br> code>spot_replace_order/code>/td>td styletext-align: center>code>300/code>/td>td styletext-align: center>code>200/code>/td>/tr>/tbody>/table>p>code>/ws/wallet/code>:/p>table>thead>tr>th>Method/th>th styletext-align: center>Rate limit/th>th styletext-align: center>Burst limit/th>/tr>/thead>tbody>tr>td>code>login/code>/td>td styletext-align: center>code>2/code>/td>td styletext-align: center>code>10/code>/td>/tr>tr>td>code>subscribe_transactions/code>,br> code>unsubscribe_transactions/code>,br> code>subscribe_wallet_balances/code>,br> code>unsubscribe_wallet_balances/code>,br> code>wallet_balances/code>,br> code>wallet_balance/code>,br> code>transactions/code>/td>td styletext-align: center>code>5/code>/td>td styletext-align: center>code>10/code>/td>/tr>/tbody>/table>h1 idchangelog>CHANGELOG/h1>h2 id06-01-2025>06.01.2025/h2>ul>li> Added the code>price_average/code> field in the order model./li>/ul>h2 id29-11-2024>29.11.2024/h2>ul>li> Added order limits./li>/ul>h2 id22-10-2024>22.10.2024/h2>ul>li> Added endpoint:ul>li> code>GET /api/3/wallet/crypto/address/white-list/code>./li>/ul>/li>li> Added the code>attempt_hashes/code> field in transaction history./li>/ul>h2 id02-10-2024>02.10.2024/h2>ul>li> Added endpoints:ul>li> code>POST /api/3/sub-account/transfer/sub-to-super/code>;/li>li> code>POST /api/3/sub-account/transfer/sub-to-sub/code>./li>/ul>/li>li> Added the ability to specify code>stop_price/code> while replacing an order./li>/ul>h2 id04-09-2024>04.09.2024/h2>ul>li> Added endpoints:ul>li> code>GET /api/3/wallet/crypto/fee/withdraw/list/code>;/li>li> code>GET /api/3/wallet/crypto/fee/withdraw/hash/code>./li>/ul>/li>/ul>h2 id17-05-2024>17.05.2024/h2>ul>li> Added endpoints:ul>li> code>POST /api/3/wallet/crypto/fee/estimate/bulk/code>./li>/ul>/li>/ul>h2 id15-05-2024>15.05.2024/h2>ul>li> Added code>last_activity_at/code> field in the transaction model./li>li> Added sorting transaction history by code>last_activity_at/code>./li>/ul>h2 id05-03-2024>05.03.2024/h2>p>Added new code>20018/code> error code./p>h2 id05-02-2024>05.02.2024/h2>p>code>GET /api/3/buy-crypto/provider/{provider_id}/order/code>:/p>ul>li> code>from/code> and code>till/code> filters are optional now;/li>li> added new filters: code>order_by/code> and code>sort/code>./li>/ul>h2 id01-02-2024>01.02.2024/h2>ul>li> Changed the way of calculating rates returned by thecode>GET /api/3/public/price/rate/code> call./li>li> Added new code>GET /api/3/public/converted/candles/code> andcode>GET /api/3/public/converted/candles/{symbol}/code> endpoints which returncandles converted to the given currency./li>li> Changed the way of calculating rates published by the code>/price/rate/code> feed./li>li> Added a new code>converted/candles/{period}/code> feed which returns candlesconverted to the given currency./li>li> Added a new code>asset_id/code> field in the network object that contains uniquearbitrary data identifying the coin./li>/ul>h2 id02-11-2023>02.11.2023/h2>p>Added support of multichain that allows specifying a combination of a currencyand a base blockchain:/p>ul>li>p>code>GET /api/3/public/currency/code>:/p>ul>li> added code>preferred_network/code> request parameter;/li>li> added code>contract_address/code> response field;/li>li> added code>networks/code> response field;/li>li> properties of blockchain networks moved to items in code>networks/code>./li>/ul>/li>li>p>code>POST /api/3/wallet/crypto/withdraw/code>:/p>ul>li> added code>network_code/code> request body field./li>/ul>/li>li>p>code>GET /api/3/wallet/transactions/code>:/p>ul>li> added code>networks/code> request parameter;/li>li> added code>network_code/code> response field in code>native/code> object;/li>li> added code>protocol_code/code> response field in code>native/code> object./li>/ul>/li>li>p>code>GET /api/3/wallet/crypto/address/code>:/p>ul>li> added code>network_code/code> request parameter;/li>li> added code>network_code/code> response field./li>/ul>/li>li>p>code>POST /api/3/wallet/crypto/address/code>:/p>ul>li> added code>network_code/code> request body field;/li>li> added code>network_code/code> response field./li>/ul>/li>li>p>code>GET /api/3/wallet/crypto/address/recent-deposit/code>:/p>ul>li> added code>network_code/code> request parameter;/li>li> added code>network_code/code> response field./li>/ul>/li>li>p>code>GET /api/3/wallet/crypto/address/recent-withdraw/code>:/p>ul>li> added code>network_code/code> request parameter;/li>li> added code>network_code/code> response field./li>/ul>/li>li>p>code>GET /api/3/wallet/crypto/fee/estimate/code>:/p>ul>li> added code>network_code/code> request parameter./li>/ul>/li>li>p>code>GET /api/3/wallet/crypto/fee/levels/code>:/p>ul>li> added code>network_code/code> request parameter./li>/ul>/li>li>p>code>GET /api/3/buy-crypto/provider/{provider_id}/order/code>:/p>ul>li> added code>network_code/code> request body field./li>/ul>/li>li>p>code>POST /api/3/buy-crypto/provider/{provider_id}/order/code>:/p>ul>li> added code>target_network_code/code> request parameter./li>/ul>/li>li>p>code>GET /api/3/sub-account/crypto/address/{sub_account_id}/{currency}/code>:/p>ul>li> added code>network_code/code> request parameter./li>/ul>/li>li>p>code>POST /api/3/wallet/crypto/fees/estimate/code>:/p>ul>li> added code>network_code/code> request body field;/li>li> added code>networkCode/code> response field./li>/ul>/li>/ul>h2 id09-10-2023>09.10.2023/h2>p>Added the commit risk score in the transaction history for deposits./p>h2 id25-09-2023>25.09.2023/h2>p>Added a new code>operation_type/code> field in the transaction history./p>h2 id25-07-2023>25.07.2023/h2>p>Changed default TIF instructions for new orders./p>h2 id07-07-2023>07.07.2023/h2>p>A new code>GET /api/3/wallet/crypto/fees/estimate/code> endpoint./p>h2 id31-05-2023>31.05.2023/h2>p>A new code>preferred_network/code> filter in the code>GET /api/3/public/currency/code> endpoint./p>h2 id19-05-2023>19.05.2023/h2>p>WebSocket code>price/rate//code> feeds./p>h2 id15-11-2022>15.11.2022/h2>p>WebSocket balance feed./p>h2 id28-07-2022>28.07.2022/h2>p>One-Triggers-Other (OTO) order lists./p>h2 id16-03-2022>16.03.2022/h2>p>All-Or-None (AON), One-Cancels-Other (OCO), andOne-Triggers-One-Cancels-Other (OTOCO) order lists./p>h2 id27-12-2021>27.12.2021/h2>p>Take-profit orders./p>h2 id23-11-2021>23.11.2021/h2>p>Amount locks./p>h2 id19-11-2021>19.11.2021/h2>p>Increased rate limits up to 300 requests per second./p>h2 id10-11-2021>10.11.2021/h2>ul>li> The WebSocket request to get a single–currency trading balance./li>li> Allowed to view and get trading history for disabled symbols./li>li> Allowed to get trading history by several comma-separated symbols./li>/ul>h2 id24-08-2021>24.08.2021/h2>ul>li> Added ability to request Wallet and Trading balance for a single currency./li>li> code>subscribe_balance/code> method replaced by code>subscribe_wallet_balances/code>. Responsewas changed. Changes are backward compatible./li>li> Added code>taker/code> field to trade execution reports both for REST and WS./li>li> Fixed market data subscription acknowledgment wasn't returned in some cases./li>li> Fixed code>unsubscribe/code> methods on trading subscriptions./li>/ul>h2 id30-07-2021>30.07.2021/h2>ul>li> Subaccounts section./li>/ul>h2 id28-07-2021>28.07.2021/h2>p>API v3 initial release./p>h1 idbest-practices>BEST PRACTICES/h1>p>The Exchange API development team strives to bring the best tradingexperience to API users. This manual contains a set of best practices for usingthe API as efficiently as possible./p>h2 idrequest-parameters>Request Parameters/h2>p>Pass a request payload (body) in POST requests and query parameters — in GETrequests./p>p>Passing parameters in a way different from the documentation is not supported./p>h2 idhttp-persistent-connection>HTTP Persistent Connection/h2>p>The underlying TCP connection is kept active for multiple requests/responses.Subsequent requests will result in reduced latency as the TCP handshakingprocess is no longer required./p>p>If you use the HTTP 1.0 client, please ensure it supports the Keep-Alivedirective and submit the "Connection: Keep-Alive" header with a request./p>p>Keep-Alive is a part of the HTTP/1.1 or HTTP/2 protocol and enabled by defaulton compliant clients. However, you will have to ensure your implementation doesnot set other values as the connection header./p>h2 idretrieving-and-updating-account-state>Retrieving and Updating Account State/h2>p>Use the Streaming API for real-time updates of orders, trades, and anytransaction changes./p>h1 idrest-api-reference>REST API REFERENCE/h1>h2 idhttp-status-codes>HTTP Status Codes/h2>ul>li> 200 OK. Successful request/li>li> 400 Bad Request. Returns JSON with the error message/li>li> 401 Unauthorized. Authorization is required or has been failed/li>li> 403 Forbidden. Action is forbidden/li>li> 404 Not Found. Data requested cannot be found/li>li> 429 Too Many Requests. Your connection has been rate limited/li>li> 500 Internal Server. Internal Server Error/li>li> 503 Service Unavailable. Service is down for maintenance/li>li> 504 Gateway Timeout. Request timeout expired/li>/ul>h2 iderror-response>Error Response/h2>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>error/span>span classo>:/span> span classp>{/span> span classs>code/span>span classo>:/span> span classmi>20001/span>span classp>,/span> span classs>message/span>span classo>:/span> span classs>Insufficient funds/span>span classp>,/span> span classs>description/span>span classo>:/span> span classs>Check that the funds are sufficient, given commissions/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>All error responses have error code>code/code> and human-readable code>message/code> fields. Someerrors contain an additional code>description/code> field./p>h1 idmarket-data>Market Data/h1>h2 idcurrencies>Currencies/h2>h3 idget-currencies>Get Currencies/h3>div classhighlight>pre classhighlight sh tab-shell>code>curl span classs2>https://api.webtest.exchange.gleec.com/api/3/public/currency/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>BTC/span>span classo>:/span> span classp>{/span> span classs>full_name/span>span classo>:/span> span classs>test/span>span classp>,/span> span classs>crypto/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>payin_enabled/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>payout_enabled/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>transfer_enabled/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>sign/span>span classo>:/span> span classs>฿/span>span classp>,/span> span classs>qr_prefix/span>span classo>:/span> span classs>bitcointestnet:/span>span classp>,/span> span classs>crypto_payment_id_name/span>span classo>:/span> span classs>/span>span classp>,/span> span classs>crypto_explorer/span>span classo>:/span> span classs>https://blockchain.info/tx/{tx}/span>span classp>,/span> span classs>precision_transfer/span>span classo>:/span> span classs>1/span>span classp>,/span> span classs>delisted/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>networks/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>code/span>span classo>:/span> span classs>test123/span>span classp>,/span> span classs>network/span>span classo>:/span> span classs>test/span>span classp>,/span> span classs>protocol/span>span classo>:/span> span classs>test123/span>span classp>,/span> span classs>default/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>is_ens_available/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>payin_enabled/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>payout_enabled/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>precision_payout/span>span classo>:/span> span classs>1/span>span classp>,/span> span classs>payout_fee/span>span classo>:/span> span classs>0.000000000000/span>span classp>,/span> span classs>payout_is_payment_id/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>payin_payment_id/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>payin_confirmations/span>span classo>:/span> span classmi>3/span> span classp>}/span> span classp>/span> span classp>},/span> span classs>ETH/span>span classo>:/span> span classp>{/span> span classs>full_name/span>span classo>:/span> span classs>Ethereum TST/span>span classp>,/span> span classs>crypto/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>payin_enabled/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>payout_enabled/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>transfer_enabled/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>sign/span>span classo>:/span> span classs>E/span>span classp>,/span> span classs>qr_prefix/span>span classo>:/span> span classs>ethereum:/span>span classp>,/span> span classs>crypto_payment_id_name/span>span classo>:/span> span classs>/span>span classp>,/span> span classs>crypto_explorer/span>span classo>:/span> span classs>https://www.etherchain.org/tx/{tx}/span>span classp>,/span> span classs>precision_transfer/span>span classo>:/span> span classs>0.000000000001/span>span classp>,/span> span classs>delisted/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>networks/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>code/span>span classo>:/span> span classs>ETHTEST/span>span classp>,/span> span classs>network_name/span>span classo>:/span> span classs>ETHTEST/span>span classp>,/span> span classs>network/span>span classo>:/span> span classs>ETHTEST/span>span classp>,/span> span classs>protocol/span>span classo>:/span> span classs>/span>span classp>,/span> span classs>default/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>is_ens_available/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>payin_enabled/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>payout_enabled/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>precision_payout/span>span classo>:/span> span classs>0.000000000000000001/span>span classp>,/span> span classs>payout_fee/span>span classo>:/span> span classs>0.000000000000/span>span classp>,/span> span classs>payout_is_payment_id/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>payin_payment_id/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>payin_confirmations/span>span classo>:/span> span classmi>2/span>span classp>,/span> span classs>is_multichain/span>span classo>:/span> span classnb>false/span> span classp>}/span> span classp>/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/public/currency/code>/p>p>Returns the actual list of available currencies, tokens, etc./p>aside classnotice>You can optionally use a comma-separated list of currencies. If it is notprovided, null or empty, the request returns all currencies./aside>p>Requires no API key Access Rights./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>currencies/code>/td>td styletext-align: center>String/td>td>Optional. Comma-separated list of currency codes./td>/tr>tr>td>code>preferred_network/code>/td>td styletext-align: center>String/td>td>Optional. Code of the default network for currencies./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>full_name/code>/td>td styletext-align: center>String/td>td>Currency full name (e.g., code>"Bitcoin"/code>)./td>/tr>tr>td>code>crypto/code>/td>td styletext-align: center>Boolean/td>td>Flag indicating whether the currency is a cryptocurrency./td>/tr>tr>td>code>payin_enabled/code>/td>td styletext-align: center>Boolean/td>td>Flag indicating whether generating deposit addresses is allowed for the currency./td>/tr>tr>td>code>payout_enabled/code>/td>td styletext-align: center>Boolean/td>td>Flag indicating whether withdrawals are allowed for the currency./td>/tr>tr>td>code>transfer_enabled/code>/td>td styletext-align: center>Boolean/td>td>Flag indicating whether transfers between the bank and the exchange accounts are allowed for the network (may be disabled on maintenance)./td>/tr>tr>td>code>sign/code>/td>td styletext-align: center>String/td>td>Currency sign./td>/tr>tr>td>code>crypto_payment_id_name/code>/td>td styletext-align: center>String/td>td>The name of an additional account identifier used for the protocol./td>/tr>tr>td>code>crypto_explorer/code>/td>td styletext-align: center>String/td>td>The link to the currency explorer with "{tx}" placeholder instead of a hash./td>/tr>tr>td>code>precision_transfer/code>/td>td styletext-align: center>Number/td>td>The minimum amount of a transfer./td>/tr>tr>td>code>account_top_order/code>/td>td styletext-align: center>Number/td>td>Optional. The absolute position of the currency in the currency list./td>/tr>tr>td>code>qr_prefix/code>/td>td styletext-align: center>String/td>td>The QR prefix used for indication of the currency in a deposit address./td>/tr>tr>td>code>delisted/code>/td>td styletext-align: center>Boolean/td>td>Flag indicating whether the currency has been delisted./td>/tr>tr>td>code>networks/code>/td>td styletext-align: center>Network/td>td>Networks that may host operations on the currency./td>/tr>/tbody>/table>p>Network model consists of:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>code/code>/td>td styletext-align: center>String/td>td>Currency code./td>/tr>tr>td>code>network_name/code>/td>td styletext-align: center>String/td>td>Full network name./td>/tr>tr>td>code>network/code>/td>td styletext-align: center>String/td>td>Code of the currency of the hosting network./td>/tr>tr>td>code>is_ens_available/code>/td>td styletext-align: center>Boolean/td>td>Flag indicating whether the network supports ENS (Ethereum Name Service)./td>/tr>tr>td>code>protocol/code>/td>td styletext-align: center>String/td>td>Optional. The standard or protocol underlying network operations or smart contracts.br> If equals code>code/code>, the currency is the network native currency.br> If code>"TOKEN"/code>, the currency is a token build on top of this layer-2 network.br> Example: code>"ERC20"/code>/td>/tr>tr>td>code>default/code>/td>td styletext-align: center>Boolean/td>td>Flag indicating whether the network is the default for the currency./td>/tr>tr>td>code>payin_enabled/code>/td>td styletext-align: center>Boolean/td>td>Flag indicating whether generating deposit addresses is allowed for the network./td>/tr>tr>td>code>payout_enabled/code>/td>td styletext-align: center>Boolean/td>td>Flag indicating whether withdrawals are allowed for the network./td>/tr>tr>td>code>precision_payout/code>/td>td styletext-align: center>Number/td>td>The minimum amount of a withdrawal./td>/tr>tr>td>code>payout_fee/code>/td>td styletext-align: center>Number/td>td>Optional. The minimal possible fee value constituted of the network fee charged by a blockchain and the maintenance fee charged by the exchange./td>/tr>tr>td>code>payout_is_payment_id/code>/td>td styletext-align: center>Boolean/td>td>Flag indicating whether providing additional information for withdrawals is needed./td>/tr>tr>td>code>payin_payment_id/code>/td>td styletext-align: center>Boolean/td>td>Flag indicating whether providing additional information for deposits is needed./td>/tr>tr>td>code>payin_confirmations/code>/td>td styletext-align: center>Number/td>td>The number of confirmation needed for a transaction to be accepted in the network./td>/tr>tr>td>code>address_regex/code>/td>td styletext-align: center>String/td>td>Optional. Regular expression to a deposit address./td>/tr>tr>td>code>payment_id_regex/code>/td>td styletext-align: center>String/td>td>Optional. Regular expression for a payment identifier./td>/tr>tr>td>code>low_processing_time/code>/td>td styletext-align: center>Number/td>td>Optional. The lowest processing time in seconds for a withdrawal./td>/tr>tr>td>code>high_processing_time/code>/td>td styletext-align: center>Number/td>td>Optional. The highest processing time in seconds for a withdrawal./td>/tr>tr>td>code>avg_processing_time/code>/td>td styletext-align: center>Number/td>td>Optional. The average processing time in seconds for a withdrawal./td>/tr>tr>td>code>crypto_payment_id_name/code>/td>td styletext-align: center>String/td>td>Optional. Transaction identifier, e.g., comment, message, memo, attachment, etc./td>/tr>tr>td>code>crypto_explorer/code>/td>td styletext-align: center>String/td>td>Optional. The link to the network explorer with "{tx}" placeholder instead of a hash./td>/tr>tr>td>code>contract_address/code>/td>td styletext-align: center>String/td>td>Token contract address./td>/tr>tr>td>code>is_multichain/code>/td>td styletext-align: center>Boolean/td>td>Flag indicating whether multichain is active for the network./td>/tr>tr>td>code>asset_id/code>/td>td styletext-align: center>JSON/td>td>Optional. A unique arbitrary object that identifies a coin. Each network has its own set of properties returned inside the object./td>/tr>/tbody>/table>aside classnotice>payout_fee is a valid fee only if both network and maintenance fees fell belowits minimal absolute values given the withdrawal amount./aside>aside classnotice>Call GET /api/3/wallet/crypto/fee/estimate to see the exact value of fees basedon the amount./aside>h3 idget-currency>Get Currency/h3>div classhighlight>pre classhighlight sh tab-shell>code>curl span classs2>https://api.webtest.exchange.gleec.com/api/3/public/currency/BTC/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>full_name/span>span classo>:/span> span classs>test/span>span classp>,/span> span classs>crypto/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>payin_enabled/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>payout_enabled/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>transfer_enabled/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>sign/span>span classo>:/span> span classs>฿/span>span classp>,/span> span classs>qr_prefix/span>span classo>:/span> span classs>bitcointestnet:/span>span classp>,/span> span classs>crypto_payment_id_name/span>span classo>:/span> span classs>/span>span classp>,/span> span classs>crypto_explorer/span>span classo>:/span> span classs>https://blockchain.info/tx/{tx}/span>span classp>,/span> span classs>precision_transfer/span>span classo>:/span> span classs>1/span>span classp>,/span> span classs>delisted/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>networks/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>code/span>span classo>:/span> span classs>test123/span>span classp>,/span> span classs>network_name/span>span classo>:/span> span classs>test123/span>span classp>,/span> span classs>network/span>span classo>:/span> span classs>test/span>span classp>,/span> span classs>protocol/span>span classo>:/span> span classs>test123/span>span classp>,/span> span classs>default/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>is_ens_available/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>payin_enabled/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>payout_enabled/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>precision_payout/span>span classo>:/span> span classs>1/span>span classp>,/span> span classs>payout_fee/span>span classo>:/span> span classs>0.000000000000/span>span classp>,/span> span classs>payout_is_payment_id/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>payin_payment_id/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>payin_confirmations/span>span classo>:/span> span classmi>3/span>span classp>,/span> span classs>is_multichain/span>span classo>:/span> span classnb>false/span> span classp>}/span> span classp>/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/public/currency/{currency}/code>/p>p>Returns the data for a certain currency./p>p>Requires no API key Access Rights./p>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>full_name/code>/td>td styletext-align: center>String/td>td>Currency full name (e.g., code>"Bitcoin"/code>)./td>/tr>tr>td>code>crypto/code>/td>td styletext-align: center>Boolean/td>td>Flag indicating whether the currency is a cryptocurrency./td>/tr>tr>td>code>payin_enabled/code>/td>td styletext-align: center>Boolean/td>td>Flag indicating whether generating deposit addresses is allowed for the currency./td>/tr>tr>td>code>payout_enabled/code>/td>td styletext-align: center>Boolean/td>td>Flag indicating whether withdrawals are allowed for the currency./td>/tr>tr>td>code>transfer_enabled/code>/td>td styletext-align: center>Boolean/td>td>Flag indicating whether transfers between the bank and the exchange accounts are allowed for the network (may be disabled on maintenance)./td>/tr>tr>td>code>sign/code>/td>td styletext-align: center>String/td>td>Currency sign./td>/tr>tr>td>code>crypto_payment_id_name/code>/td>td styletext-align: center>String/td>td>The name of an additional account identifier used for the protocol./td>/tr>tr>td>code>crypto_explorer/code>/td>td styletext-align: center>String/td>td>The link to the currency explorer with "{tx}" placeholder instead of a hash./td>/tr>tr>td>code>precision_transfer/code>/td>td styletext-align: center>Number/td>td>The minimum amount of a transfer./td>/tr>tr>td>code>account_top_order/code>/td>td styletext-align: center>Number/td>td>Optional. The absolute position of the currency in the currency list./td>/tr>tr>td>code>qr_prefix/code>/td>td styletext-align: center>String/td>td>The QR prefix used for indication of the currency in a deposit address./td>/tr>tr>td>code>delisted/code>/td>td styletext-align: center>Boolean/td>td>Flag indicating whether the currency has been delisted./td>/tr>tr>td>code>networks/code>/td>td styletext-align: center>Network/td>td>Networks that may host operations on the currency./td>/tr>/tbody>/table>h2 idsymbols>Symbols/h2>h3 idget-symbols>Get Symbols/h3>div classhighlight>pre classhighlight sh tab-shell>code>curl span classs2>https://api.webtest.exchange.gleec.com/api/3/public/symbol/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>ETHBTC/span>span classo>:/span> span classp>{/span> span classs>type/span>span classo>:/span> span classs>spot/span>span classp>,/span> span classs>base_currency/span>span classo>:/span> span classs>ETH/span>span classp>,/span> span classs>quote_currency/span>span classo>:/span> span classs>BTC/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>working/span>span classp>,/span> span classs>quantity_increment/span>span classo>:/span> span classs>0.001/span>span classp>,/span> span classs>tick_size/span>span classo>:/span> span classs>0.000001/span>span classp>,/span> span classs>take_rate/span>span classo>:/span> span classs>0.001/span>span classp>,/span> span classs>make_rate/span>span classo>:/span> span classs>-0.0001/span>span classp>,/span> span classs>fee_currency/span>span classo>:/span> span classs>BTC/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/public/symbol/code>/p>p>Returns the actual list of currency symbols (currency pairs) traded on exchange.The first listed currency of a symbol is called the strong>base currency/strong>, and thesecond currency is called the strong>quote currency/strong>./p>p>The currency pair indicates how much of the quote currency is needed to purchaseone unit of the base currency./p>p>a hrefhttp://www.investopedia.com/terms/c/currencypair.asp>Read more/a>/p>aside classnotice>You can optionally use a comma-separated list of symbols. If it is not provided,null or empty, the request returns tickers for all symbols./aside>p>Requires no API key Access Rights./p>p>All parameters are optional./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>symbols/code>/td>td styletext-align: center>String/td>td>Comma-separated list of symbol codes./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>type/code>/td>td styletext-align: center>String/td>td>Symbol type.br> Possible values: code>spot/code>/td>/tr>tr>td>code>base_currency/code>/td>td styletext-align: center>String/td>td>Name (code) of base currency, (e.g., code>"ETH"/code>)./td>/tr>tr>td>code>quote_currency/code>/td>td styletext-align: center>String/td>td>Name (code) of quote currency./td>/tr>tr>td>code>status/code>/td>td styletext-align: center>String/td>td>Exchange status.br> Possible values: code>working/code>, code>suspended/code>/td>/tr>tr>td>code>quantity_increment/code>/td>td styletext-align: center>Number/td>td>Symbol quantity should be divided by this value with no remainder./td>/tr>tr>td>code>tick_size/code>/td>td styletext-align: center>Number/td>td>Symbol price should be divided by this value with no remainder./td>/tr>tr>td>code>take_rate/code>/td>td styletext-align: center>Number/td>td>Default fee rate./td>/tr>tr>td>code>make_rate/code>/td>td styletext-align: center>Number/td>td>Default fee rate for market making trades./td>/tr>tr>td>code>fee_currency/code>/td>td styletext-align: center>String/td>td>Currency in which fees are determined./td>/tr>/tbody>/table>h3 idget-symbol>Get Symbol/h3>div classhighlight>pre classhighlight sh tab-shell>code>curl span classs2>https://api.webtest.exchange.gleec.com/api/3/public/symbol/ETHBTC/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>type/span>span classo>:/span> span classs>spot/span>span classp>,/span> span classs>base_currency/span>span classo>:/span> span classs>ETH/span>span classp>,/span> span classs>quote_currency/span>span classo>:/span> span classs>BTC/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>working/span>span classp>,/span> span classs>quantity_increment/span>span classo>:/span> span classs>0.0001/span>span classp>,/span> span classs>tick_size/span>span classo>:/span> span classs>0.000001/span>span classp>,/span> span classs>take_rate/span>span classo>:/span> span classs>0.002/span>span classp>,/span> span classs>make_rate/span>span classo>:/span> span classs>0.001/span>span classp>,/span> span classs>fee_currency/span>span classo>:/span> span classs>BTC/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/public/symbol/{symbol}/code>/p>p>Returns the data for a certain symbol./p>p>Requires no API key Access Rights./p>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>type/code>/td>td styletext-align: center>String/td>td>Symbol type.br> Possible values: code>spot/code>/td>/tr>tr>td>code>base_currency/code>/td>td styletext-align: center>String/td>td>Name (code) of base currency, (e.g., code>"ETH"/code>)./td>/tr>tr>td>code>quote_currency/code>/td>td styletext-align: center>String/td>td>Name (code) of quote currency./td>/tr>tr>td>code>status/code>/td>td styletext-align: center>String/td>td>Exchange status.br> Possible values: code>working/code>, code>suspended/code>/td>/tr>tr>td>code>quantity_increment/code>/td>td styletext-align: center>Number/td>td>Symbol quantity should be divided by this value with no remainder./td>/tr>tr>td>code>tick_size/code>/td>td styletext-align: center>Number/td>td>Symbol price should be divided by this value with no remainder./td>/tr>tr>td>code>take_rate/code>/td>td styletext-align: center>Number/td>td>Default fee rate./td>/tr>tr>td>code>make_rate/code>/td>td styletext-align: center>Number/td>td>Default fee rate for market making trades./td>/tr>tr>td>code>fee_currency/code>/td>td styletext-align: center>String/td>td>Currency in which fees are determined./td>/tr>/tbody>/table>h2 idtickers>Tickers/h2>h3 idget-tickers>Get Tickers/h3>div classhighlight>pre classhighlight sh tab-shell>code>curl span classs2>https://api.webtest.exchange.gleec.com/api/3/public/ticker/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>ETHBTC/span>span classo>:/span> span classp>{/span> span classs>ask/span>span classo>:/span> span classs>0.050043/span>span classp>,/span> span classs>bid/span>span classo>:/span> span classs>0.050042/span>span classp>,/span> span classs>last/span>span classo>:/span> span classs>0.050042/span>span classp>,/span> span classs>low/span>span classo>:/span> span classs>0.047052/span>span classp>,/span> span classs>high/span>span classo>:/span> span classs>0.051679/span>span classp>,/span> span classs>open/span>span classo>:/span> span classs>0.047800/span>span classp>,/span> span classs>volume/span>span classo>:/span> span classs>36456.720/span>span classp>,/span> span classs>volume_quote/span>span classo>:/span> span classs>1782.625000/span>span classp>,/span> span classs>timestamp/span>span classo>:/span> span classs>2024-04-12T14:57:19.999Z/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/public/ticker/code>/p>p>Returns ticker information./p>aside classnotice>You can optionally use a comma-separated list of symbols. If it is not provided,null or empty, the request returns tickers for all symbols./aside>p>Requires no API key Access Rights./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>symbols/code>/td>td styletext-align: center>String/td>td>Optional. Comma-separated list of symbol codes./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>ask/code>/td>td styletext-align: center>Number or null/td>td>Best ask price. Can return code>null/code> if no data./td>/tr>tr>td>code>bid/code>/td>td styletext-align: center>Number or null/td>td>Best bid price. Can return code>null/code> if no data./td>/tr>tr>td>code>last/code>/td>td styletext-align: center>Number or null/td>td>Last trade price. Can return code>null/code> if no data./td>/tr>tr>td>code>low/code>/td>td styletext-align: center>Number/td>td>The lowest trade price within 24 hours./td>/tr>tr>td>code>high/code>/td>td styletext-align: center>Number/td>td>The highest trade price within 24 hours./td>/tr>tr>td>code>open/code>/td>td styletext-align: center>Number or null/td>td>Last trade price 24 hours ago. Can return code>null/code> if no data./td>/tr>tr>td>code>volume/code>/td>td styletext-align: center>Number/td>td>Total trading amount within 24 hours in base currency./td>/tr>tr>td>code>volume_quote/code>/td>td styletext-align: center>Number/td>td>Total trading amount within 24 hours in quote currency./td>/tr>tr>td>code>timestamp/code>/td>td styletext-align: center>DateTime/td>td>Last update or refresh ticker timestamp./td>/tr>/tbody>/table>h3 idget-ticker-by-symbol>Get Ticker by Symbol/h3>div classhighlight>pre classhighlight sh tab-shell>code>curl span classs2>https://api.webtest.exchange.gleec.com/api/3/public/ticker/ETHBTC/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>ask/span>span classo>:/span> span classs>0.020572/span>span classp>,/span> span classs>bid/span>span classo>:/span> span classs>0.020566/span>span classp>,/span> span classs>last/span>span classo>:/span> span classs>0.020574/span>span classp>,/span> span classs>low/span>span classo>:/span> span classs>0.020388/span>span classp>,/span> span classs>high/span>span classo>:/span> span classs>0.021084/span>span classp>,/span> span classs>open/span>span classo>:/span> span classs>0.020913/span>span classp>,/span> span classs>volume/span>span classo>:/span> span classs>138444.3666/span>span classp>,/span> span classs>volume_quote/span>span classo>:/span> span classs>2853.6874972480/span>span classp>,/span> span classs>timestamp/span>span classo>:/span> span classs>2024-04-02T17:52:36.731Z/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/public/ticker/{symbol}/code>/p>p>Returns the ticker for a certain symbol./p>p>Requires no API key Access Rights./p>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>ask/code>/td>td styletext-align: center>Number or null/td>td>Best ask price. Can return code>null/code> if no data./td>/tr>tr>td>code>bid/code>/td>td styletext-align: center>Number or null/td>td>Best bid price. Can return code>null/code> if no data./td>/tr>tr>td>code>last/code>/td>td styletext-align: center>Number or null/td>td>Last trade price. Can return code>null/code> if no data./td>/tr>tr>td>code>low/code>/td>td styletext-align: center>Number/td>td>The lowest trade price within 24 hours./td>/tr>tr>td>code>high/code>/td>td styletext-align: center>Number/td>td>The highest trade price within 24 hours./td>/tr>tr>td>code>open/code>/td>td styletext-align: center>Number or null/td>td>Last trade price 24 hours ago. Can return code>null/code> if no data./td>/tr>tr>td>code>volume/code>/td>td styletext-align: center>Number/td>td>Total trading amount within 24 hours in base currency./td>/tr>tr>td>code>volume_quote/code>/td>td styletext-align: center>Number/td>td>Total trading amount within 24 hours in quote currency./td>/tr>tr>td>code>timestamp/code>/td>td styletext-align: center>DateTime/td>td>Last update or refresh ticker timestamp./td>/tr>/tbody>/table>h2 idprices>Prices/h2>h3 idget-prices>Get Prices/h3>div classhighlight>pre classhighlight sh tab-shell>code>curl span classs2>https://api.webtest.exchange.gleec.com/api/3/public/price/rate?fromETH&toBTC/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>ETH/span>span classo>:/span>span classp>{/span> span classs>currency/span>span classo>:/span> span classs>BTC/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.021084/span>span classp>,/span> span classs>timestamp/span>span classo>:/span> span classs>2024-04-02T17:52:36.731Z/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/public/price/rate/code>/p>p>Returns the mean of "best" bid price and "best" ask price in the order book./p>aside classnotice>If there is no best bid of ask price, the last price is returned./aside>aside classnotice>If provided currencies do not match any existing symbol, the rate forintermediate pairs are multiplied of inverted depending on the direction ofexchange in these pairs./aside>aside classnotice>If there is no rate, an empty object is returned./aside>p>Requires no API key Access Rights./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>from/code>/td>td styletext-align: center>String/td>td>Source currency code./td>/tr>tr>td>code>to/code>/td>td styletext-align: center>String/td>td>Target currency code./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Quote currency code./td>/tr>tr>td>code>price/code>/td>td styletext-align: center>Number/td>td>Quotation price./td>/tr>tr>td>code>timestamp/code>/td>td styletext-align: center>DateTime/td>td>Last update or refresh price timestamp./td>/tr>/tbody>/table>h3 idget-prices-history>Get Prices History/h3>div classhighlight>pre classhighlight sh tab-shell>code>curl span classs2>https://api.webtest.exchange.gleec.com/api/3/public/price/history?fromETH&toBTC/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>ETH/span>span classo>:/span>span classp>{/span> span classs>currency/span>span classo>:/span> span classs>BTC/span>span classp>,/span> span classs>history/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>timestamp/span>span classo>:/span> span classs>2024-07-01T20:00:00.000Z/span>span classp>,/span> span classs>open/span>span classo>:/span> span classs>0.063420/span>span classp>,/span> span classs>close/span>span classo>:/span> span classs>0.063767/span>span classp>,/span> span classs>min/span>span classo>:/span> span classs>0.063403/span>span classp>,/span> span classs>max/span>span classo>:/span> span classs>0.063782/span> span classp>}/span> span classp>/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/public/price/history/code>/p>p>Returns quotation prices history./p>p>Requires no API key Access Rights./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>from/code>/td>td styletext-align: center>String/td>td>Source currency code./td>/tr>tr>td>code>to/code>/td>td styletext-align: center>String/td>td>Target currency code./td>/tr>tr>td>code>until/code>/td>td styletext-align: center>DateTime/td>td>Optional. Interval end value./td>/tr>tr>td>code>since/code>/td>td styletext-align: center>DateTime/td>td>Optional. Interval initial value./td>/tr>tr>td>code>limit/code>/td>td styletext-align: center>Number/td>td>Optionalbr> Default value: code>1/code>br> Accepted values: code>1/code> – code>1000/code>/td>/tr>tr>td>code>period/code>/td>td styletext-align: center>String/td>td>Optional. Accepted values: code>M1/code> (one minute), code>M3/code>, code>M5/code>, code>M15/code>, code>M30/code>, code>H1/code> (one hour), code>H4/code>, code>D1/code> (one day), code>D7/code>, code>1M/code> (one month)br> Default value: code>M30/code> (30 minutes)/td>/tr>tr>td>code>sort/code>/td>td styletext-align: center>String/td>td>Optional. Sort direction.br> Accepted values: code>ASC/code>, code>DESC/code>br> Default value: code>DESC/code>/td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Quote currency code./td>/tr>tr>td>code>history/code>/td>td styletext-align: center>History/td>td>Quotation price history entry./td>/tr>/tbody>/table>p>History model consists of:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>timestamp/code>/td>td styletext-align: center>DateTime/td>td>Last update or refresh price timestamp./td>/tr>tr>td>code>open/code>/td>td styletext-align: center>Number/td>td>Open price./td>/tr>tr>td>code>close/code>/td>td styletext-align: center>Number/td>td>Closing price./td>/tr>tr>td>code>min/code>/td>td styletext-align: center>Number/td>td>The lowest price for the period./td>/tr>tr>td>code>max/code>/td>td styletext-align: center>Number/td>td>The highest price for the period./td>/tr>/tbody>/table>h3 idget-ticker-last-prices>Get Ticker Last Prices/h3>div classhighlight>pre classhighlight sh tab-shell>code>curl span classs2>https://api.webtest.exchange.gleec.com/api/3/public/price/ticker/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>ETHBTC/span>span classo>:/span> span classp>{/span> span classs>price/span>span classo>:/span> span classs>0.050042/span>span classp>,/span> span classs>timestamp/span>span classo>:/span> span classs>2024-04-12T14:57:19.999Z/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/public/price/ticker/code>/p>p>Returns tickers' last prices for all symbols./p>aside classnotice>You can optionally use a comma-separated list of symbols. If it is not provided,null or empty, the request returns tickers for all symbols./aside>p>Requires no API key Access Rights./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>symbols/code>/td>td styletext-align: center>String/td>td>Optional. Comma-separated list of symbol codes./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>price/code>/td>td styletext-align: center>Number/td>td>Ticker last price./td>/tr>tr>td>code>timestamp/code>/td>td styletext-align: center>DateTime/td>td>Last update or refresh ticker timestamp./td>/tr>/tbody>/table>h3 idget-ticker-last-price-by-symbol>Get Ticker Last Price by Symbol/h3>div classhighlight>pre classhighlight sh tab-shell>code>curl span classs2>https://api.webtest.exchange.gleec.com/api/3/public/price/ticker/ETHBTC/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>price/span>span classo>:/span> span classs>0.021084/span>span classp>,/span> span classs>timestamp/span>span classo>:/span> span classs>2024-04-02T17:52:36.731Z/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/public/price/ticker/{symbol}/code>/p>p>Returns the ticker last price for a certain symbol./p>p>Requires no API key Access Rights./p>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>price/code>/td>td styletext-align: center>Number/td>td>Ticker last price./td>/tr>tr>td>code>timestamp/code>/td>td styletext-align: center>DateTime/td>td>Last update or refresh ticker timestamp./td>/tr>/tbody>/table>h2 idtrades>Trades/h2>h3 idget-trades>Get Trades/h3>div classhighlight>pre classhighlight sh tab-shell>code>curl span classs2>https://api.webtest.exchange.gleec.com/api/3/public/trades/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>BTCUSDT/span>span classo>:/span>span classp>/span> span classp>{/span> span classs>id/span>span classo>:/span>span classmi>3494/span>span classp>,/span> span classs>price/span>span classo>:/span>span classs>9793.94/span>span classp>,/span> span classs>qty/span>span classo>:/span>span classs>0.21469/span>span classp>,/span> span classs>side/span>span classo>:/span>span classs>sell/span>span classp>,/span> span classs>timestamp/span>span classo>:/span>span classs>2024-04-24T12:54:41.972Z/span> span classp>}/span> span classp>,/span> span classs>ETHBTC/span>span classo>:/span>span classp>/span> span classp>{/span> span classs>id/span>span classo>:/span>span classmi>3495/span>span classp>,/span> span classs>price/span>span classo>:/span>span classs>0.027668/span>span classp>,/span> span classs>qty/span>span classo>:/span>span classs>0.069/span>span classp>,/span> span classs>side/span>span classo>:/span>span classs>buy/span>span classp>,/span> span classs>timestamp/span>span classo>:/span>span classs>2024-04-24T12:54:32.843Z/span> span classp>}/span> span classp>/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/public/trades/code>/p>p>Returns trades information for all or multiple symbols./p>aside classnotice>You can optionally use a comma-separated list of symbols. If it is not provided,null or empty, the request returns tickers for all symbols./aside>p>Requires no API key Access Rights./p>p>All parameters are optional./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>symbols/code>/td>td styletext-align: center>String/td>td>Comma-separated list of symbol codes./td>/tr>tr>td>code>by/code>/td>td styletext-align: center>String/td>td>Filter type.br> Accepted values: code>id/code>, code>timestamp/code>br> Default value: code>timestamp/code>/td>/tr>tr>td>code>sort/code>/td>td styletext-align: center>String/td>td>Sort direction.br> Accepted values: code>ASC/code>, code>DESC/code>br> Default value: code>DESC/code>/td>/tr>tr>td>code>from/code>/td>td styletext-align: center>DateTime or Number/td>td>Interval initial value.br> If sorting by code>timestamp/code> is used, then code>DateTime/code>; otherwise — code>Number/code>./td>/tr>tr>td>code>till/code>/td>td styletext-align: center>DateTime or Number/td>td>Interval end value.br> If sorting by code>timestamp/code> is used, then code>DateTime/code>; otherwise — code>Number/code>./td>/tr>tr>td>code>limit/code>/td>td styletext-align: center>Number/td>td>Default value: code>10/code>br> Accepted values: code>1/code> – code>1000/code>/td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>id/code>/td>td styletext-align: center>Number/td>td>Trade identifier./td>/tr>tr>td>code>price/code>/td>td styletext-align: center>Number/td>td>Trade price./td>/tr>tr>td>code>qty/code>/td>td styletext-align: center>Number/td>td>Trade quantity./td>/tr>tr>td>code>side/code>/td>td styletext-align: center>String/td>td>Trade side.br> Accepted values: code>sell/code>, code>buy/code>/td>/tr>tr>td>code>timestamp/code>/td>td styletext-align: center>DateTime/td>td>Trade timestamp./td>/tr>/tbody>/table>h3 idget-trades-by-symbol>Get Trades by Symbol/h3>div classhighlight>pre classhighlight sh tab-shell>code>curl span classs2>https://api.webtest.exchange.gleec.com/api/3/public/trades/ETHBTC?sortDESC/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>9533117/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.046001/span>span classp>,/span> span classs>qty/span>span classo>:/span> span classs>0.220/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>sell/span>span classp>,/span> span classs>timestamp/span>span classo>:/span> span classs>2024-04-14T12:18:40.426Z/span> span classp>},/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>9533116/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.046002/span>span classp>,/span> span classs>qty/span>span classo>:/span> span classs>0.022/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>buy/span>span classp>,/span> span classs>timestamp/span>span classo>:/span> span classs>2024-04-14T11:56:37.027Z/span> span classp>}/span>span classp>/span>/code>/pre>/div>p>code>GET /api/3/public/trades/{symbol}/code>/p>p>Returns trades information for a certain symbol./p>p>Requires no API key Access Rights./p>p>All parameters are optional./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>by/code>/td>td styletext-align: center>String/td>td>Filter type.br> Accepted values: code>id/code>, code>timestamp/code>br> Default value: code>timestamp/code>/td>/tr>tr>td>code>sort/code>/td>td styletext-align: center>String/td>td>Sort direction.br> Accepted values: code>ASC/code>, code>DESC/code>br> Default value: code>DESC/code>/td>/tr>tr>td>code>from/code>/td>td styletext-align: center>DateTime or Number/td>td>Optional. Interval initial value.br> If sorting by code>timestamp/code> is used, then code>DateTime/code>; otherwise — code>Number/code>./td>/tr>tr>td>code>till/code>/td>td styletext-align: center>DateTime or Number/td>td>Optional. Interval end value.br> If sorting by code>timestamp/code> is used, then code>DateTime/code>; otherwise — code>Number/code>./td>/tr>tr>td>code>limit/code>/td>td styletext-align: center>Number/td>td>Default value: code>100/code>br> Accepted values: code>1/code> – code>1000/code>/td>/tr>tr>td>code>offset/code>/td>td styletext-align: center>Number/td>td>Default value: code>0/code>br> Accepted values: code>0/code> – code>100000/code>/td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>id/code>/td>td styletext-align: center>Number/td>td>Trade identifier./td>/tr>tr>td>code>price/code>/td>td styletext-align: center>Number/td>td>Trade price./td>/tr>tr>td>code>qty/code>/td>td styletext-align: center>Number/td>td>Trade quantity./td>/tr>tr>td>code>side/code>/td>td styletext-align: center>String/td>td>Trade side.br> Possible values: code>sell/code>, code>buy/code>/td>/tr>tr>td>code>timestamp/code>/td>td styletext-align: center>DateTime/td>td>Trade timestamp./td>/tr>/tbody>/table>h2 idorder-books>Order Books/h2>h3 idget-order-books>Get Order Books/h3>div classhighlight>pre classhighlight sh tab-shell>code>curl span classs2>https://api.webtest.exchange.gleec.com/api/3/public/orderbook/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>BTCUSDT/span>span classo>:/span> span classp>{/span> span classs>timestamp/span>span classo>:/span> span classs>2024-04-11T11:18:03.857366871Z/span>span classp>,/span> span classs>ask/span>span classo>:/span> span classp>/span> span classp>/span> span classs>9777.51/span>span classp>,/span> span classc1>// Price/span> span classs>4.50579/span> span classc1>// Amount/span> span classp>,/span> span classp>/span> span classs>9777.52/span>span classp>,/span> span classs>5.79832/span> span classp>/span> span classp>,/span> span classs>bid/span>span classo>:/span> span classp>/span> span classp>/span> span classs>9777.5/span>span classp>,/span> span classs>0.00002/span> span classp>,/span> span classp>/span> span classs>9776.26/span>span classp>,/span> span classs>0.0001/span> span classp>/span> span classp>/span> span classp>},/span> span classs>ETHBTC/span>span classo>:/span> span classp>{/span> span classs>timestamp/span>span classo>:/span> span classs>2024-04-11T11:18:03.790858502Z/span>span classp>,/span> span classs>ask/span>span classo>:/span> span classp>/span> span classp>/span> span classs>0.022626/span>span classp>,/span> span classs>0.0057/span> span classp>,/span> span classp>/span> span classs>0.022628/span>span classp>,/span> span classs>1.4259/span> span classp>/span> span classp>,/span> span classs>bid/span>span classo>:/span> span classp>/span> span classp>/span> span classs>0.022624/span>span classp>,/span> span classs>0.5748/span> span classp>,/span> span classp>/span> span classs>0.022623/span>span classp>,/span> span classs>26.5/span> span classp>/span> span classp>/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/public/orderbook/code>/p>p>An Order Book is a list of buy and sell orders for a specific symbol, structuredby price level./p>aside classnotice>You can optionally use a comma-separated list of symbols. If it is not provided,null or empty, the request returns tickers for all symbols./aside>p>Requires no API key Access Rights./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>depth/code>/td>td styletext-align: center>Number/td>td>Optional. Order Book depth.br> Default value: code>10/code>br> Set to code>0/code> to view the full Order Book./td>/tr>tr>td>code>symbols/code>/td>td styletext-align: center>String/td>td>Optional. Comma-separated list of symbol codes./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>timestamp/code>/td>td styletext-align: center>DateTime/td>td>Publication timestamp./td>/tr>tr>td>code>ask/code>/td>td styletext-align: center>String/td>td>Ask side array of levels./td>/tr>tr>td>code>bid/code>/td>td styletext-align: center>String/td>td>Bid side array of levels./td>/tr>/tbody>/table>h3 idget-order-book-by-symbol>Get Order Book by Symbol/h3>div classhighlight>pre classhighlight sh tab-shell>code>curl span classs2>https://api.webtest.exchange.gleec.com/api/3/public/orderbook/ETHBTC?volume0.5/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>timestamp/span>span classo>:/span> span classs>2024-04-11T11:30:38.597950917Z/span>span classp>,/span> span classs>ask/span>span classo>:/span> span classp>/span> span classp>/span> span classs>9779.68/span>span classp>,/span> span classc1>// Price/span> span classs>2.497/span> span classc1>// Quantity/span> span classp>/span> span classp>,/span> span classs>bid/span>span classo>:/span> span classp>/span> span classp>/span> span classs>9779.67/span>span classp>,/span> span classs>0.03719/span> span classp>,/span> span classp>/span> span classs>9779.29/span>span classp>,/span> span classs>0.171/span> span classp>,/span> span classp>/span> span classs>9779.27/span>span classp>,/span> span classs>0.171/span> span classp>,/span> span classp>/span> span classs>9779.21/span>span classp>,/span> span classs>0.171/span> span classp>/span> span classp>/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/public/orderbook/{symbol}/code>/p>p>The request returns an Order Book for a certain symbol./p>p>Requires no API key Access Rights./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>depth/code>/td>td styletext-align: center>Number/td>td>Optional. Order Book depth.br> Default value: code>100/code>br> Set to code>0/code> to view the full Order Book./td>/tr>tr>td>code>volume/code>/td>td styletext-align: center>Number/td>td>Optional. Desired volume for market depth search./td>/tr>/tbody>/table>p>Please note that if the code>volume/code> is specified, the code>depth/code> will be ignored./p>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>timestamp/code>/td>td styletext-align: center>DateTime/td>td>Publication timestamp./td>/tr>tr>td>code>ask/code>/td>td styletext-align: center>String/td>td>Ask side array of levels./td>/tr>tr>td>code>bid/code>/td>td styletext-align: center>String/td>td>Bid side array of levels./td>/tr>/tbody>/table>h2 idcandles>Candles/h2>h3 idget-candles>Get Candles/h3>div classhighlight>pre classhighlight sh tab-shell>code>curl span classs2>https://api.webtest.exchange.gleec.com/api/3/public/candles/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>BTCUSDT/span>span classo>:/span>span classp>/span> span classp>{/span> span classs>timestamp/span>span classo>:/span> span classs>2024-07-01T20:00:00.000Z/span>span classp>,/span> span classs>open/span>span classo>:/span> span classs>33079.93/span>span classp>,/span> span classs>close/span>span classo>:/span> span classs>33236.53/span>span classp>,/span> span classs>min/span>span classo>:/span> span classs>33079.93/span>span classp>,/span> span classs>max/span>span classo>:/span> span classs>33295.73/span>span classp>,/span> span classs>volume/span>span classo>:/span> span classs>146.86223/span>span classp>,/span> span classs>volume_quote/span>span classo>:/span> span classs>4877838.3025063/span> span classp>}/span> span classp>,/span> span classs>ETHBTC/span>span classo>:/span>span classp>/span> span classp>{/span> span classs>timestamp/span>span classo>:/span> span classs>2024-07-01T20:00:00.000Z/span>span classp>,/span> span classs>open/span>span classo>:/span> span classs>0.063420/span>span classp>,/span> span classs>close/span>span classo>:/span> span classs>0.063767/span>span classp>,/span> span classs>min/span>span classo>:/span> span classs>0.063403/span>span classp>,/span> span classs>max/span>span classo>:/span> span classs>0.063782/span>span classp>,/span> span classs>volume/span>span classo>:/span> span classs>866.6776/span>span classp>,/span> span classs>volume_quote/span>span classo>:/span> span classs>55.2132903904/span> span classp>}/span> span classp>/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/public/candles/code>/p>p>Candles are used for the representation of a specific symbol as ana hrefhttps://www.investopedia.com/terms/o/ohlcchart.asp>OHLC/a> chart./p>aside classnotice>You can optionally use a comma-separated list of symbols. If it is not provided,null or empty, the request returns tickers for all symbols./aside>p>Requires no API key Access Rights./p>p>All parameters are optional./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>symbols/code>/td>td styletext-align: center>String/td>td>Comma-separated list of symbol codes./td>/tr>tr>td>code>sort/code>/td>td styletext-align: center>String/td>td>Sort direction.br> Accepted values: code>ASC/code>, code>DESC/code>br> Default value: code>DESC/code>/td>/tr>tr>td>code>period/code>/td>td styletext-align: center>String/td>td>Accepted values: code>M1/code> (one minute), code>M3/code>, code>M5/code>, code>M15/code>, code>M30/code>, code>H1/code> (one hour), code>H4/code>, code>D1/code> (one day), code>D7/code>, code>1M/code> (one month)br> Default value: code>M30/code> (30 minutes)/td>/tr>tr>td>code>from/code>/td>td styletext-align: center>DateTime/td>td>Interval initial value./td>/tr>tr>td>code>till/code>/td>td styletext-align: center>DateTime/td>td>Interval end value./td>/tr>tr>td>code>limit/code>/td>td styletext-align: center>Number/td>td>Default value: code>10/code>br> Accepted values: code>1/code> – code>1000/code>/td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>timestamp/code>/td>td styletext-align: center>DateTime/td>td>Candle timestamp./td>/tr>tr>td>code>open/code>/td>td styletext-align: center>Number/td>td>Open price./td>/tr>tr>td>code>close/code>/td>td styletext-align: center>Number/td>td>Closing price./td>/tr>tr>td>code>min/code>/td>td styletext-align: center>Number/td>td>The lowest price for the period./td>/tr>tr>td>code>max/code>/td>td styletext-align: center>Number/td>td>The highest price for the period./td>/tr>tr>td>code>volume/code>/td>td styletext-align: center>Number/td>td>Volume in base currency./td>/tr>tr>td>code>volume_quote/code>/td>td styletext-align: center>Number/td>td>Volume in quote currency./td>/tr>/tbody>/table>aside classnotice>The result contains candles with non-zero volume only (no trades — nocandles)./aside>h3 idget-candles-by-symbol>Get Candles by Symbol/h3>div classhighlight>pre classhighlight sh tab-shell>code>curl span classs2>https://api.webtest.exchange.gleec.com/api/3/public/candles/ETHBTC/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>/span> span classp>{/span> span classs>timestamp/span>span classo>:/span> span classs>2024-04-20T20:00:00.000Z/span>span classp>,/span> span classs>open/span>span classo>:/span> span classs>0.050459/span>span classp>,/span> span classs>close/span>span classo>:/span> span classs>0.050087/span>span classp>,/span> span classs>min/span>span classo>:/span> span classs>0.050000/span>span classp>,/span> span classs>max/span>span classo>:/span> span classs>0.050511/span>span classp>,/span> span classs>volume/span>span classo>:/span> span classs>1326.628/span>span classp>,/span> span classs>volume_quote/span>span classo>:/span> span classs>66.555987736/span> span classp>},/span> span classp>{/span> span classs>timestamp/span>span classo>:/span> span classs>2024-04-20T20:30:00.000Z/span>span classp>,/span> span classs>open/span>span classo>:/span> span classs>0.050108/span>span classp>,/span> span classs>close/span>span classo>:/span> span classs>0.050139/span>span classp>,/span> span classs>min/span>span classo>:/span> span classs>0.050068/span>span classp>,/span> span classs>max/span>span classo>:/span> span classs>0.050223/span>span classp>,/span> span classs>volume/span>span classo>:/span> span classs>87.515/span>span classp>,/span> span classs>volume_quote/span>span classo>:/span> span classs>4.386062831/span> span classp>}/span>span classp>/span>/code>/pre>/div>p>code>GET /api/3/public/candles/{symbol}/code>/p>p>Returns candles for a certain symbol./p>p>Requires no API key Access Rights./p>p>All parameters are optional./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>sort/code>/td>td styletext-align: center>String/td>td>Sort direction.br> Accepted values: code>ASC/code>, code>DESC/code>br> Default value: code>DESC/code>/td>/tr>tr>td>code>period/code>/td>td styletext-align: center>String/td>td>Accepted values: code>M1/code> (one minute), code>M3/code>, code>M5/code>, code>M15/code>, code>M30/code>, code>H1/code> (one hour), code>H4/code>, code>D1/code> (one day), code>D7/code>, code>1M/code> (one month)br> Default value: code>M30/code> (30 minutes)/td>/tr>tr>td>code>from/code>/td>td styletext-align: center>DateTime/td>td>Interval initial value./td>/tr>tr>td>code>till/code>/td>td styletext-align: center>DateTime/td>td>Interval end value./td>/tr>tr>td>code>limit/code>/td>td styletext-align: center>Number/td>td>Default value: code>100/code>br> Accepted values: code>1/code> – code>1000/code>/td>/tr>tr>td>code>offset/code>/td>td styletext-align: center>Number/td>td>Default value: code>0/code>br> Accepted values: code>0/code> – code>100000/code>/td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>timestamp/code>/td>td styletext-align: center>DateTime/td>td>Candle timestamp./td>/tr>tr>td>code>open/code>/td>td styletext-align: center>Number/td>td>Open price./td>/tr>tr>td>code>close/code>/td>td styletext-align: center>Number/td>td>Closing price./td>/tr>tr>td>code>min/code>/td>td styletext-align: center>Number/td>td>The lowest price for the period./td>/tr>tr>td>code>max/code>/td>td styletext-align: center>Number/td>td>The highest price for the period./td>/tr>tr>td>code>volume/code>/td>td styletext-align: center>Number/td>td>Volume in base currency./td>/tr>tr>td>code>volume_quote/code>/td>td styletext-align: center>Number/td>td>Volume in quote currency./td>/tr>/tbody>/table>aside classnotice>The result contains candles with non-zero volume only (no trades — nocandles)./aside>h3 idget-converted-candles>Get Converted Candles/h3>div classhighlight>pre classhighlight sh tab-shell>code>curl span classs2>https://api.webtest.exchange.gleec.com/api/3/public/converted/candles?target_currencyUSDT/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>target_currency/span>span classo>:/span> span classs>USDT/span>span classp>,/span> span classs>data/span>span classo>:/span> span classp>{/span> span classs>BTCUSDT/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>timestamp/span>span classo>:/span> span classs>2024-02-01T10:30:00.000Z/span>span classp>,/span> span classs>open/span>span classo>:/span> span classs>42265.17/span>span classp>,/span> span classs>close/span>span classo>:/span> span classs>42196.10/span>span classp>,/span> span classs>min/span>span classo>:/span> span classs>42182.49/span>span classp>,/span> span classs>max/span>span classo>:/span> span classs>42269.15/span>span classp>,/span> span classs>volume/span>span classo>:/span> span classs>60.88187/span>span classp>,/span> span classs>volume_quote/span>span classo>:/span> span classs>2569178.2573316/span> span classp>}/span> span classp>,/span> span classs>ETHBTC/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>timestamp/span>span classo>:/span> span classs>2024-02-01T10:30:00.000Z/span>span classp>,/span> span classs>open/span>span classo>:/span> span classs>2270.91293888/span>span classp>,/span> span classs>close/span>span classo>:/span> span classs>2268.00140384/span>span classp>,/span> span classs>min/span>span classo>:/span> span classs>2267.70603072/span>span classp>,/span> span classs>max/span>span classo>:/span> span classs>2271.50368512/span>span classp>,/span> span classs>volume/span>span classo>:/span> span classs>13.6669/span>span classp>,/span> span classs>volume_quote/span>span classo>:/span> span classs>31032.101773456736/span> span classp>}/span> span classp>/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/public/converted/candles/code>/p>p>Returns OHLCV data regarding the last price converted to the target currency forall symbols./p>p>Candles are used for the representation of a specific symbol as ana hrefhttps://www.investopedia.com/terms/o/ohlcchart.asp>OHLC/a> chart./p>p>Requires no API key Access Rights./p>aside classnotice>You can optionally use a comma-separated list of symbols. If it is not provided,null or empty, the request returns candles for all symbols./aside>aside classnotice>This call produces the same output as GET /api/3/public/converted/candles exceptall values in quote currency are converted to the target currency./aside>aside classnotice>Conversion from the symbol quote currency to the target currency is the meanof the best bid price and the best ask price in the order book. If there isno best bid of ask price, the last price is returned./aside>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>target_currency/code>/td>td styletext-align: center>String/td>td>Target currency for conversion./td>/tr>tr>td>code>symbols/code>/td>td styletext-align: center>String/td>td>Comma-separated list of symbol codes./td>/tr>tr>td>code>sort/code>/td>td styletext-align: center>String/td>td>Sort direction.br> Accepted values: code>ASC/code>, code>DESC/code>br> Default value: code>DESC/code>/td>/tr>tr>td>code>period/code>/td>td styletext-align: center>String/td>td>Accepted values: code>M1/code> (one minute), code>M3/code>, code>M5/code>, code>M15/code>, code>M30/code>, code>H1/code> (one hour), code>H4/code>, code>D1/code> (one day), code>D7/code>, code>1M/code> (one month)br> Default value: code>M30/code> (30 minutes)/td>/tr>tr>td>code>from/code>/td>td styletext-align: center>DateTime/td>td>Interval initial value./td>/tr>tr>td>code>till/code>/td>td styletext-align: center>DateTime/td>td>Interval end value./td>/tr>tr>td>code>limit/code>/td>td styletext-align: center>Number/td>td>Default value: code>10/code>br> Accepted values: code>1/code> – code>1000/code>/td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>target_currency/code>/td>td styletext-align: center>String/td>td>Target currency for conversion./td>/tr>tr>td>code>data/code>/td>td styletext-align: center>Map/td>td>Candles converted to the target currency./td>/tr>tr>td>> symbol>/td>td styletext-align: center>JSON/td>td>Symbol code./td>/tr>tr>td>>> code>timestamp/code>/td>td styletext-align: center>DateTime/td>td>Candle timestamp./td>/tr>tr>td>>> code>open/code>/td>td styletext-align: center>Number/td>td>Open price./td>/tr>tr>td>>> code>close/code>/td>td styletext-align: center>Number/td>td>Closing price./td>/tr>tr>td>>> code>min/code>/td>td styletext-align: center>Number/td>td>The lowest price for the period./td>/tr>tr>td>>> code>max/code>/td>td styletext-align: center>Number/td>td>The highest price for the period./td>/tr>tr>td>>> code>volume/code>/td>td styletext-align: center>Number/td>td>Volume in base currency./td>/tr>tr>td>>> code>volume_quote/code>/td>td styletext-align: center>Number/td>td>Volume in quote currency./td>/tr>/tbody>/table>aside classnotice>The result contains candles with non-zero volume only (no trades — nocandles)./aside>h3 idget-converted-candles-by-symbol>Get Converted Candles by Symbol/h3>div classhighlight>pre classhighlight sh tab-shell>code>curl span classs2>https://api.webtest.exchange.gleec.com/api/3/public/converted/candles/ETHBTC?target_currencyUSDT/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>target_currency/span>span classo>:/span> span classs>USDT/span>span classp>,/span> span classs>data/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>timestamp/span>span classo>:/span> span classs>2024-02-01T10:30:00.000Z/span>span classp>,/span> span classs>open/span>span classo>:/span> span classs>2270.614518070/span>span classp>,/span> span classs>close/span>span classo>:/span> span classs>2267.450221945/span>span classp>,/span> span classs>min/span>span classo>:/span> span classs>2267.365840715/span>span classp>,/span> span classs>max/span>span classo>:/span> span classs>2271.205186680/span>span classp>,/span> span classs>volume/span>span classo>:/span> span classs>13.7525/span>span classp>,/span> span classs>volume_quote/span>span classo>:/span> span classs>31222.1126879271435/span> span classp>}/span> span classp>/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/public/converted/candles/{symbol}/code>/p>p>Returns OHLCV data regarding the last price converted to the target currency fora symbol./p>aside classnotice>You can optionally use a comma-separated list of symbols. If it is not provided,null or empty, the request returns candles for all symbols./aside>aside classnotice>This call produces the same output as GET /api/3/public/converted/candles exceptall values in quote currency are converted to the target currency./aside>aside classnotice>Conversion from the symbol quote currency to the target currency is the meanof best bid price and best ask price in the order book. If there is nobest bid of ask price, the last price is returned./aside>p>All parameters are optional./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>sort/code>/td>td styletext-align: center>String/td>td>Sort direction.br> Accepted values: code>ASC/code>, code>DESC/code>br> Default value: code>DESC/code>/td>/tr>tr>td>code>period/code>/td>td styletext-align: center>String/td>td>Accepted values: code>M1/code> (one minute), code>M3/code>, code>M5/code>, code>M15/code>, code>M30/code>, code>H1/code> (one hour), code>H4/code>, code>D1/code> (one day), code>D7/code>, code>1M/code> (one month)br> Default value: code>M30/code> (30 minutes)/td>/tr>tr>td>code>from/code>/td>td styletext-align: center>DateTime/td>td>Interval initial value./td>/tr>tr>td>code>till/code>/td>td styletext-align: center>DateTime/td>td>Interval end value./td>/tr>tr>td>code>limit/code>/td>td styletext-align: center>Number/td>td>Default value: code>100/code>br> Accepted values: code>1/code> – code>1000/code>/td>/tr>tr>td>code>offset/code>/td>td styletext-align: center>Number/td>td>Default value: code>0/code>br> Accepted values: code>0/code> – code>100000/code>/td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>target_currency/code>/td>td styletext-align: center>String/td>td>Target currency for conversion./td>/tr>tr>td>code>data/code>/td>td styletext-align: center>JSON/td>td>Candles converted to the target currency./td>/tr>tr>td>> code>timestamp/code>/td>td styletext-align: center>DateTime/td>td>Candle timestamp./td>/tr>tr>td>> code>open/code>/td>td styletext-align: center>Number/td>td>Open price./td>/tr>tr>td>> code>close/code>/td>td styletext-align: center>Number/td>td>Closing price./td>/tr>tr>td>> code>min/code>/td>td styletext-align: center>Number/td>td>The lowest price for the period./td>/tr>tr>td>> code>max/code>/td>td styletext-align: center>Number/td>td>The highest price for the period./td>/tr>tr>td>> code>volume/code>/td>td styletext-align: center>Number/td>td>Volume in base currency./td>/tr>tr>td>> code>volume_quote/code>/td>td styletext-align: center>Number/td>td>Volume in quote currency./td>/tr>/tbody>/table>aside classnotice>The result contains candles with non-zero volume only (no trades — nocandles)./aside>h1 idauthentication>Authentication/h1>p>Public market data are available without authentication. Authentication isrequired for other requests./p>p>You should create API keys on thea hrefhttps://webtest.exchange.gleec.com/settings/api-keys>API Settings/a> page. You can create multipleAPI keys with different access rights for your applications./p>p>Alternatively, you may obtain API keys via the a hrefhttps://reg.webtest.exchange.gleec.com>Auth API/a>by creating a session (code>POST /account/auth/code>) and an API key (code>POST /api-key/code>)./p>h2 idbasic>Basic/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classnt>-u/span> span classs2>apiKey:secretKey/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/wallet/balance/span>/code>/pre>/div>div classhighlight>pre classhighlight py tab-python>code>span classkn>import/span> span classnn>requests/span>span classn>session/span> span classo>/span> span classn>requests/span>span classp>./span>span classn>session/span>span classp>()/span>span classn>session/span>span classp>./span>span classn>auth/span> span classo>/span> span classp>(/span>span classs>apiKey/span>span classp>,/span> span classs>secretKey/span>span classp>)/span>/code>/pre>/div>div classhighlight>pre classhighlight javascript>code>span classkd>const/span> span classnx>fetch/span> span classo>/span> span classnx>require/span>span classp>(/span>span classdl>/span>span classs1>node-fetch/span>span classdl>/span>span classp>);/span>span classkd>const/span> span classnx>credentials/span> span classo>/span> span classnx>Buffer/span> span classp>./span>span classk>from/span>span classp>(/span> span classdl>/span>span classs1>apiKey/span>span classdl>/span> span classo>+/span> span classdl>/span>span classs1>:/span>span classdl>/span> span classo>+/span> span classdl>/span>span classs1>secretKey/span>span classdl>/span> span classp>)/span> span classp>./span>span classnx>toString/span>span classp>(/span>span classdl>/span>span classs1>base64/span>span classdl>/span>span classp>);/span>span classnx>fetch/span>span classp>(/span> span classdl>/span>span classs1>https://api.webtest.exchange.gleec.com/api/3/wallet/balance/span>span classdl>/span>span classp>,/span> span classp>{/span> span classna>method/span>span classp>:/span> span classdl>/span>span classs1>GET/span>span classdl>/span>span classp>,/span> span classna>headers/span>span classp>:/span> span classp>{/span> span classdl>/span>span classs1>Authorization/span>span classdl>/span>span classp>:/span> span classdl>/span>span classs1>Basic /span>span classdl>/span> span classo>+/span> span classnx>credentials/span> span classp>}/span> span classp>}/span>span classp>);/span>/code>/pre>/div>p>To authorize, place credentials to the request header. Those must be constitutedof code>apiKey/code> and code>secretKey/code> as follows: code>"Basic " + apiKey + ":" + secretKey/code>./p>h2 idhs256>HS256/h2>div classhighlight>pre classhighlight py tab-python>code>span classkn>from/span> span classnn>base64/span> span classkn>import/span> span classn>b64encode/span>span classkn>from/span> span classnn>hashlib/span> span classkn>import/span> span classn>sha256/span>span classkn>from/span> span classnn>hmac/span> span classkn>import/span> span classn>HMAC/span>span classkn>from/span> span classnn>time/span> span classkn>import/span> span classn>time/span>span classkn>from/span> span classnn>urllib.parse/span> span classkn>import/span> span classn>urlsplit/span>span classkn>from/span> span classnn>requests/span> span classkn>import/span> span classn>Session/span>span classkn>from/span> span classnn>requests.auth/span> span classkn>import/span> span classn>AuthBase/span>span classk>class/span> span classnc>HS256/span>span classp>(/span>span classn>AuthBase/span>span classp>):/span> span classk>def/span> span classnf>__init__/span>span classp>(/span>span classbp>self/span>span classp>,/span> span classn>api_key/span>span classp>:/span> span classnb>str/span>span classp>,/span> span classn>secret_key/span>span classp>:/span> span classnb>str/span>span classp>,/span> span classn>window/span>span classp>:/span> span classnb>int/span> span classo>/span> span classbp>None/span>span classp>):/span> span classbp>self/span>span classp>./span>span classn>api_key/span> span classo>/span> span classn>api_key/span> span classbp>self/span>span classp>./span>span classn>secret_key/span> span classo>/span> span classn>secret_key/span> span classbp>self/span>span classp>./span>span classn>window/span> span classo>/span> span classn>window/span> span classk>def/span> span classnf>__call__/span>span classp>(/span>span classbp>self/span>span classp>,/span> span classn>r/span>span classp>):/span> span classn>url/span> span classo>/span> span classn>urlsplit/span>span classp>(/span>span classn>r/span>span classp>./span>span classn>url/span>span classp>)/span> span classn>message/span> span classo>/span> span classp>/span>span classn>r/span>span classp>./span>span classn>method/span>span classp>,/span> span classn>url/span>span classp>./span>span classn>path/span>span classp>/span> span classk>if/span> span classn>url/span>span classp>./span>span classn>query/span>span classp>:/span> span classn>message/span>span classp>./span>span classn>append/span>span classp>(/span>span classs>?/span>span classp>)/span> span classn>message/span>span classp>./span>span classn>append/span>span classp>(/span>span classn>url/span>span classp>./span>span classn>query/span>span classp>)/span> span classk>if/span> span classn>r/span>span classp>./span>span classn>body/span>span classp>:/span> span classn>message/span>span classp>./span>span classn>append/span>span classp>(/span>span classn>r/span>span classp>./span>span classn>body/span>span classp>)/span> span classn>timestamp/span> span classo>/span> span classnb>str/span>span classp>(/span>span classnb>int/span>span classp>(/span>span classn>time/span>span classp>()/span> span classo>*/span> span classmi>1000/span>span classp>))/span> span classn>window/span> span classo>/span> span classnb>str/span>span classp>(/span>span classbp>self/span>span classp>./span>span classn>window/span>span classp>)/span> span classk>if/span> span classbp>self/span>span classp>./span>span classn>window/span> span classk>else/span> span classbp>None/span> span classn>message/span>span classp>./span>span classn>append/span>span classp>(/span>span classn>timestamp/span>span classp>)/span> span classk>if/span> span classn>window/span>span classp>:/span> span classn>message/span>span classp>./span>span classn>append/span>span classp>(/span>span classn>window/span>span classp>)/span> span classn>signature/span> span classo>/span> span classn>HMAC/span>span classp>(/span>span classn>key/span>span classo>/span>span classbp>self/span>span classp>./span>span classn>secret_key/span>span classp>./span>span classn>encode/span>span classp>(),/span> span classn>msg/span>span classo>/span>span classs>/span>span classp>./span>span classn>join/span>span classp>(/span>span classn>message/span>span classp>)./span>span classn>encode/span>span classp>(),/span> span classn>digestmod/span>span classo>/span>span classn>sha256/span>span classp>)./span>span classn>hexdigest/span>span classp>()/span> span classn>data/span> span classo>/span> span classp>/span>span classbp>self/span>span classp>./span>span classn>api_key/span>span classp>,/span> span classn>signature/span>span classp>,/span> span classn>timestamp/span>span classp>/span> span classk>if/span> span classn>window/span>span classp>:/span> span classn>data/span>span classp>./span>span classn>append/span>span classp>(/span>span classn>window/span>span classp>)/span> span classn>base64_encoded/span> span classo>/span> span classn>b64encode/span>span classp>(/span>span classs>:/span>span classp>./span>span classn>join/span>span classp>(/span>span classn>data/span>span classp>)./span>span classn>encode/span>span classp>())./span>span classn>decode/span>span classp>()/span> span classn>r/span>span classp>./span>span classn>headers/span>span classp>/span>span classs>Authorization/span>span classp>/span> span classo>/span> span classsa>f/span>span classs>HS256 /span>span classsi>{/span>span classn>base64_encoded/span>span classsi>}/span>span classs>/span> span classk>return/span> span classn>r/span>span classn>auth/span> span classo>/span> span classn>HS256/span>span classp>(/span>span classn>api_key/span>span classo>/span>span classs>apiKey/span>span classp>,/span> span classn>secret_key/span>span classo>/span>span classs>secretKey/span>span classp>)/span>span classk>with/span> span classn>Session/span>span classp>()/span> span classk>as/span> span classn>s/span>span classp>:/span> span classn>response/span> span classo>/span> span classn>s/span>span classp>./span>span classn>get/span>span classp>(/span>span classs>https://api.webtest.exchange.gleec.com/api/3/wallet/balance/span>span classp>,/span> span classn>auth/span>span classo>/span>span classn>auth/span>span classp>)/span> span classk>print/span>span classp>(/span>span classn>response/span>span classp>./span>span classn>json/span>span classp>())/span>/code>/pre>/div>p>The alternative authentication method is the HMAC signature./p>p>To send a request, you should establish a persistent session using thecredentials signed as follows:/p>ol>li> Create an HMAC signature with code>secret_key/code> as the secret key, SHA256 as thehash algorithm, and payload as the message, structured like:br>code><method> + <URL path> + “?” + <query> + <body> + <timestamp> + <window>/code>/li>li> Add the authorization header to a request. It should have the followingstructure:br>code>"HS256 " + Base64(api_key + ":" + <HMAC signature> + ":" + timestamp + ":" + window)/code>/li>/ol>aside classnotice>Provided timestamp has to be valid in the specified sliding window(1000 – 60000 milliseconds) or default 10000 milliseconds./aside>h1 idspot-trading>Spot Trading/h1>h2 idorder-model>Order Model/h2>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>id/span>span classo>:/span> span classmi>828680665/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>f4307c6e507e49019907c917b6d7a084/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>sell/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>partiallyFilled/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>limit/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>13.942/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.011384/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>5.240/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-04-16T14:18:47.321Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-04-16T14:18:47.321Z/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>price_average/span>span classo>:/span> span classs>0.011384/span>span classp>,/span> span classs>trades/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>1361171432/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>5.240/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.011384/span>span classp>,/span> span classs>fee/span>span classo>:/span> span classs>0.001237803000/span>span classp>,/span> span classs>taker/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>timestamp/span>span classo>:/span> span classs>2024-04-16T14:18:47.321Z/span> span classp>}/span> span classp>/span>span classp>}/span>/code>/pre>/div>p>Order model consists of:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>id/code>/td>td styletext-align: center>Number/td>td>Unique order identifier as assigned by exchange./td>/tr>tr>td>code>client_order_id/code>/td>td styletext-align: center>String/td>td>Unique order identifier as assigned by the trader. Uniqueness must be guaranteed until the last order with the same code>client_order_id/code> becomes inactive (canceled, expired, or fully executed) and some time after that./td>/tr>tr>td>code>order_list_id/code>/td>td styletext-align: center>String/td>td>Optional. Order list identifier. Returned only for an order list request./td>/tr>tr>td>code>contingency_type/code>/td>td styletext-align: center>String/td>td>Optional. Order list type. Returned only for an order list request.br> Possible values:br> code>allOrNone/code>, code>oneCancelOther/code>, code>oneTriggerOther/code>, code>oneTriggerOneCancelOther/code>/td>/tr>tr>td>code>symbol/code>/td>td styletext-align: center>String/td>td>Symbol code./td>/tr>tr>td>code>side/code>/td>td styletext-align: center>String/td>td>Trade side.br> Possible values: code>sell/code>, code>buy/code>/td>/tr>tr>td>code>status/code>/td>td styletext-align: center>String/td>td>Order state.br> Possible values:br> code>new/code> — an order is placed in the order book.br> code>suspended/code> — a code>stopLimit/code>, code>stopMarket/code>, code>takeProfitLimit/code> or code>takeProfitMarket/code> order is parked until it meets the conditions for placement in the order book.br> code>partiallyFilled/code> — an order is executed, but a part of its quantity is not filled yet.br> code>filled/code> — order quantity filled completely.br> code>canceled/code> — an order is canceled. It can either be done by a user through a cancel/replace request or by the system under specific circumstances.br> code>expired/code> — an order is deactivated after it no longer satisfies Time in Force (IOC, FOK) or Post Only requirements./td>/tr>tr>td>code>type/code>/td>td styletext-align: center>String/td>td>Order type.br> Possible values: code>limit/code>, code>market/code>, code>stopLimit/code>, code>stopMarket/code>, code>takeProfitLimit/code>, code>takeProfitMarket/code>/td>/tr>tr>td>code>time_in_force/code>/td>td styletext-align: center>String/td>td>Time in Force is a special instruction used when placing an order to indicate how long it will remain active before it is executed or expired.br> code>GTC/code> — "Good-Till-Canceled" order won't be closed until it is filled.br> code>IOC/code> — "Immediate-Or-Cancel" order must be executed immediately. Any part of an IOC order that cannot be filled immediately will be canceled.br> code>FOK/code> — "Fill-Or-Kill" order must be executed immediately and completely or not executed at all.br> code>Day/code> — keeps the order active until the end of the trading day (23:59 UTC+0).br> code>GTD/code> — "Good-Till-Date" order may remain active until the time specified in code>expire_time/code>./td>/tr>tr>td>code>quantity/code>/td>td styletext-align: center>Number/td>td>Order quantity./td>/tr>tr>td>code>quantity_cumulative/code>/td>td styletext-align: center>Number/td>td>Executed order quantity./td>/tr>tr>td>code>price/code>/td>td styletext-align: center>Number/td>td>Optional. Order price./td>/tr>tr>td>code>stop_price/code>/td>td styletext-align: center>Number/td>td>Optional. The price level that triggers order activation. Specified if code>type/code> is code>stopLimit/code>, code>stopMarket/code>, code>takeProfitLimit/code>, or code>takeProfitMarket/code>./td>/tr>tr>td>code>expire_time/code>/td>td styletext-align: center>DateTime/td>td>Optional. Date of order expiration. Specified if code>time_in_force/code> is code>GTD/code>./td>/tr>tr>td>code>post_only/code>/td>td styletext-align: center>Boolean/td>td>A post-only order is an order that does not remove liquidity. If a post-only order causes a match with a pre-existing order as a taker, then the order will expire./td>/tr>tr>td>code>original_client_order_id/code>/td>td styletext-align: center>String/td>td>Optional. Identifier of replaced order./td>/tr>tr>td>code>created_at/code>/td>td styletext-align: center>DateTime/td>td>Date of order's creation./td>/tr>tr>td>code>updated_at/code>/td>td styletext-align: center>DateTime/td>td>Date of order's last update./td>/tr>tr>td>code>trades/code>/td>td styletext-align: center>Trade/td>td>Optional. List of trades. Never returned for an order list request./td>/tr>tr>td>code>price_average/code>/td>td styletext-align: center>Number/td>td>Average price of executed order quantity./td>/tr>/tbody>/table>p>Trade model consists of:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>id/code>/td>td styletext-align: center>Number/td>td>Trade identifier./td>/tr>tr>td>code>quantity/code>/td>td styletext-align: center>Number/td>td>Quantity of trade./td>/tr>tr>td>code>price/code>/td>td styletext-align: center>Number/td>td>Trade price./td>/tr>tr>td>code>fee/code>/td>td styletext-align: center>Number/td>td>Fee paid for trade./td>/tr>tr>td>code>taker/code>/td>td styletext-align: center>Boolean/td>td>Liquidity indicator./td>/tr>tr>td>code>timestamp/code>/td>td styletext-align: center>DateTime/td>td>Date of trade./td>/tr>/tbody>/table>h2 idget-spot-trading-balance>Get Spot Trading Balance/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/spot/balance/span>/code>/pre>/div>div classhighlight>pre classhighlight py tab-python>code>span classkn>import/span> span classnn>requests/span>span classn>session/span> span classo>/span> span classn>requests/span>span classp>./span>span classn>session/span>span classp>()/span>span classn>session/span>span classp>./span>span classn>auth/span> span classo>/span> span classp>(/span>span classs>apiKey/span>span classp>,/span> span classs>secretKey/span>span classp>)/span>span classn>b/span> span classo>/span> span classn>session/span>span classp>./span>span classn>get/span>span classp>(/span>span classs>https://api.webtest.exchange.gleec.com/api/3/spot/balance/span>span classp>)./span>span classn>json/span>span classp>()/span>span classk>print/span>span classp>(/span>span classn>b/span>span classp>)/span>/code>/pre>/div>blockquote>p>Response. All currencies:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>/span> span classp>{/span> span classs>currency/span>span classo>:/span> span classs>ETH/span>span classp>,/span> span classs>available/span>span classo>:/span> span classs>10.000000000/span>span classp>,/span> span classs>reserved/span>span classo>:/span> span classs>0.56/span> span classp>},/span> span classp>{/span> span classs>currency/span>span classo>:/span> span classs>BTC/span>span classp>,/span> span classs>available/span>span classo>:/span> span classs>0.010205869/span>span classp>,/span> span classs>reserved/span>span classo>:/span> span classs>0/span> span classp>}/span>span classp>/span>/code>/pre>/div>blockquote>p>Response. One currency:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>available/span>span classo>:/span> span classs>10.000000000/span>span classp>,/span> span classs>reserved/span>span classo>:/span> span classs>0.56/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/spot/balance/code>code>GET /api/3/spot/balance/{currency}/code>/p>p>Returns the user's trading balance./p>p>Requires the "Orderbook, History, Trading balance" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Optional. Currency filter./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Currency code./td>/tr>tr>td>code>available/code>/td>td styletext-align: center>Number/td>td>Amount available for trading or transfer to wallet./td>/tr>tr>td>code>reserved/code>/td>td styletext-align: center>Number/td>td>Total amount reserved for active orders and incomplete transfers to wallet./td>/tr>/tbody>/table>h2 idget-all-active-spot-orders>Get All Active Spot Orders/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/spot/order/span>/code>/pre>/div>div classhighlight>pre classhighlight py tab-python>code>span classkn>import/span> span classnn>requests/span>span classn>session/span> span classo>/span> span classn>requests/span>span classp>./span>span classn>session/span>span classp>()/span>span classn>session/span>span classp>./span>span classn>auth/span> span classo>/span> span classp>(/span>span classs>apiKey/span>span classp>,/span> span classs>secretKey/span>span classp>)/span>span classn>b/span> span classo>/span> span classn>session/span>span classp>./span>span classn>get/span>span classp>(/span>span classs>https://api.webtest.exchange.gleec.com/api/3/spot/order/span>span classp>)./span>span classn>json/span>span classp>()/span>span classk>print/span>span classp>(/span>span classn>b/span>span classp>)/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>840450210/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>c1837634ef81472a9cd13c81e7b91401/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>buy/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>partiallyFilled/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>limit/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.020/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.046001/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>0.005/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-04-12T17:17:57.437Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-04-12T17:18:08.610Z/span> span classp>}/span>span classp>/span>/code>/pre>/div>p>code>GET /api/3/spot/order/code>/p>p>Returns a list of all active spot orders./p>p>Requires the "Orderbook, History, Trading balance" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>symbol/code>/td>td styletext-align: center>String/td>td>Optional. Parameter to filter active spot orders by symbol./td>/tr>/tbody>/table>p>Response: array of spot orders/p>h2 idget-active-spot-order>Get Active Spot Order/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/spot/order/c1837634ef81472a9cd13c81e7b91401/span>/code>/pre>/div>div classhighlight>pre classhighlight py tab-python>code>span classkn>import/span> span classnn>requests/span>span classn>session/span> span classo>/span> span classn>requests/span>span classp>./span>span classn>session/span>span classp>()/span>span classn>session/span>span classp>./span>span classn>auth/span> span classo>/span> span classp>(/span>span classs>apiKey/span>span classp>,/span> span classs>secretKey/span>span classp>)/span>span classn>b/span> span classo>/span> span classn>session/span>span classp>./span>span classn>get/span>span classp>(/span>span classs>https://api.webtest.exchange.gleec.com/api/3/spot/order/c1837634ef81472a9cd13c81e7b91401/span>span classp>)./span>span classn>json/span>span classp>()/span>span classk>print/span>span classp>(/span>span classn>b/span>span classp>)/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>id/span>span classo>:/span> span classmi>840450210/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>c1837634ef81472a9cd13c81e7b91401/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>buy/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>partiallyFilled/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>limit/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.020/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.046001/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>0.005/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-04-12T17:17:57.437Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-04-12T17:18:08.610Z/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/spot/order/{client_order_id}/code>/p>p>Returns an active spot order by code>client_order_id/code>./p>p>Requires the "Orderbook, History, Trading balance" API key Access Right./p>p>Response: spot order/p>h2 idcreate-new-spot-order>Create New Spot Order/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-X/span> POST span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/spot/order/span> span classse>\/span> span classnt>-d/span> span classs2>symbolETHBTC&sidesell&quantity0.063&price0.046016/span>/code>/pre>/div>div classhighlight>pre classhighlight py tab-python>code>span classkn>import/span> span classnn>requests/span>span classn>session/span> span classo>/span> span classn>requests/span>span classp>./span>span classn>session/span>span classp>()/span>span classn>session/span>span classp>./span>span classn>auth/span> span classo>/span> span classp>(/span>span classs>apiKey/span>span classp>,/span> span classs>secretKey/span>span classp>)/span>span classn>orderData/span> span classo>/span> span classp>{/span>span classs>symbol/span>span classp>:/span>span classs>ETHBTC/span>span classp>,/span> span classs>side/span>span classp>:/span> span classs>sell/span>span classp>,/span> span classs>quantity/span>span classp>:/span> span classs>0.063/span>span classp>,/span> span classs>price/span>span classp>:/span> span classs>0.046016/span> span classp>}/span>span classn>r/span> span classo>/span> span classn>session/span>span classp>./span>span classn>post/span>span classp>(/span>span classs>https://api.webtest.exchange.gleec.com/api/3/spot/order//span>span classp>,/span> span classn>data/span> span classo>/span> span classn>orderData/span>span classp>)/span>span classk>print/span>span classp>(/span>span classn>r/span>span classp>./span>span classn>json/span>span classp>())/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>id/span>span classo>:/span> span classmi>0/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>d8574207d9e3b16a4a5511753eeef175/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>sell/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>new/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>limit/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.063/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.046016/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>0.000/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span>span classp>}/span>/code>/pre>/div>blockquote>p>Error response example:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>error/span>span classo>:/span> span classp>{/span> span classs>code/span>span classo>:/span> span classmi>20001/span>span classp>,/span> span classs>message/span>span classo>:/span> span classs>Insufficient funds/span>span classp>,/span> span classs>description/span>span classo>:/span> span classs>Check that the funds are sufficient, given commissions/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>code>POST /api/3/spot/order/code>/p>p>Creates a new spot order./p>p>Requires the "Place/cancel orders" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>client_order_id/code>/td>td styletext-align: center>String/td>td>Optional. If omitted, an order will be created, and it will be generated by the Server. Uniqueness must be guaranteed until the last order with the same code>client_order_id/code> becomes inactive (canceled, expired, or fully executed) and some time after that.br> Must be from 8 to 32 long. May include Latin letters of any case, digits, and code>_/code>, code>-/code>.br> If specified and corresponds to an existing order, a request will be rejected./td>/tr>tr>td>code>symbol/code>/td>td styletext-align: center>String/td>td>Symbol code./td>/tr>tr>td>code>side/code>/td>td styletext-align: center>String/td>td>Trade side.br> Accepted values: code>sell/code>, code>buy/code>/td>/tr>tr>td>code>type/code>/td>td styletext-align: center>String/td>td>Optional. Order type.br> Must be set to code>market/code>, code>stopMarket/code>, or code>takeProfitMarket/code> if code>price/code> was left unspecified.br> Accepted values: code>limit/code>, code>market/code>, code>stopLimit/code>, code>stopMarket/code>, code>takeProfitLimit/code>, code>takeProfitMarket/code>br> Default value: code>limit/code>/td>/tr>tr>td>code>time_in_force/code>/td>td styletext-align: center>String/td>td>Optional. Time in Force instruction.br> Accepted values: code>GTC/code>, code>IOC/code>, code>FOK/code>, code>Day/code>, code>GTD/code>br> Default value:br> code>FOK/code> — code>type/code> is code>market/code>, code>stopMarket/code>, code>takeProfitMarket/code>;br> code>GTC/code> — code>type/code> is code>limit/code>, code>stopLimit/code>, code>takeProfitLimit/code>./td>/tr>tr>td>code>quantity/code>/td>td styletext-align: center>Number/td>td>Order quantity./td>/tr>tr>td>code>price/code>/td>td styletext-align: center>Number/td>td>Order price. Required if code>type/code> is code>limit/code>, code>stopLimit/code>, or code>takeProfitLimit/code>./td>/tr>tr>td>code>stop_price/code>/td>td styletext-align: center>Number/td>td>The price level that triggers order activation. Required if code>type/code> is code>stopLimit/code>, code>stopMarket/code>, code>takeProfitLimit/code>, or code>takeProfitMarket/code>./td>/tr>tr>td>code>expire_time/code>/td>td styletext-align: center>DateTime/td>td>Date of order expiration. Required if code>time_in_force/code> is code>GTD/code>./td>/tr>tr>td>code>strict_validate/code>/td>td styletext-align: center>Boolean/td>td>Price and quantity will be checked for incrementation within the symbol’s tick size and quantity step. See the symbol's code>tick_size/code> and code>quantity_increment/code>./td>/tr>tr>td>code>post_only/code>/td>td styletext-align: center>Boolean/td>td>Optional. If a post-only order causes a match with a pre-existing order as a taker, then the order will expire./td>/tr>tr>td>code>take_rate/code>/td>td styletext-align: center>Number/td>td>Optional. Liquidity taker fee, a fraction of order volume, such as 0.001 (for 0.1% fee). Can only increase the fee. Used for fee markup./td>/tr>tr>td>code>make_rate/code>/td>td styletext-align: center>Number/td>td>Optional. Liquidity provider fee, a fraction of order volume, such as 0.001 (for 0.1% fee). Can only increase the fee. Used for fee markup./td>/tr>/tbody>/table>aside classnotice>Execution of a takers order may be postponed for 1 millisecond./aside>p>Response: spot order/p>p>strong>Price accuracy and quantity/strong>/p>p>Symbol config contains the code>tick_size/code> parameter which means that code>price/code> shouldbe divided by code>tick_size/code> with no remainder.br> code>quantity/code> should be divided bycode>quantity_increment/code> with no remainder.br> By default, if code>strict_validate/code> isnot enabled, the Server rounds half down the code>price/code> and code>quantity/code> forcode>tick_size/code> and code>quantity_increment/code>./p>p>Example of ETHBTC: if code>tick_size/code> is code>0.000001/code>, then price code>0.046016/code> is valid,and code>0.0460165/code> is invalid./p>p>strong>Fees/strong>/p>p>Charged fee is determined by the symbol's code>fee_currency/code>. Maker-taker fees offera transaction rebate code>make_rate/code> to those who provide liquidity (a maker), whilecharging customers who take that liquidity code>take_rate/code> (a taker)./p>p>To create buy orders, you must have sufficient balance including fees./p>p>To create market buy orders, you must have sufficient balance including fees./p>p>code>Available balance > price × quantity + price × quantity × max(take_rate, make_rate)/code>/p>p>strong>Order result status/strong>/p>p>For orders with code>time_in_force/code> equal to code>IOC/code> or code>FOK/code>, the REST API returnsfinal order status: code>filled/code> or code>expired/code>./p>p>If an order can be instantly executed, then the REST API returns a status ofcode>filled/code> or code>partiallyFilled/code> in the order's info./p>h2 idcreate-new-spot-order-list>Create New Spot Order List/h2>blockquote>p>AON request:/p>/blockquote>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-X/span> POST span classse>\/span> span classnt>-H/span> span classs1>Content-Type: application/json/span>span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/spot/order/list/span> span classse>\/span> span classnt>-d/span> span classs1>{ contingency_type: allOrNone, orders: { symbol: ETHBTC, side: sell, quantity: 0.063, type: market, time_in_force: FOK }, { symbol: BTCUSDT, side: sell, quantity: 0.057, type: market, time_in_force: FOK } }/span>/code>/pre>/div>div classhighlight>pre classhighlight py tab-python>code>span classkn>import/span> span classnn>requests/span>span classn>session/span> span classo>/span> span classn>requests/span>span classp>./span>span classn>session/span>span classp>()/span>span classn>session/span>span classp>./span>span classn>auth/span> span classo>/span> span classp>(/span>span classs>apiKey/span>span classp>,/span> span classs>secretKey/span>span classp>)/span>span classn>headers/span> span classo>/span> span classp>{/span>span classs>Content-Type/span>span classp>:/span> span classs>application/json/span>span classp>}/span>span classn>orderData/span> span classo>/span> span classs>{contingency_type: allOrNone, orders: {symbol: ETHBTC, side: sell, quantity: 0.063, type: market, time_in_force: FOK}, {symbol: BTCUSDT, side: sell, quantity: 0.057, type: market, time_in_force: FOK}}/span>span classn>r/span> span classo>/span> span classn>session/span>span classp>./span>span classn>post/span>span classp>(/span>span classs>https://api.webtest.exchange.gleec.com/api/3/spot/order/list/span>span classp>,/span> span classn>data/span> span classo>/span> span classn>orderData/span>span classp>,/span> span classn>headers/span>span classo>/span>span classn>headers/span>span classp>)/span>span classk>print/span>span classp>(/span>span classn>r/span>span classp>./span>span classn>json/span>span classp>())/span>/code>/pre>/div>blockquote>p>AON response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>840450210/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>d8574207d9e3b16a4a5511753eeef175/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>sell/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>filled/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>market/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>FOK/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.063/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.071476/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>0.000/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>order_list_id/span>span classo>:/span> span classs>d8574207d9e3b16a4a5511753eeef175/span>span classp>,/span> span classs>contingency_type/span>span classo>:/span> span classs>allOrNone/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span> span classp>},/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>840450211/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>a53406ea49e160c63b620ca21e9fb634/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>BTCUSDT/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>sell/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>filled/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>market/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>FOK/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.057/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>43510.67/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>0.000/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>order_list_id/span>span classo>:/span> span classs>d8574207d9e3b16a4a5511753eeef175/span>span classp>,/span> span classs>contingency_type/span>span classo>:/span> span classs>allOrNone/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span> span classp>}/span>span classp>/span>/code>/pre>/div>blockquote>p>OCO request:/p>/blockquote>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-X/span> POST span classse>\/span> span classnt>-H/span> span classs1>Content-Type: application/json/span> span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/spot/order/list/span> span classse>\/span> span classnt>-d/span> span classs1>{ contingency_type: oneCancelOther, orders: { client_order_id: d8574207d9e3b16a4a5511753eeef175, symbol: ETHBTC, side: buy, type: limit, time_in_force: GTC, quantity: 0.063, price: 0.046016, post_only: false }, { client_order_id: a53406ea49e160c63b620ca21e9fb634, symbol: ETHBTC, side: sell, type: stopMarket, time_in_force: GTC, quantity: 0.063, stop_price: 0.044050, post_only: false } }/span>/code>/pre>/div>div classhighlight>pre classhighlight py tab-python>code>span classkn>import/span> span classnn>requests/span>span classn>session/span> span classo>/span> span classn>requests/span>span classp>./span>span classn>session/span>span classp>()/span>span classn>session/span>span classp>./span>span classn>auth/span> span classo>/span> span classp>(/span>span classs>apiKey/span>span classp>,/span> span classs>secretKey/span>span classp>)/span>span classn>headers/span> span classo>/span> span classp>{/span>span classs>Content-Type/span>span classp>:/span> span classs>application/json/span>span classp>}/span>span classn>orderData/span> span classo>/span> span classs>{contingency_type: oneCancelOther, orders: {client_order_id: d8574207d9e3b16a4a5511753eeef175, symbol: ETHBTC, side: buy, type: limit, time_in_force: GTC, quantity: 0.063, price: 0.046016, post_only: false}, {client_order_id: a53406ea49e160c63b620ca21e9fb634, symbol: ETHBTC, side: sell, type: stopMarket, time_in_force: GTC, quantity: 0.063, stop_price: 0.044050, post_only: false}}/span>span classn>r/span> span classo>/span> span classn>session/span>span classp>./span>span classn>post/span>span classp>(/span>span classs>https://api.webtest.exchange.gleec.com/api/3/spot/order/list/span>span classp>,/span> span classn>data/span> span classo>/span> span classn>orderData/span>span classp>,/span> span classn>headers/span>span classo>/span>span classn>headers/span>span classp>)/span>span classk>print/span>span classp>(/span>span classn>r/span>span classp>./span>span classn>json/span>span classp>())/span>/code>/pre>/div>blockquote>p>OCO response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>840450210/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>d8574207d9e3b16a4a5511753eeef175/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>buy/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>new/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>limit/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.063/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.046016/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>0.063/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>order_list_id/span>span classo>:/span> span classs>d8574207d9e3b16a4a5511753eeef175/span>span classp>,/span> span classs>contingency_type/span>span classo>:/span> span classs>oneCancelOther/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span> span classp>},/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>840450211/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>a53406ea49e160c63b620ca21e9fb634/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>sell/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>suspended/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>stopMarket/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.063/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>0.057/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>order_list_id/span>span classo>:/span> span classs>d8574207d9e3b16a4a5511753eeef175/span>span classp>,/span> span classs>contingency_type/span>span classo>:/span> span classs>oneCancelOther/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span> span classp>}/span>span classp>/span>/code>/pre>/div>blockquote>p>OTO request:/p>/blockquote>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-X/span> POST span classse>\/span> span classnt>-H/span> span classs1>Content-Type: application/json/span> span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/spot/order/list/span> span classse>\/span> span classnt>-d/span> span classs1>{ contingency_type: oneTriggerOther, orders: { client_order_id: d8574207d9e3b16a4a5511753eeef175, symbol: ETHBTC, side: buy, type: limit, time_in_force: GTC, quantity: 0.063, price: 0.046016, post_only: false }, { client_order_id: a53406ea49e160c63b620ca21e9fb634, symbol: ETHBTC, side: sell, type: stopMarket, time_in_force: GTC, quantity: 0.063, stop_price: 0.044050, post_only: false } }/span>/code>/pre>/div>div classhighlight>pre classhighlight py tab-python>code>span classkn>import/span> span classnn>requests/span>span classn>session/span> span classo>/span> span classn>requests/span>span classp>./span>span classn>session/span>span classp>()/span>span classn>session/span>span classp>./span>span classn>auth/span> span classo>/span> span classp>(/span>span classs>apiKey/span>span classp>,/span> span classs>secretKey/span>span classp>)/span>span classn>headers/span> span classo>/span> span classp>{/span>span classs>Content-Type/span>span classp>:/span> span classs>application/json/span>span classp>}/span>span classn>orderData/span> span classo>/span> span classs>{contingency_type: oneTriggerOther, orders: {client_order_id: d8574207d9e3b16a4a5511753eeef175, symbol: ETHBTC, side: buy, type: limit, time_in_force: GTC, quantity: 0.063, price: 0.046016, post_only: false}, {client_order_id: a53406ea49e160c63b620ca21e9fb634, symbol: ETHBTC, side: sell, type: stopMarket, time_in_force: GTC, quantity: 0.063, stop_price: 0.044050, post_only: false}}/span>span classn>r/span> span classo>/span> span classn>session/span>span classp>./span>span classn>post/span>span classp>(/span>span classs>https://api.webtest.exchange.gleec.com/api/3/spot/order/list/span>span classp>,/span> span classn>data/span> span classo>/span> span classn>orderData/span>span classp>,/span> span classn>headers/span>span classo>/span>span classn>headers/span>span classp>)/span>span classk>print/span>span classp>(/span>span classn>r/span>span classp>./span>span classn>json/span>span classp>())/span>/code>/pre>/div>blockquote>p>OTO response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>840450210/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>d8574207d9e3b16a4a5511753eeef175/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>buy/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>new/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>limit/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.063/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.046016/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>0.063/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>order_list_id/span>span classo>:/span> span classs>d8574207d9e3b16a4a5511753eeef175/span>span classp>,/span> span classs>contingency_type/span>span classo>:/span> span classs>oneTriggerOther/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span> span classp>},/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>840450211/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>a53406ea49e160c63b620ca21e9fb634/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>sell/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>suspended/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>stopMarket/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.063/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>0.057/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>order_list_id/span>span classo>:/span> span classs>d8574207d9e3b16a4a5511753eeef175/span>span classp>,/span> span classs>contingency_type/span>span classo>:/span> span classs>oneTriggerOther/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span> span classp>}/span>span classp>/span>/code>/pre>/div>blockquote>p>OTOCO request:/p>/blockquote>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-X/span> POST span classse>\/span> span classnt>-H/span> span classs1>Content-Type: application/json/span> span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/spot/order/list/span> span classse>\/span> span classnt>-d/span> span classs1>{ order_list_id: d8574207d9e3b16a4a5511753eeef175, contingency_type: oneTriggerOneCancelOther, orders: { client_order_id: d8574207d9e3b16a4a5511753eeef175, symbol: ETHBTC, side: buy, type: limit, time_in_force: GTC, quantity: 0.063, price: 0.046016, post_only: false }, { client_order_id: 2723cdfba2d609b621d5d055e3ef9be2, symbol: ETHBTC, side: sell, type: limit, time_in_force: GTC, quantity: 0.063, price: 0.050000, post_only: false }, { client_order_id: a53406ea49e160c63b620ca21e9fb634, symbol: ETHBTC, side: sell, type: stopMarket, time_in_force: GTC, quantity: 0.063, stop_price: 0.044050, post_only: false } }/span>/code>/pre>/div>div classhighlight>pre classhighlight py tab-python>code>span classkn>import/span> span classnn>requests/span>span classn>session/span> span classo>/span> span classn>requests/span>span classp>./span>span classn>session/span>span classp>()/span>span classn>session/span>span classp>./span>span classn>auth/span> span classo>/span> span classp>(/span>span classs>apiKey/span>span classp>,/span> span classs>secretKey/span>span classp>)/span>span classn>headers/span> span classo>/span> span classp>{/span>span classs>Content-Type/span>span classp>:/span> span classs>application/json/span>span classp>}/span>span classn>orderData/span> span classo>/span> span classs>{contingency_type: oneTriggerOneCancelOther, orders: {client_order_id: d8574207d9e3b16a4a5511753eeef175, symbol: ETHBTC, side: buy, type: limit, time_in_force: GTC, quantity: 0.063, price: 0.046016, post_only: false}, {client_order_id: 2723cdfba2d609b621d5d055e3ef9be2, symbol: ETHBTC, side: sell, type: limit, time_in_force: GTC, quantity: 0.063, price: 0.050000, post_only: false}, {client_order_id: a53406ea49e160c63b620ca21e9fb634, symbol: ETHBTC, side: sell, type: stopMarket, time_in_force: GTC, quantity: 0.063, stop_price: 0.044050, post_only: false}}/span>span classn>r/span> span classo>/span> span classn>session/span>span classp>./span>span classn>post/span>span classp>(/span>span classs>https://api.webtest.exchange.gleec.com/api/3/spot/order/list/span>span classp>,/span> span classn>data/span> span classo>/span> span classn>orderData/span>span classp>,/span> span classn>headers/span>span classo>/span>span classn>headers/span>span classp>)/span>span classk>print/span>span classp>(/span>span classn>r/span>span classp>./span>span classn>json/span>span classp>())/span>/code>/pre>/div>blockquote>p>OTOCO response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>840450210/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>d8574207d9e3b16a4a5511753eeef175/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>buy/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>new/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>limit/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.063/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.046016/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>0.000/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>order_list_id/span>span classo>:/span> span classs>d8574207d9e3b16a4a5511753eeef175/span>span classp>,/span> span classs>contingency_type/span>span classo>:/span> span classs>oneTriggerOneCancelOther/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span> span classp>},/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>840450211/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>2723cdfba2d609b621d5d055e3ef9be2/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>sell/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>new/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>limit/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.063/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.050000/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>0.000/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>inactive/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>order_list_id/span>span classo>:/span> span classs>d8574207d9e3b16a4a5511753eeef175/span>span classp>,/span> span classs>contingency_type/span>span classo>:/span> span classs>oneTriggerOneCancelOther/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span> span classp>},/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>840450211/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>a53406ea49e160c63b620ca21e9fb634/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>sell/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>suspended/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>stopMarket/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.063/span>span classp>,/span> span classs>stop_price/span>span classo>:/span> span classs>0.044050/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>0.000/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>inactive/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>order_list_id/span>span classo>:/span> span classs>d8574207d9e3b16a4a5511753eeef175/span>span classp>,/span> span classs>contingency_type/span>span classo>:/span> span classs>oneTriggerOneCancelOther/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span> span classp>}/span>span classp>/span>/code>/pre>/div>blockquote>p>Error response example:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>error/span>span classo>:/span> span classp>{/span> span classs>code/span>span classo>:/span> span classmi>20001/span>span classp>,/span> span classs>message/span>span classo>:/span> span classs>Insufficient funds/span>span classp>,/span> span classs>description/span>span classo>:/span> span classs>Check that the funds are sufficient, given commissions/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>code>POST /api/3/spot/order/list/code>/p>p>Creates a new spot order list./p>p>Requires the "Place/cancel orders" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>order_list_id/code>/td>td styletext-align: center>String/td>td>Order list identifier. If omitted, it will be generated by the system upon order list creation. Must be equal to code>client_order_id/code> of the first order in the request./td>/tr>tr>td>code>contingency_type/code>/td>td styletext-align: center>String/td>td>Order list type.br> Accepted values:br> code>allOrNone/code> (AON) — all orders in the set should be executed within a single transaction or become expired otherwise;br> code>oneCancelOther/code> (OCO) — all orders in the set should be canceled if one of them was executed;br> code>oneTriggerOther/code> (OTO) — execution of the first (primary) order on the list activates other (secondary) orders as independent of each other;br> code>oneTriggerOneCancelOther/code> (OTOCO) — the execution of the first (primary) order on the list activates the other (secondary) orders as an OCO order list./td>/tr>tr>td>code>orders/code>/td>td styletext-align: center>Order/td>td>Orders in the list. There must be 2 or 3 orders for code>allOrNone/code>/code>oneCancelOther/code>/code>oneTriggerOther/code> and 3 — for code>oneTriggerOneCancelOther/code>. Placing any other number of orders will result in an error./td>/tr>/tbody>/table>p>Order model consists of:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>client_order_id/code>/td>td styletext-align: center>String/td>td>Optional. Must be different from the identifiers of other orders in the list.br> If omitted, it will be generated by the system upon order list creation. Uniqueness must be guaranteed until the last order with the same code>client_order_id/code> becomes inactive (canceled, expired, or fully executed) and some time after that./td>/tr>tr>td>code>symbol/code>/td>td styletext-align: center>String/td>td>Symbol code.br> For a code>allOrNone/code> order list, symbol code must be unique for each order in the list.br> For an code>oneTriggerOneCancelOther/code> order list, symbol code must be the same for all orders in the list (placing orders in different order books is not supported)./td>/tr>tr>td>code>side/code>/td>td styletext-align: center>String/td>td>Trade side.br> Accepted values: code>sell/code>, code>buy/code>/td>/tr>tr>td>code>type/code>/td>td styletext-align: center>String/td>td>Optional. Order type.br> Accepted values:br> for code>allOrNone/code> — code>limit/code>, code>market/code>;br> for code>oneCancelOther/code> (and secondary orders in code>oneTriggerOneCancelOther/code>) — code>limit/code>, code>stopLimit/code>, code>stopMarket/code>, code>takeProfitLimit/code>, code>takeProfitMarket/code>;br> for code>oneTriggerOneCancelOther/code> — code>limit/code>, code>market/code>, code>stopLimit/code>, code>stopMarket/code>, code>takeProfitLimit/code>, code>takeProfitMarket/code>.br> Default value: code>limit/code>/td>/tr>tr>td>code>time_in_force/code>/td>td styletext-align: center>String/td>td>Optional (required for code>allOrNone/code>). Time in Force instruction.br> Accepted values:br> for code>allOrNone/code> — code>FOK/code>;br> for code>oneCancelOther/code> (and secondary orders in code>oneTriggerOneCancelOther/code>) — code>GTC/code>, code>IOC/code> (except code>limit/code> orders), code>FOK/code> (except code>limit/code> orders), code>Day/code>, code>GTD/code>;br> for code>oneTriggerOneCancelOther/code> — code>GTC/code>, code>IOC/code>, code>FOK/code>, code>Day/code>, code>GTD/code>./td>/tr>tr>td>code>quantity/code>/td>td styletext-align: center>Number/td>td>Order quantity./td>/tr>tr>td>code>price/code>/td>td styletext-align: center>Number/td>td>Order price. Required if code>type/code> is code>limit/code>, code>stopLimit/code>, or code>takeProfitLimit/code>./td>/tr>tr>td>code>stop_price/code>/td>td styletext-align: center>Number/td>td>The price level that triggers order activation. Required if code>type/code> is code>stopLimit/code>, code>stopMarket/code>, code>takeProfitLimit/code>, or code>takeProfitMarket/code>./td>/tr>tr>td>code>expire_time/code>/td>td styletext-align: center>DateTime/td>td>Date of order expiration. Required if code>time_in_force/code> is code>GTD/code>./td>/tr>tr>td>code>strict_validate/code>/td>td styletext-align: center>Boolean/td>td>Price and quantity will be checked for incrementation within the symbol’s tick size and quantity step. See the symbol's code>tick_size/code> and code>quantity_increment/code>./td>/tr>tr>td>code>post_only/code>/td>td styletext-align: center>Boolean/td>td>Optional. If a post-only order causes a match with a pre-existing order as a taker, then the order will expire./td>/tr>tr>td>code>take_rate/code>/td>td styletext-align: center>Number/td>td>Optional. Liquidity taker fee, a fraction of order volume, such as 0.001 (for 0.1% fee). Can only increase the fee. Used for fee markup./td>/tr>tr>td>code>make_rate/code>/td>td styletext-align: center>Number/td>td>Optional. Liquidity provider fee, a fraction of order volume, such as 0.001 (for 0.1% fee). Can only increase the fee. Used for fee markup./td>/tr>/tbody>/table>aside classnotice>An OCO order list cannot include more than one limit order (the same applies tosecondary orders in an OTOCO order list)./aside>p>Response: array of spot orders/p>h2 idreplace-spot-order>Replace Spot Order/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-X/span> PATCH span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/spot/order/d8574207d9e3b16a4a5511753eeef174/span> span classse>\/span> span classnt>-d/span> span classs2>quantity0.063&price0.046016&new_client_order_idd8574207d9e3b16a4a5511753eeef175/span>/code>/pre>/div>div classhighlight>pre classhighlight py tab-python>code>span classkn>import/span> span classnn>requests/span>span classn>session/span> span classo>/span> span classn>requests/span>span classp>./span>span classn>session/span>span classp>()/span>span classn>session/span>span classp>./span>span classn>auth/span> span classo>/span> span classp>(/span>span classs>apiKey/span>span classp>,/span> span classs>secretKey/span>span classp>)/span>span classn>orderData/span> span classo>/span> span classp>{/span>span classs>quantity/span>span classp>:/span> span classs>0.063/span>span classp>,/span> span classs>price/span>span classp>:/span> span classs>0.046016/span>span classp>,/span> span classs>new_client_order_id/span>span classp>:/span> span classs>d8574207d9e3b16a4a5511753eeef175/span>span classp>}/span>span classn>r/span> span classo>/span> span classn>session/span>span classp>./span>span classn>patch/span>span classp>(/span>span classs>https://api.webtest.exchange.gleec.com/api/3/spot/order/d8574207d9e3b16a4a5511753eeef174/span>span classp>,/span> span classn>data/span> span classo>/span> span classn>orderData/span>span classp>)/span>span classk>print/span>span classp>(/span>span classn>r/span>span classp>./span>span classn>json/span>span classp>())/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>id/span>span classo>:/span> span classmi>0/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>d8574207d9e3b16a4a5511753eeef175/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>sell/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>new/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>limit/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.063/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.046016/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>0.000/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span>span classp>}/span>/code>/pre>/div>blockquote>p>Error response example:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>error/span>span classo>:/span> span classp>{/span> span classs>code/span>span classo>:/span> span classmi>20001/span>span classp>,/span> span classs>message/span>span classo>:/span> span classs>Insufficient funds/span>span classp>,/span> span classs>description/span>span classo>:/span> span classs>Check that the funds are sufficient, given commissions/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>code>PATCH /api/3/spot/order/{client_order_id}/code>/p>p>Replaces a spot order/p>p>Requires the "Place/cancel orders" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>new_client_order_id/code>/td>td styletext-align: center>String/td>td>Optional. code>client_order_id/code> for a new order./td>/tr>tr>td>code>quantity/code>/td>td styletext-align: center>Number/td>td>Order quantity./td>/tr>tr>td>code>price/code>/td>td styletext-align: center>Number/td>td>Optional. Order price. Required if code>type/code> is code>limit/code>, code>stopLimit/code>, or code>takeProfitLimit/code>./td>/tr>tr>td>code>stop_price/code>/td>td styletext-align: center>Number/td>td>Optional. The price level that triggers order activation. Specified if code>type/code> is code>stopLimit/code>, code>stopMarket/code>, code>takeProfitLimit/code>, or code>takeProfitMarket/code>./td>/tr>tr>td>code>strict_validate/code>/td>td styletext-align: center>Boolean/td>td>Optional. Price and quantity will be checked for incrementation within the symbol’s tick size and quantity step. See the symbol's code>tick_size/code> and code>quantity_increment/code>./td>/tr>/tbody>/table>p>Response: spot order/p>h2 idcancel-all-spot-orders>Cancel All Spot Orders/h2>p>code>DELETE /api/3/spot/order/code>/p>p>Cancels all active spot orders./p>p>Requires the "Place/cancel orders" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>symbol/code>/td>td styletext-align: center>String/td>td>Optional. Parameter to filter active spot orders by symbol./td>/tr>/tbody>/table>p>Response: array of spot orders/p>h2 idcancel-spot-order>Cancel Spot Order/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-X/span> DELETE span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/spot/order/d8574207d9e3b16a4a5511753eeef175/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>id/span>span classo>:/span> span classmi>0/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>d8574207d9e3b16a4a5511753eeef175/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>sell/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>canceled/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>limit/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.063/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.046016/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>0.000/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span>span classp>}/span>/code>/pre>/div>blockquote>p>Example of strong>Order not found/strong> error response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>error/span>span classo>:/span> span classp>{/span> span classs>code/span>span classo>:/span> span classmi>20002/span>span classp>,/span> span classs>message/span>span classo>:/span> span classs>Order not found/span>span classp>,/span> span classs>description/span>span classo>:/span> span classs>/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>code>DELETE /api/3/spot/order/{client_order_id}/code>/p>p>Cancels a spot order./p>p>Requires the "Place/cancel orders" API key Access Right./p>p>Response: spot order/p>h2 idget-all-trading-commissions>Get All Trading Commissions/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/spot/fee/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>/span> span classp>{/span> span classs>symbol/span>span classo>:/span> span classs>BTCUSDT/span>span classp>,/span> span classs>take_rate/span>span classo>:/span> span classs>0.001/span>span classp>,/span> span classs>make_rate/span>span classo>:/span> span classs>-0.0001/span> span classp>},/span> span classp>{/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>take_rate/span>span classo>:/span> span classs>0.001/span>span classp>,/span> span classs>make_rate/span>span classo>:/span> span classs>-0.0001/span> span classp>}/span>span classp>/span>/code>/pre>/div>p>code>GET /api/3/spot/fee/code>/p>p>Returns personal trading commission rates for all symbols./p>p>Requires the "Orderbook, History, Trading balance" API key Access Right./p>h2 idget-trading-commission>Get Trading Commission/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/spot/fee/ETHBTC/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>take_rate/span>span classo>:/span> span classs>0.001/span>span classp>,/span> span classs>make_rate/span>span classo>:/span> span classs>-0.0001/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/spot/fee/{symbol}/code>/p>p>Returns personal trading commission rate by symbol./p>p>Requires the "Place/cancel orders" API key Access Right./p>h1 idspot-trading-history>Spot Trading History/h1>aside classnotice>Please note that trading history may be updated with a delay up to 30 seconds,with a mean delay of around 1 second./aside>h2 idspot-orders-history>Spot Orders History/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/spot/history/order?symbolETHBTC/span>/code>/pre>/div>div classhighlight>pre classhighlight c tab-c>code>span classp>/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>828680665/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>f4307c6e507e49019907c917b6d7a084/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>sell/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>partiallyFilled/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>limit/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>13.942/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.011384/span>span classp>,/span> span classs>price_average/span>span classo>:/span> span classs>0.055487/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>5.240/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-04-16T14:18:47.321Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-04-19T15:23:54.876Z/span> span classp>},/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>828680667/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>f4307c6e507e49019907c917b6d7a084/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>sell/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>partiallyFilled/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>limit/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>13.942/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.011384/span>span classp>,/span> span classs>price_average/span>span classo>:/span> span classs>0.045000/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>5.240/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-04-16T14:18:50.321Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-04-19T15:23:56.876Z/span> span classp>}/span>span classp>/span>/code>/pre>/div>p>code>GET /api/3/spot/history/order/code>/p>p>Returns all spot orders. Orders without executions are deleted after 24 hours./p>p>Requires the "Orderbook, History, Trading balance" API key Access Right./p>p>All parameters are optional./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>client_order_id/code>/td>td styletext-align: center>String/td>td>If specified, other parameters will be ignored, including code>limit/code> and code>offset/code>./td>/tr>tr>td>code>symbol/code>/td>td styletext-align: center>String/td>td>Comma-separated symbol codes./td>/tr>tr>td>code>sort/code>/td>td styletext-align: center>String/td>td>Sort direction.br> Accepted values: code>DESC/code>, code>ASC/code>br> Default value: code>DESC/code>/td>/tr>tr>td>code>by/code>/td>td styletext-align: center>String/td>td>Filter type.br> Accepted values: code>timestamp/code>, code>id/code>br> Default value: code>id/code>/td>/tr>tr>td>code>from/code>/td>td styletext-align: center>DateTime/td>td>Interval initial value./td>/tr>tr>td>code>till/code>/td>td styletext-align: center>DateTime/td>td>Interval end value./td>/tr>tr>td>code>limit/code>/td>td styletext-align: center>Number/td>td>Default value: code>100/code>br> Maximum value: code>1000/code>/td>/tr>tr>td>code>offset/code>/td>td styletext-align: center>Number/td>td>Default value: code>0/code>br> Maximum value: code>100000/code>/td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>id/code>/td>td styletext-align: center>Number/td>td>Unique order identifier as assigned by exchange./td>/tr>tr>td>code>client_order_id/code>/td>td styletext-align: center>String/td>td>Unique order identifier as assigned by the trader. The order history may list several orders with the same code>client_order_id/code>./td>/tr>tr>td>code>symbol/code>/td>td styletext-align: center>String/td>td>Symbol code./td>/tr>tr>td>code>side/code>/td>td styletext-align: center>String/td>td>Trade side.br> Possible values: code>sell/code>, code>buy/code>/td>/tr>tr>td>code>status/code>/td>td styletext-align: center>String/td>td>Order state.br> Possible values:br> code>new/code> — an order is placed in the order book.br> code>suspended/code> — a code>stopLimit/code>, code>stopMarket/code>, code>takeProfitLimit/code> or code>takeProfitMarket/code> order is parked until it meets the conditions for placement in the order book.br> code>partiallyFilled/code> — an order is executed, but a part of its quantity is not filled yet.br> code>filled/code> — order quantity filled completely.br> code>canceled/code> — an order is canceled. It can either be done by a user through a cancel/replace request or by the system under specific circumstances.br> code>expired/code> — an order is deactivated after it no longer satisfies Time in Force (IOC, FOK) or Post Only requirements./td>/tr>tr>td>code>type/code>/td>td styletext-align: center>String/td>td>Order type.br> Possible values: code>limit/code>, code>market/code>, code>stopLimit/code>, code>stopMarket/code>, code>takeProfitLimit/code>, code>takeProfitMarket/code>/td>/tr>tr>td>code>time_in_force/code>/td>td styletext-align: center>String/td>td>Time in Force is a special instruction used when placing an order to indicate how long it will remain active before it is executed or expired.br> code>GTC/code> — "Good-Till-Canceled" order won't be closed until it is filled.br> code>IOC/code> — "Immediate-Or-Cancel" order must be executed immediately. Any part of an IOC order that cannot be filled immediately will be canceled.br> code>FOK/code> — "Fill-Or-Kill" order must be executed immediately and completely or not executed at all.br> code>Day/code> — keeps the order active until the end of the trading day (23:59 UTC+0).br> code>GTD/code> — "Good-Till-Date" order may remain active until the time specified in code>expire_time/code>./td>/tr>tr>td>code>quantity/code>/td>td styletext-align: center>Number/td>td>Order quantity./td>/tr>tr>td>code>quantity_cumulative/code>/td>td styletext-align: center>Number/td>td>Executed order quantity./td>/tr>tr>td>code>price/code>/td>td styletext-align: center>Number/td>td>Order price./td>/tr>tr>td>code>price_average/code>/td>td styletext-align: center>Number/td>td>Average price of executed order quantity./td>/tr>tr>td>code>expire_time/code>/td>td styletext-align: center>DateTime/td>td>Date of order expiration. Specified if code>time_in_force/code> is code>GTD/code>./td>/tr>tr>td>code>stop_price/code>/td>td styletext-align: center>Number/td>td>The price level that triggers order activation. Specified if code>type/code> is code>stopLimit/code>, code>stopMarket/code>, code>takeProfitLimit/code>, or code>takeProfitMarket/code>./td>/tr>tr>td>code>created_at/code>/td>td styletext-align: center>DateTime/td>td>Date of order's creation./td>/tr>tr>td>code>updated_at/code>/td>td styletext-align: center>DateTime/td>td>Date of order's last update./td>/tr>tr>td>code>order_list_id/code>/td>td styletext-align: center>String/td>td>Optional. Order list identifier./td>/tr>tr>td>code>contingency_type/code>/td>td styletext-align: center>String/td>td>Optional. Order list type.br> Possible values:br> code>allOrNone/code>, code>oneCancelOther/code>, code>oneTriggerOther/code>, code>oneTriggerOneCancelOther/code>/td>/tr>/tbody>/table>h2 idspot-trades-history>Spot Trades History/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/spot/history/trade?symbolETHBTC/span>/code>/pre>/div>div classhighlight>pre classhighlight c tab-c>code>span classp>/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>9535486/span>span classp>,/span> span classs>order_id/span>span classo>:/span> span classmi>816088377/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>f8dbaab336d44d5ba3ff578098a68454/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>sell/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.061/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.045487/span>span classp>,/span> span classs>fee/span>span classo>:/span> span classs>0.000002775/span>span classp>,/span> span classs>timestamp/span>span classo>:/span> span classs>2024-04-17T12:32:57.848Z/span>span classp>,/span> span classs>taker/span>span classo>:/span> span classnb>true/span> span classp>},/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>9535437/span>span classp>,/span> span classs>order_id/span>span classo>:/span> span classmi>816088021/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>27b9bfc068b44194b1f453c7af511ed6/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>buy/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.038/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.046000/span>span classp>,/span> span classs>fee/span>span classo>:/span> span classs>-0.000000174/span>span classp>,/span> span classs>timestamp/span>span classo>:/span> span classs>2024-04-17T12:30:57.848Z/span>span classp>,/span> span classs>taker/span>span classo>:/span> span classnb>true/span> span classp>}/span>span classp>/span>/code>/pre>/div>p>code>GET /api/3/spot/history/trade/code>/p>p>Returns the user's spot trading history./p>p>Requires the "Orderbook, History, Trading balance" API key Access Right./p>p>All parameters are optional./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>order_id/code>/td>td styletext-align: center>String/td>td>Unique order identifier as assigned by exchange./td>/tr>tr>td>code>symbol/code>/td>td styletext-align: center>String/td>td>Comma-separated symbol codes./td>/tr>tr>td>code>sort/code>/td>td styletext-align: center>String/td>td>Sort direction.br> Accepted values: code>DESC/code>, code>ASC/code>br> Default value: code>DESC/code>/td>/tr>tr>td>code>by/code>/td>td styletext-align: center>String/td>td>Filter type.br> Accepted values: code>timestamp/code>, code>id/code>br> Default value: code>id/code>/td>/tr>tr>td>code>from/code>/td>td styletext-align: center>DateTime or Number/td>td>Interval initial value.br> If sorting by code>timestamp/code> is used, then code>DateTime/code>; otherwise — code>Number/code>./td>/tr>tr>td>code>till/code>/td>td styletext-align: center>DateTime or Number/td>td>Interval end value.br> If sorting by code>timestamp/code> is used, then code>DateTime/code>; otherwise — code>Number/code>./td>/tr>tr>td>code>limit/code>/td>td styletext-align: center>Number/td>td>Default value: code>100/code>br> Maximum value: code>1000/code>/td>/tr>tr>td>code>offset/code>/td>td styletext-align: center>Number/td>td>Default value: code>0/code>br> Maximum value: code>100000/code>/td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>id/code>/td>td styletext-align: center>Number/td>td>Trade unique identifier as assigned by exchange./td>/tr>tr>td>code>order_id/code>/td>td styletext-align: center>Number/td>td>Unique order identifier as assigned by exchange./td>/tr>tr>td>code>client_order_id/code>/td>td styletext-align: center>String/td>td>Unique order identifier as assigned by the trader. The order history may list several orders with the same code>client_order_id/code>./td>/tr>tr>td>code>symbol/code>/td>td styletext-align: center>String/td>td>Symbol code./td>/tr>tr>td>code>side/code>/td>td styletext-align: center>String/td>td>Trade side.br> Possible values: code>sell/code>, code>buy/code>/td>/tr>tr>td>code>quantity/code>/td>td styletext-align: center>Number/td>td>Trade quantity./td>/tr>tr>td>code>price/code>/td>td styletext-align: center>Number/td>td>Trade price./td>/tr>tr>td>code>fee/code>/td>td styletext-align: center>Number/td>td>Trade commission.br> Can be negative ("rebate" — reward paid to the trader). See fee currency in the symbol config./td>/tr>tr>td>code>timestamp/code>/td>td styletext-align: center>DateTime/td>td>Trade timestamp./td>/tr>tr>td>code>taker/code>/td>td styletext-align: center>Boolean/td>td>Liquidity indicator./td>/tr>/tbody>/table>h1 idwallet-management>Wallet Management/h1>h2 idwallet-balance>Wallet Balance/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/wallet/balance/span>/code>/pre>/div>blockquote>p>Response. All currencies:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>/span> span classp>{/span> span classs>currency/span>span classo>:/span>span classs>BTC/span>span classp>,/span> span classs>available/span>span classo>:/span>span classs>0.00005821/span>span classp>,/span> span classs>reserved/span>span classo>:/span>span classs>0.00001/span> span classp>},/span> span classp>{/span> span classs>currency/span>span classo>:/span>span classs>USDT/span>span classp>,/span> span classs>available/span>span classo>:/span>span classs>0.01/span>span classp>,/span> span classs>reserved/span>span classo>:/span>span classs>0/span> span classp>}/span>span classp>/span>/code>/pre>/div>blockquote>p>Response. One currency:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>available/span>span classo>:/span>span classs>0.00005821/span>span classp>,/span> span classs>reserved/span>span classo>:/span>span classs>0.00001/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/wallet/balance/code>code>GET /api/3/wallet/balance/{currency}/code>/p>p>Returns the user's wallet balances except zero balances./p>p>Requires the "Payment information" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Optional. Currency filter./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Currency code./td>/tr>tr>td>code>available/code>/td>td styletext-align: center>Number/td>td>Amount available for withdrawals or transfers to the trading account./td>/tr>tr>td>code>reserved/code>/td>td styletext-align: center>Number/td>td>Amount reserved for incomplete transactions (including the fee)./td>/tr>/tbody>/table>h2 idget-whitelisted-addresses>Get Whitelisted Addresses/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/wallet/crypto/address/white-list/span>/code>/pre>/div>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>addresses/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>address/span>span classo>:/span> span classs>3A3MR43kUvahSAJtTsxzE8mcTz3VfL9upi/span>span classp>,/span> span classs>currency/span>span classo>:/span> span classs>USDT/span>span classp>,/span> span classs>name/span>span classo>:/span> span classs>ETH withdrawal/span>span classp>,/span> span classs>network/span>span classo>:/span> span classs>ETH/span> span classp>}/span> span classp>/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/wallet/crypto/address/white-list/code>/p>p>Returns whitelisted addresses./p>p>Requires the "Payment information" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>addresses/code>/td>td styletext-align: center>JSON/td>td>Whitelisted addresses./td>/tr>tr>td>> code>name/code>/td>td styletext-align: center>String/td>td>Name of the whitelist item./td>/tr>tr>td>> code>currency/code>/td>td styletext-align: center>String/td>td>Currency code./td>/tr>tr>td>> code>network/code>/td>td styletext-align: center>String/td>td>Code of the currency of the hosting network./td>/tr>tr>td>> code>address/code>/td>td styletext-align: center>String/td>td>Address for deposits./td>/tr>/tbody>/table>h2 idget-deposit-crypto-address>Get Deposit Crypto Address/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/wallet/crypto/address?currencyBTC/span>/code>/pre>/div>div classhighlight>pre classhighlight c tab-c>code>span classp>/span> span classp>{/span> span classs>currency/span>span classo>:/span>span classs>BTC/span>span classp>,/span> span classs>address/span>span classo>:/span>span classs>3E8WKmTJzaTsBc4kvuEJVjPNtak6vQRcRv/span> span classp>}/span>span classp>/span>/code>/pre>/div>p>code>GET /api/3/wallet/crypto/address/code>/p>p>Get current addresses.Requires the "Payment information" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Optional. Currency code./td>/tr>tr>td>code>network_code/code>/td>td styletext-align: center>String/td>td>Optional. Network code./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Optional. Currency code./td>/tr>tr>td>code>address/code>/td>td styletext-align: center>String/td>td>Address for deposits./td>/tr>tr>td>code>payment_id/code>/td>td styletext-align: center>String/td>td>Optional. An additional identifier required for specific currencies (for example, "Memo")./td>/tr>tr>td>code>public_key/code>/td>td styletext-align: center>String/td>td>Optional. An additional identifier required for specific currencies./td>/tr>tr>td>code>network_code/code>/td>td styletext-align: center>String/td>td>Optional. Network code./td>/tr>/tbody>/table>aside classnotice>If the address for a currency did not previously exist, calling this method willgenerate the address for it automatically./aside>h2 idgenerate-deposit-crypto-address>Generate Deposit Crypto Address/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-X/span> POST span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/wallet/crypto/address/span> span classse>\/span> span classnt>-d/span> span classs2>currencyBTC/span>/code>/pre>/div>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>currency/span>span classo>:/span>span classs>BTC/span>span classp>,/span> span classs>address/span>span classo>:/span>span classs>3E8WKmTJzaTsBc4kvuEJVjPNtak6vQRcRv/span>span classp>}/span>/code>/pre>/div>p>code>POST /api/3/wallet/crypto/address/code>/p>p>Creates a new deposit address. Existing addresses may still receive funds. Forsome tokens (e.g., Ethereum tokens), a single address is generated per basecurrency with additional identifiers which differ for each address: code>payment_id/code>or code>public_key/code>. As a result, generating a new address for such a token willchange the current address for an entire base currency accordingly./p>p>Requires the "Payment information" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Currency code./td>/tr>tr>td>code>network_code/code>/td>td styletext-align: center>String/td>td>Optional. Network code./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Optional. Currency code./td>/tr>tr>td>code>address/code>/td>td styletext-align: center>String/td>td>Address for deposits./td>/tr>tr>td>code>payment_id/code>/td>td styletext-align: center>String/td>td>Optional. An additional identifier required for specific currencies (for example, "Memo")./td>/tr>tr>td>code>public_key/code>/td>td styletext-align: center>String/td>td>Optional. An additional identifier required for specific currencies./td>/tr>tr>td>code>network_code/code>/td>td styletext-align: center>String/td>td>Optional. Network code./td>/tr>/tbody>/table>h2 idlast-10-deposit-crypto-addresses>Last 10 Deposit Crypto Addresses/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/wallet/crypto/address/recent-deposit?currencyBTC/span>/code>/pre>/div>div classhighlight>pre classhighlight c tab-c>code>span classp>/span> span classp>{/span> span classs>currency/span>span classo>:/span>span classs>BTC/span>span classp>,/span> span classs>address/span>span classo>:/span>span classs>3E8WKmTJzaTsBc4kvuEJVjPNtak6vQRcRv/span> span classp>}/span>span classp>/span>/code>/pre>/div>p>code>GET /api/3/wallet/crypto/address/recent-deposit/code>/p>p>Returns the last 10 unique addresses used for deposits (by currency)./p>aside classnotice>Addresses used a long time ago may be omitted, even if they are among the last10 unique addresses./aside>p>Requires the "Payment information" API key Access Right./p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Currency code./td>/tr>tr>td>code>network_code/code>/td>td styletext-align: center>String/td>td>Optional. Network code./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Optional. Currency code./td>/tr>tr>td>code>address/code>/td>td styletext-align: center>String/td>td>Address for deposits./td>/tr>tr>td>code>payment_id/code>/td>td styletext-align: center>String/td>td>Optional. An additional identifier required for specific currencies (for example, "Memo")./td>/tr>tr>td>code>public_key/code>/td>td styletext-align: center>String/td>td>Optional. An additional identifier required for specific currencies./td>/tr>tr>td>code>network_code/code>/td>td styletext-align: center>String/td>td>Optional. Network code./td>/tr>/tbody>/table>h2 idlast-10-withdrawal-crypto-addresses>Last 10 Withdrawal Crypto Addresses/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/wallet/crypto/address/recent-withdraw?currencyBTC/span>/code>/pre>/div>div classhighlight>pre classhighlight c tab-c>code>span classp>/span> span classp>{/span> span classs>currency/span>span classo>:/span>span classs>BTC/span>span classp>,/span> span classs>address/span>span classo>:/span>span classs>3E8WKmTJzaTsBc4kvuEJVjPNtak6vQRcRv/span> span classp>}/span>span classp>/span>/code>/pre>/div>p>code>GET /api/3/wallet/crypto/address/recent-withdraw/code>/p>p>Returns the last 10 unique addresses used for withdrawals (by currency)./p>aside classnotice>Addresses used a long time ago may be omitted, even if they are among the last10 unique addresses./aside>p>Requires the "Payment information" API key Access Right./p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Currency code./td>/tr>tr>td>code>network_code/code>/td>td styletext-align: center>String/td>td>Optional. Network code./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Optional. Currency code./td>/tr>tr>td>code>address/code>/td>td styletext-align: center>String/td>td>Address for deposits./td>/tr>tr>td>code>payment_id/code>/td>td styletext-align: center>String/td>td>Optional. An additional identifier required for specific currencies (for example, "Memo")./td>/tr>tr>td>code>public_key/code>/td>td styletext-align: center>String/td>td>Optional. An additional identifier required for specific currencies./td>/tr>tr>td>code>network_code/code>/td>td styletext-align: center>String/td>td>Optional. Network code./td>/tr>/tbody>/table>h2 idwithdraw-crypto>Withdraw Crypto/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-X/span> POST span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/wallet/crypto/withdraw/span> span classse>\/span> span classnt>-d/span> span classs2>currencyBTC&amount0.001&address3E8WKmTJzaTsBc4kvuEJVjPNtak6vQRcRv&auto_commitfalse/span>/code>/pre>/div>blockquote>p>Success response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>id/span>span classo>:/span> span classs>d2ce578f-647d-4fa0-b1aa-4a27e5ee597b/span>span classp>}/span>/code>/pre>/div>blockquote>p>Validation error:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>error/span>span classo>:/span> span classp>{/span> span classs>code/span>span classo>:/span> span classmi>10001/span>span classp>,/span> span classs>message/span>span classo>:/span> span classs>Validation error/span>span classp>,/span> span classs>description/span>span classo>:/span> span classs>Invalid currency: fiat/span> span classp>}/span>span classp>}/span>/code>/pre>/div>blockquote>p>Invalid currency error:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>error/span>span classo>:/span> span classp>{/span> span classs>code/span>span classo>:/span> span classmi>2002/span>span classp>,/span> span classs>message/span>span classo>:/span> span classs>Currency not found/span>span classp>,/span> span classs>description/span>span classo>:/span> span classs>The requested currency cant be found. Requested: USD/span> span classp>}/span>span classp>}/span>/code>/pre>/div>blockquote>p>Insufficient funds error:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>error/span>span classo>:/span> span classp>{/span> span classs>code/span>span classo>:/span> span classmi>20001/span>span classp>,/span> span classs>message/span>span classo>:/span> span classs>Insufficient funds/span>span classp>,/span> span classs>description/span>span classo>:/span> span classs>Check that the funds are sufficient, given commissions/span> span classp>}/span>span classp>}/span>/code>/pre>/div>blockquote>p>Limits exceeded error:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>error/span>span classo>:/span> span classp>{/span> span classs>code/span>span classo>:/span> span classmi>20003/span>span classp>,/span> span classs>message/span>span classo>:/span> span classs>Limit exceeded/span>span classp>,/span> span classs>description/span>span classo>:/span> span classs>Withdrawal limit exceeded/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>code>POST /api/3/wallet/crypto/withdraw/code>/p>p>Withdraw crypto. The transaction gets the status code>CREATED/code> right after thecreation./p>p>Requires the "Withdraw cryptocurrencies" API key Access Right./p>p>Please take note that changing security settings affects withdrawals:/p>ul>li> It is impossible to withdraw funds without enabling two-factorauthentication (2FA)./li>li> Password reset blocks withdrawals for 72 hours (3 days)./li>li> 2FA reset blocks withdrawals for 96 hours (4 days)./li>li> Each time a new address is added to the whitelist, it takes 48 hours beforethat address becomes active for withdrawal./li>/ul>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Currency code./td>/tr>tr>td>code>network_code/code>/td>td styletext-align: center>String/td>td>Optional. Network code./td>/tr>tr>td>code>amount/code>/td>td styletext-align: center>Number/td>td>The amount that will be sent to the specified address./td>/tr>tr>td>code>address/code>/td>td styletext-align: center>String/td>td>Address identifier./td>/tr>tr>td>code>wallet_id/code>/td>td styletext-align: center>String/td>td>Optional. Wallet ID./td>/tr>tr>td>code>payment_id/code>/td>td styletext-align: center>String/td>td>Optional. An additional identifier required for specific currencies (for example, "Memo")./td>/tr>tr>td>code>include_fee/code>/td>td styletext-align: center>Boolean/td>td>Default value: code>false/code>br> If code>true/code> is set, then total spent value will include fees./td>/tr>tr>td>code>auto_commit/code>/td>td styletext-align: center>Boolean/td>td>Default value: code>true/code>br> If code>false/code> is set, then you should commit or rollback a transaction in an hour. Used in two-phase commit schema./td>/tr>tr>td>code>use_offchain/code>/td>td styletext-align: center>String/td>td>Whether the withdrawal may be committed off-chain.br> Accepted values: code>never/code>, code>optionally/code>, code>required/code>br> Default value: code>never/code>/td>/tr>tr>td>code>fee_level_id/code>/td>td styletext-align: center>Number/td>td>Fee level number./td>/tr>tr>td>code>public_comment/code>/td>td styletext-align: center>String/td>td>Optional. Maximum length is 255./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>id/code>/td>td styletext-align: center>String/td>td>Transaction unique identifier./td>/tr>/tbody>/table>aside classnotice>Successful response to the request does not necessarily mean the resultingtransaction got executed immediately. It has to be processed first and mayeventually be rolled back./br>/br>To see whether a transaction has been finalized, callGET /api/3/wallet/transactions/{id} and check out the status./br>/br>Nonetheless, a successful request unconditionally results in reservation offunds on the wallet. The sum reserved covers the transaction amount and the fee./aside>h2 idconvert-between-currencies>Convert Between Currencies/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-X/span> POST span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/wallet/convert/span> span classse>\/span> span classnt>-d/span> span classs2>from_currencyUSDT20&to_currencyUSDT&amount0.01/span>/code>/pre>/div>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classp>/span> span classs>d2ce578f-647d-4fa0-b1aa-4a27e5ee597b/span>span classp>,/span> span classs>d2ce57hf-6g7d-4ka0-b8aa-4a27e5ee5i7b/span> span classp>/span>span classp>}/span>/code>/pre>/div>p>code>POST /api/3/wallet/convert/code>/p>p>Requires the "Payment information" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>from_currency/code>/td>td styletext-align: center>String/td>td>Currency code./td>/tr>tr>td>code>to_currency/code>/td>td styletext-align: center>String/td>td>Currency code./td>/tr>tr>td>code>amount/code>/td>td styletext-align: center>Number/td>td>The amount that will be sent to the specified address./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>result/code>/td>td styletext-align: center>JSON/td>td>Transaction unique identifiers as assigned by exchange./td>/tr>/tbody>/table>aside classnotice>Successful response to the request does not necessarily mean the resultingtransaction got executed immediately. It has to be processed first and mayeventually be rolled back./br>/br>To see whether a transaction has been finalized, callGET /api/3/wallet/transactions/{id} and check out the status./aside>h2 idwithdraw-crypto-commit-or-rollback>Withdraw Crypto Commit or Rollback/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-X/span> PUT span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/wallet/crypto/withdraw/d2ce578f-647d-4fa0-b1aa-4a27e5ee597b/span>/code>/pre>/div>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classnb>true/span>span classp>}/span>/code>/pre>/div>p>code>PUT /api/3/wallet/crypto/withdraw/{id}/code>/p>p>Commit a withdrawal. The transaction gets the status code>PENDING/code>./p>p>code>DELETE /api/3/wallet/crypto/withdraw/{id}/code>/p>p>Roll back a withdrawal./p>p>If the code>auto_commit/code> parameter has been set to code>false/code> while sending the requestfor withdrawing crypto, the withdrawal needs to be committed or rolled back onehour after the request. Use code>PUT /api/3/wallet/crypto/withdraw/{id}/code> to approvethe withdrawal operation, or code>DELETE /api/3/wallet/crypto/withdraw/{id}/code> todiscard it./p>p>The code>id/code> parameter must contain the unique transaction identifier value receivedas a result of the code>POST /api/3/wallet/crypto/withdraw/code> request./p>p>Requires the "Withdraw cryptocurrencies" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>id/code>/td>td styletext-align: center>String/td>td>Transaction unique identifier returned to a code>POST /api/3/wallet/crypto/withdraw/code> request./td>/tr>/tbody>/table>p>Both methods are idempotent./p>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>result/code>/td>td styletext-align: center>Boolean/td>td>code>true/code> if the request is completed./td>/tr>/tbody>/table>h2 idcheck-if-crypto-address-belongs-to-current-account>Check If Crypto Address Belongs to Current Account/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/wallet/crypto/address/check-mine?address1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2/span>/code>/pre>/div>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classnb>true/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/wallet/crypto/address/check-mine/code>/p>p>Requires the "Payment information" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>address/code>/td>td styletext-align: center>String/td>td>Address./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>code>Name/code>/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>result/code>/td>td styletext-align: center>Boolean/td>td>code>true/code> if the address belongs to the current account./td>/tr>/tbody>/table>h2 idtransfer-between-wallet-and-exchange>Transfer Between Wallet and Exchange/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-X/span> POST span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/wallet/transfer/span> span classse>\/span> span classnt>-d/span> span classs2>currencyeth&amount0.01&sourcewallet&destinationspot/span>/code>/pre>/div>div classhighlight>pre classhighlight c tab-c>code>span classp>/span> span classs>d2ce578f-647d-4fa0-b1aa-4a27e5ee597b/span>span classp>/span>/code>/pre>/div>p>code>POST /api/3/wallet/transfer/code>/p>p>Transfers funds from the wallet to the exchange account to make them availablefor trading./p>p>Requires the "Payment information" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Currency code./td>/tr>tr>td>code>amount/code>/td>td styletext-align: center>Number/td>td>The amount that will be transferred between accounts./td>/tr>tr>td>code>source/code>/td>td styletext-align: center>String/td>td>Transfer source account type.br> Accepted values: code>wallet/code>, code>spot/code>. Must not be the same as code>destination/code>./td>/tr>tr>td>code>destination/code>/td>td styletext-align: center>String/td>td>Transfer destination accounts type.br> Accepted values: code>wallet/code>, code>spot/code>. Must not be the same as code>source/code>./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>—/td>td styletext-align: center>String/td>td>Transaction unique identifier as assigned by exchange./td>/tr>/tbody>/table>aside classnotice>Successful response to the request does not necessarily mean the resultingtransaction got executed immediately. It has to be processed first and mayeventually be rolled back./br>/br>To see whether a transaction has been finalized, callGET /api/3/wallet/transactions/{id} and check out the status./aside>h2 idtransfer-money-to-another-user>Transfer Money to Another User/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-X/span> POST span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/wallet/internal/withdraw/span> span classse>\/span> span classnt>-d/span> span classs2>byemail&identifieruser@example.com¤cyBTC&amount0.001/span>/code>/pre>/div>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classs>fd3088da-31a6-428a-b9b6-c482673ff0f2/span>span classp>}/span>/code>/pre>/div>p>code>POST /api/3/wallet/internal/withdraw/code>/p>p>Creates and commits an off-chain withdrawal from the wallet of one exchange userto the wallet of another exchange user./p>p>Apart from available balance, the amount of a withdrawal must exceed the sum of:/p>ul>li> fees;/li>li> the total amount reserved on all wallets;/li>li> the total amount reserved on all exchange accounts;/li>li> pending amounts of concurrent withdrawals./li>/ul>p>An operation may fail due to the following reasons:/p>ul>li> the user cannot perform this type of operation based on:ul>li> temporary account limitations;/li>li> no active 2FA./li>/ul>/li>li> it does not pass pre-AML checks./li>/ul>aside classnotice>Created but not committed withdrawal will reserve pending amount on the senderwallet affecting the balance remaining for other withdrawals./aside>aside classnotice>Successful response to the request does not necessarily mean the resultingtransaction got executed immediately. It has to be processed first and mayeventually be rolled back or fail./aside>p>Call code>GET /api/3/public/currency/{currency}/code> and check code>payout_enabled/code> todetermine if withdrawals are allowed for the currency./p>p>Call code>GET /api/3/wallet/transactions/{id}/code> to check out the status of resultingtransaction./p>p>Requires the "Withdraw cryptocurrencies" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Currency code./td>/tr>tr>td>code>amount/code>/td>td styletext-align: center>Number/td>td>The amount that will be transferred./td>/tr>tr>td>code>by/code>/td>td styletext-align: center>String/td>td>Type of the beneficiary code>identifier/code> specified below. Accepted values: code>email/code>, code>username/code>, code>external_id/code>/td>/tr>tr>td>code>identifier/code>/td>td styletext-align: center>String/td>td>Beneficiary identifier value. Either email, external identifier, or username./td>/tr>tr>td>code>public_comment/code>/td>td styletext-align: center>String/td>td>Optional text comment for the external usage. Can be up to 255 characters long, excluding the following characters: code>&/code>, code>'/code>, code></code>, code>>/code>, code>"/code>/td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>result/code>/td>td styletext-align: center>String/td>td>Transaction unique identifier as assigned by exchange./td>/tr>/tbody>/table>h2 idget-transactions-history>Get Transactions History/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/wallet/transactions?currenciesETH,BTC&sortDESC/span>/code>/pre>/div>div classhighlight>pre classhighlight c tab-c>code>span classp>/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>50844835/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-04-22T21:03:04.111Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-04-22T21:04:41.487Z/span>span classp>,/span> span classs>last_activity_at/span>span classo>:/span> span classs>2024-04-30T15:42:12.274495Z/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>SUCCESS/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>WITHDRAW/span>span classp>,/span> span classs>subtype/span>span classo>:/span> span classs>BLOCKCHAIN/span>span classp>,/span> span classs>native/span>span classo>:/span> span classp>{/span> span classs>tx_id/span>span classo>:/span> span classs>27fa7f14-ca49-42fd-834a-4ce630d069d2/span>span classp>,/span> span classs>index/span>span classo>:/span> span classmi>1071885589/span>span classp>,/span> span classs>currency/span>span classo>:/span> span classs>ETH/span>span classp>,/span> span classs>amount/span>span classo>:/span> span classs>0.01042/span>span classp>,/span> span classs>fee/span>span classo>:/span> span classs>0.00958/span>span classp>,/span> span classs>hash/span>span classo>:/span> span classs>0xfb0ba568213d11230cd34d62fddd1cc1fe11fdc173l4f2007b0e47a06ad73d20/span>span classp>,/span> span classs>address/span>span classo>:/span> span classs>0xd959463c3fcb222124bb7bb642d6a6573a6c5aba/span>span classp>,/span> span classs>confirmations/span>span classo>:/span> span classmi>20/span> span classp>}/span> span classp>},/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>36896428/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-04-12T10:27:26.135Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-04-12T10:42:29.065Z/span>span classp>,/span> span classs>last_activity_at/span>span classo>:/span> span classs>2024-04-30T15:42:13.274495Z/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>SUCCESS/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>DEPOSIT/span>span classp>,/span> span classs>subtype/span>span classo>:/span> span classs>BLOCKCHAIN/span>span classp>,/span> span classs>native/span>span classo>:/span> span classp>{/span> span classs>tx_id/span>span classo>:/span> span classs>a271ad64-5f34-4115-a63e-1cb5bbe4f67e/span>span classp>,/span> span classs>index/span>span classo>:/span> span classmi>429625504/span>span classp>,/span> span classs>currency/span>span classo>:/span> span classs>BTC/span>span classp>,/span> span classs>amount/span>span classo>:/span> span classs>0.04836614/span>span classp>,/span> span classs>hash/span>span classo>:/span> span classs>4d7ae7c9d6fe84405ae167b3f0beacx8c68eb5a9d5189bckeb65d5e306427oe6/span>span classp>,/span> span classs>address/span>span classo>:/span> span classs>3E8WKmTJzaTsBc4kvuEJVjPNtak6vQRcRv/span>span classp>,/span> span classs>confirmations/span>span classo>:/span> span classmi>2/span>span classp>,/span> span classs>senders/span>span classo>:/span> span classp>/span> span classs>0xd959463c3fcb0d2124bb7ac642d6a6573a6c5aba/span> span classp>/span> span classp>},/span> span classs>operation_id/span>span classo>:/span> span classs>99e78bf4-a708-43a3-ab18-e8e7618cd891/span> span classp>}/span>span classp>/span>/code>/pre>/div>p>code>GET /api/3/wallet/transactions/code>/p>p>Returns all transactions or a number of transactions by identifiers./p>p>Requires the "Payment information" API key Access Right./p>aside classnotice>from/till and from_id/till_id are mutually exclusive./aside>p>All parameters are optional./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>from/code>/td>td styletext-align: center>DateTime/td>td>Interval initial value (inclusive).br> The value type depends on code>order_by/code>./td>/tr>tr>td>code>till/code>/td>td styletext-align: center>DateTime/td>td>Interval end value (inclusive). br> The value type depends on code>order_by/code>./td>/tr>tr>td>code>types/code>/td>td styletext-align: center>String/td>td>Comma-separated transaction types./td>/tr>tr>td>code>subtypes/code>/td>td styletext-align: center>String/td>td>Comma-separated transaction subtypes./td>/tr>tr>td>code>statuses/code>/td>td styletext-align: center>String/td>td>Comma-separated transaction statuses.br> Accepted values: code>CREATED/code>, code>PENDING/code>, code>FAILED/code>, code>SUCCESS/code>, code>ROLLED_BACK/code>/td>/tr>tr>td>code>currencies/code>/td>td styletext-align: center>String/td>td>Comma-separated currency codes./td>/tr>tr>td>code>networks/code>/td>td styletext-align: center>String/td>td>Comma-separated network codes./td>/tr>tr>td>code>id_from/code>/td>td styletext-align: center>Number/td>td>Index interval initial value.br> Accepted values: code>0/code> or greater/td>/tr>tr>td>code>id_till/code>/td>td styletext-align: center>Number/td>td>Index interval end value.br> Accepted values: code>0/code> or greater/td>/tr>tr>td>code>tx_ids/code>/td>td styletext-align: center>String/td>td>Comma-separated transaction identifiers./td>/tr>tr>td>code>order_by/code>/td>td styletext-align: center>String/td>td>The field the entries sorted by.br> Accepted values: code>id/code>, code>created_at/code>, code>updated_at/code>, code>last_activity_at/code>, code>ID/code>, code>CREATED_AT/code>, code>UPDATED_AT/code>, code>LAST_ACTIVITY_AT/code>br> Default value: code>created_at/code>br> Cannot be code>id/code> or code>ID/code> if code>from/code> and (or) code>till/code> are provided./td>/tr>tr>td>code>sort/code>/td>td styletext-align: center>String/td>td>Sort direction.br> Accepted values: code>DESC/code>, code>ASC/code>br> Default value: code>DESC/code>/td>/tr>tr>td>code>limit/code>/td>td styletext-align: center>Number/td>td>Default value: code>100/code>br> Maximum value: code>1000/code>/td>/tr>tr>td>code>offset/code>/td>td styletext-align: center>Number/td>td>Default value: code>0/code>br> Maximum value: code>100000/code>/td>/tr>tr>td>code>group_transactions/code>/td>td styletext-align: center>Boolean/td>td>Flag indicating whether the returned transactions will be parts of a single operation.br> Default value: code>false/code>/td>/tr>/tbody>/table>p>code>GET /api/3/wallet/transactions/{id}/code>/p>p>Returns transaction by identifier./p>p>Requires the "Payment information" API key Access Right./p>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>id/code>/td>td styletext-align: center>Number/td>td>Transaction unique identifier as assigned by exchange./td>/tr>tr>td>code>status/code>/td>td styletext-align: center>String/td>td>Transaction status.br> Possible values: code>CREATED/code>, code>PENDING/code>, code>FAILED/code>, code>SUCCESS/code>, code>ROLLED_BACK/code>/td>/tr>tr>td>code>type/code>/td>td styletext-align: center>String/td>td>Transaction type./td>/tr>tr>td>code>subtype/code>/td>td styletext-align: center>String/td>td>Transaction subtype./td>/tr>tr>td>code>created_at/code>/td>td styletext-align: center>DateTime/td>td>Date of transaction creation./td>/tr>tr>td>code>updated_at/code>/td>td styletext-align: center>DateTime/td>td>Date and time of the last transaction update./td>/tr>tr>td>code>last_activity_at/code>/td>td styletext-align: center>DateTime/td>td>Date and time of the last transaction info update./td>/tr>tr>td>code>native/code>/td>td styletext-align: center>Native/td>td>Optional. Transaction native attributes as assigned by the platform./td>/tr>tr>td>code>meta/code>/td>td styletext-align: center>Meta/td>td>Optional. Additional attributes assigned to certain types of transactions./td>/tr>tr>td>code>operation_id/code>/td>td styletext-align: center>String/td>td>Optional. UUID of the operation embracing the transaction./td>/tr>tr>td>code>commit_risk/code>/td>td styletext-align: center>Commit Risk/td>td>Optional. Deposit risk score info./td>/tr>/tbody>/table>aside classnotice>last_activity_at indicates the timestamp of a history record, whereas updated_atis the time of the latest actual change of transaction info. So updated_at mayprecede last_activity_at but never updates prior to the entire record./aside>p>Commit Risk model consists of:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>score/code>/td>td styletext-align: center>Number/td>td>Risk score that decreases non-linearly when the transaction gains confirmations.br> Scores from 0 to 50 imply the transaction may be considered committed (but it is not guaranteed) or it may take at least half an hour otherwise.br> Possible values: code>0/code> – code>100/code>/td>/tr>tr>td>code>rbf/code>/td>td styletext-align: center>Boolean/td>td>Flag indicating whether the transaction did not gain a sufficient number of confirmations and may be replaced by another one for an additional fee.br> This value indicates the transaction is complete and does not affect the score.br> code>false/code> value along with a score above 50 gives a good chance that the transaction is irreversible./td>/tr>tr>td>code>low_fee/code>/td>td styletext-align: center>Boolean/td>td>Flag indicating whether the actual network fee is lower than the estimated one.br> This value indicates the difference between the estimated fee and the actual paid fee and does not affect the score./td>/tr>/tbody>/table>p>Native model consists of:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>tx_id/code>/td>td styletext-align: center>String/td>td>Transaction unique identifier as assigned by exchange./td>/tr>tr>td>code>network_code/code>/td>td styletext-align: center>String/td>td>Optional. Network code./td>/tr>tr>td>code>protocol_code/code>/td>td styletext-align: center>String/td>td>Optional. The protocol or the standard powering the network./td>/tr>tr>td>code>wallet_id/code>/td>td styletext-align: center>String/td>td>Wallet ID./td>/tr>tr>td>code>index/code>/td>td styletext-align: center>Number/td>td>Internal index value that represents when the entry was updated./td>/tr>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Currency code./td>/tr>tr>td>code>amount/code>/td>td styletext-align: center>Number/td>td>Amount of funds./td>/tr>tr>td>code>fee/code>/td>td styletext-align: center>Number/td>td>Payment commission value./td>/tr>tr>td>code>address/code>/td>td styletext-align: center>String/td>td>Address identifier./td>/tr>tr>td>code>payment_id/code>/td>td styletext-align: center>String/td>td>Optional. An additional identifier required for specific currencies (for example, "Memo")./td>/tr>tr>td>code>hash/code>/td>td styletext-align: center>String/td>td>Transaction hash./td>/tr>tr>td>code>offchain_id/code>/td>td styletext-align: center>String/td>td>Transaction identifier of external system./td>/tr>tr>td>code>confirmations/code>/td>td styletext-align: center>Number/td>td>Current count of confirmations for transaction in network./td>/tr>tr>td>code>public_comment/code>/td>td styletext-align: center>String/td>td>Optional. Custom text comment for external use./td>/tr>tr>td>code>error_code/code>/td>td styletext-align: center>String/td>td>Payout error reason.br> Possible values: code>INVALID_ADDRESS/code>, code>INVALID_PAYMENT_ID/code>, code>BAD_PRECISION/code>/td>/tr>tr>td>code>senders/code>/td>td styletext-align: center>String/td>td>Senders for this payin transaction. Displayed only for deposits./td>/tr>tr>td>code>operation_type/code>/td>td styletext-align: center>String/td>td>Operation type.br> Possible values: code>SWAP/code>/td>/tr>tr>td>code>attempt_hashes/code>/td>td styletext-align: center>String/td>td>Optional. Hash of the attempt to send a transaction to the blockchain./td>/tr>/tbody>/table>p>Meta model consists of:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>fiat_to_crypto/code>/td>td styletext-align: center>Fiat to Crypto/td>td>Optional. Attributes of a fiat deposit, or an order (for code>subtype/code> equal to code>FIAT/code>)./td>/tr>/tbody>/table>p>Fiat to Crypto model consists of:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>id/code>/td>td styletext-align: center>Number/td>td>Order identifier./td>/tr>tr>td>code>provider_name/code>/td>td styletext-align: center>String/td>td>Optional. Provider name./td>/tr>tr>td>code>order_type/code>/td>td styletext-align: center>String/td>td>Order type.br> Possible values: code>buy/code>/td>/tr>tr>td>code>source_currency/code>/td>td styletext-align: center>String/td>td>Source currency code./td>/tr>tr>td>code>target_currency/code>/td>td styletext-align: center>String/td>td>Destination currency code./td>/tr>tr>td>code>wallet_address/code>/td>td styletext-align: center>String/td>td>Wallet address for the incoming payment./td>/tr>tr>td>code>tx_hash/code>/td>td styletext-align: center>String/td>td>Transaction hash./td>/tr>tr>td>code>target_amount/code>/td>td styletext-align: center>String/td>td>Amount in the target currency./td>/tr>tr>td>code>source_amount/code>/td>td styletext-align: center>String/td>td>Amount in the source currency./td>/tr>tr>td>code>status/code>/td>td styletext-align: center>String/td>td>Order status.br> Possible values:br> code>INITIAL/code>—the order is created in the system but will possibly never be submitted by the user;br> code>IN_PROGRESS/code>—the order is pending;br> code>COMPLETED/code>—the order was successfully processed at the provider's end;br> code>FAILED/code>—the order failed at the provider's end;br> code>EXPIRED/code>—the order expired after not receiving an incoming fiat payment;br>code>UNKNOWN/code>—no status obtained at the provider's end./td>/tr>tr>td>code>created_at/code>/td>td styletext-align: center>DateTime/td>td>Order creation date./td>/tr>tr>td>code>updated_at/code>/td>td styletext-align: center>DateTime/td>td>Optional. Date of order last update./td>/tr>tr>td>code>deleted_at/code>/td>td styletext-align: center>DateTime/td>td>Optional. Date of order deletion./td>/tr>tr>td>code>payment_method_type/code>/td>td styletext-align: center>String/td>td>Optional. Payment system alias./td>/tr>/tbody>/table>p>code>type/code> field may have the following values:/p>table>thead>tr>th>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>DEPOSIT/code>/td>td>Deposit to a wallet address./td>/tr>tr>td>code>WITHDRAW/code>/td>td>Withdrawal to another crypto address./td>/tr>tr>td>code>TRANSFER/code>/td>td>Transfer of funds between wallet and trading accounts./td>/tr>tr>td>code>SWAP/code>/td>td>Exchange funds between different wallets./td>/tr>/tbody>/table>p>code>subtype/code> field may have the following values:/p>table>thead>tr>th>Type/th>th>Subtype/th>th>Description/th>/tr>/thead>tbody>tr>td>code>DEPOSIT/code>,br>code>WITHDRAW/code>/td>td>code>UNCLASSIFIED/code>/td>td>Deposit or withdrawal of fiat or crypto./td>/tr>tr>td>code>DEPOSIT/code>,br>code>WITHDRAW/code>/td>td>code>BLOCKCHAIN/code>/td>td>Deposit or withdrawal of crypto committed to the Blockchain./td>/tr>tr>td>code>DEPOSIT/code>/td>td>code>BUY_CRYPTO/code>/td>td>Buying crypto with fiat./td>/tr>tr>td>code>DEPOSIT/code>,br>code>WITHDRAW/code>/td>td>code>OFFCHAIN/code>/td>td>Deposit or withdrawal of crypto offchain./td>/tr>tr>td>code>DEPOSIT/code>,br>code>WITHDRAW/code>/td>td>code>FIAT/code>/td>td>Fiat deposit or withdrawal./td>/tr>tr>td>code>DEPOSIT/code>,br>code>WITHDRAW/code>/td>td>code>SUB_ACCOUNT/code>/td>td>Transfer between subaccounts./td>/tr>tr>td>code>TRANSFER/code>/td>td>code>WALLET_TO_SPOT/code>/td>td>Transfer from a wallet to a spot trading account./td>/tr>tr>td>code>TRANSFER/code>/td>td>code>SPOT_TO_WALLET/code>/td>td>Transfer from a futures trading account to a wallet./td>/tr>tr>td>code>SWAP/code>/td>td>code>CHAIN_SWITCH_FROM/code>/td>td>Transferring funds from an original wallet during a conversion./td>/tr>tr>td>code>SWAP/code>/td>td>code>CHAIN_SWITCH_TO/code>/td>td>Transferring funds to a target wallet during a conversion./td>/tr>/tbody>/table>p>code>status/code> field may have the following values:/p>table>thead>tr>th>Name/th>th>Description/th>/tr>/thead>tbody>tr>td>code>CREATED/code>/td>td>The transaction has been created and needs to be approved. For withdrawals, the status means that the transaction has been created but not committed. It remains in this status until manually validated or moved to a blockchain./td>/tr>tr>td>code>PENDING/code>/td>td>The transaction has been created and is queued until the fees are paid and it can be processed further. Also, for withdrawals and deposits, the status means that blockchain confirmations have not yet been gathered./td>/tr>tr>td>code>FAILED/code>/td>td>The transaction could not be committed./td>/tr>tr>td>code>ROLLED_BACK/code>/td>td>The transaction has been canceled./td>/tr>tr>td>code>SUCCESS/code>/td>td>The transaction has been approved and fully processed./td>/tr>/tbody>/table>h2 idcheck-if-offchain-is-available>Check If Offchain is Available/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-X/span> POST span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/wallet/crypto/check-offchain-available/span> span classse>\/span> span classnt>-H/span> span classs1>Accept: application/json/span> span classse>\/span> span classnt>-H/span> span classs1>Content-Type: application/json/span> span classse>\/span> span classnt>-d/span> span classs1>{ currency: USDT, payment_id: tTzrM83.VGqI9M-JQouxn-8<pXAKQalAVYMnhk5LuXtKPTmT3ef8T0Xzv1kV7jxFL@X>IcBsn-5OAUzC, address: 3A3MR43kUvahSAJtTsxzE8mcTz3VfL9upi }/span>/code>/pre>/div>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classnb>true/span>span classp>}/span>/code>/pre>/div>p>code>POST /api/3/wallet/crypto/check-offchain-available/code>/p>p>Requires the "Payment information" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Currency code./td>/tr>tr>td>code>address/code>/td>td styletext-align: center>String/td>td>Address identifier./td>/tr>tr>td>code>payment_id/code>/td>td styletext-align: center>String/td>td>Optional. An additional identifier required for specific currencies (for example, "Memo")./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>result/code>/td>td styletext-align: center>String/td>td>code>true/code> if an offchain transaction is available to the specified address./td>/tr>/tbody>/table>h2 idestimate-withdrawal-fees>Estimate Withdrawal Fees/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-X/span> POST span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/wallet/crypto/fees/estimate/span> span classse>\/span> span classnt>-H/span> span classs1>accept: application/json/span> span classse>\/span> span classnt>-H/span> span classs1>Content-Type: application/json/span> span classse>\/span> span classnt>-d/span> span classs1> { amount: 12, currency: BTC } /span>/code>/pre>/div>div classhighlight>pre classhighlight c tab-c>code>span classp>/span> span classp>{/span> span classs>fee/span>span classo>:/span> span classs>0.09/span>span classp>,/span> span classs>networkFee/span>span classo>:/span> span classs>0/span>span classp>,/span> span classs>amount/span>span classo>:/span> span classs>12/span>span classp>,/span> span classs>currency/span>span classo>:/span> span classs>btc/span> span classp>}/span>span classp>/span>/code>/pre>/div>p>code>POST /api/3/wallet/crypto/fees/estimate/code>/p>p>Returns estimated fees charged for processing of on-chain withdrawals forprovided combination of currency and network./p>aside classnotice>This method duplicates POST /api/3/wallet/crypto/fee/estimate/bulk for purposesof backward compatibility./aside>aside classnotice>In some cases, fee rates cannot be deduced from public info being affected bythe user personal configuration./aside>aside classnotice>The fee value is guaranteed not to change until the transaction is committed./aside>p>Requires the "Payment information" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>*/td>td styletext-align: center>JSON/td>td>Combinations of currencies, networks, and amounts./td>/tr>tr>td>> code>currency/code>/td>td styletext-align: center>String/td>td>Currency code./td>/tr>tr>td>> code>amount/code>/td>td styletext-align: center>Number/td>td>The amount that will be deposited./td>/tr>tr>td>> code>network_code/code>/td>td styletext-align: center>String/td>td>Optional. Network code./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>*/td>td styletext-align: center>JSON/td>td>Combinations of fees, currencies, networks, and amounts./td>/tr>tr>td>> code>fee/code>/td>td styletext-align: center>Number/td>td>Estimated withdrawal fee considering user's personal settings. The fee value is guaranteed not to change until the transaction is committed./td>/tr>tr>td>> code>networkFee/code>/td>td styletext-align: center>Number/td>td>Network fee./td>/tr>tr>td>> code>amount/code>/td>td styletext-align: center>Number/td>td>The amount that will be withdrawn./td>/tr>tr>td>> code>currency/code>/td>td styletext-align: center>String/td>td>Currency code./td>/tr>tr>td>> code>networkCode/code>/td>td styletext-align: center>String/td>td>Optional. Network code/td>/tr>/tbody>/table>h2 idestimate-withdrawal-fee>Estimate Withdrawal Fee/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/wallet/crypto/fee/estimate?currencyBTC&amount0.01/span>/code>/pre>/div>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>fee/span>span classo>:/span> span classs>0.0008/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/wallet/crypto/fee/estimate/code>/p>p>Returns estimated fee charged for processing on-chain withdrawals for providedcombination of currency and network./p>aside classnotice>In some cases, fee rates cannot be deduced from public info being affected bythe user personal configuration./aside>aside classnotice>The fee value is guaranteed not to change until the transaction is committed./aside>p>Requires the "Payment information" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Currency code./td>/tr>tr>td>code>amount/code>/td>td styletext-align: center>Number/td>td>The amount that will be withdrawn./td>/tr>tr>td>code>network_code/code>/td>td styletext-align: center>String/td>td>Optional. Network code./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>fee/code>/td>td styletext-align: center>String/td>td>Estimated withdrawal fee considering user's personal settings. The fee value is guaranteed not to change until the transaction is committed./td>/tr>/tbody>/table>h2 idbulk-estimate-withdrawal-fee>Bulk Estimate Withdrawal Fee/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-X/span> POST span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/wallet/crypto/fee/estimate/bulk/span> span classse>\/span> span classnt>-H/span> span classs1>accept: application/json/span> span classse>\/span> span classnt>-H/span> span classs1>Content-Type: application/json/span> span classse>\/span> span classnt>-d/span> span classs1> { amount: 12, currency: BTC } /span>/code>/pre>/div>div classhighlight>pre classhighlight c tab-c>code>span classp>/span> span classp>{/span> span classs>fee/span>span classo>:/span> span classs>1.21/span>span classp>,/span> span classs>currency/span>span classo>:/span> span classs>BTC/span>span classp>,/span> span classs>amount/span>span classo>:/span> span classs>12/span> span classp>}/span>span classp>/span>/code>/pre>/div>p>code>POST /api/3/wallet/crypto/fee/estimate/bulk/code>/p>p>Returns estimated fees charged for processing on-chain withdrawals for providedcombinations of currencies and networks./p>aside classnotice>In some cases, fee rates cannot be deduced from public info being affected bythe user personal configuration./aside>aside classnotice>The fee value is guaranteed not to change until the transaction is committed./aside>p>Requires the "Payment information" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>*/td>td styletext-align: center>JSON/td>td>Combinations of currencies, networks, and amounts./td>/tr>tr>td>> code>currency/code>/td>td styletext-align: center>String/td>td>Currency code./td>/tr>tr>td>> code>amount/code>/td>td styletext-align: center>Number/td>td>The amount that will be deposited./td>/tr>tr>td>> code>network_code/code>/td>td styletext-align: center>String/td>td>Optional. Network code./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>*/td>td styletext-align: center>JSON/td>td>Combinations of fees, currencies, networks, and amounts./td>/tr>tr>td>> code>fee/code>/td>td styletext-align: center>String/td>td>Estimated deposit fee considering user's personal settings. The fee value is guaranteed not to change until the transaction is committed./td>/tr>tr>td>> code>currency/code>/td>td styletext-align: center>String/td>td>Currency code./td>/tr>tr>td>> code>amount/code>/td>td styletext-align: center>Number/td>td>The amount that will be deposited./td>/tr>tr>td>> code>network_code/code>/td>td styletext-align: center>String/td>td>Optional. Network code./td>/tr>/tbody>/table>h2 idget-withdrawal-fees-hash>Get Withdrawal Fees Hash/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/wallet/crypto/fee/withdraw/hash/span>/code>/pre>/div>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>hash/span>span classo>:/span> span classs>3982183395978/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/wallet/crypto/fee/withdraw/hash/code>/p>p>Returns the hash for withdrawal fees./p>p>Requires the "Payment information" API key Access Right./p>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>hash/code>/td>td styletext-align: center>String/td>td>Fees hash./td>/tr>/tbody>/table>h2 idget-withdrawal-fee-levels>Get Withdrawal Fee Levels/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/wallet/crypto/fee/levels?currencyETH&amount38.616/span>/code>/pre>/div>div classhighlight>pre classhighlight c tab-c>code>span classp>/span> span classp>{/span> span classs>fee_level_id/span>span classo>:/span> span classmi>5/span>span classp>,/span> span classs>comment/span>span classo>:/span> span classs>fast/span>span classp>,/span> span classs>fee/span>span classo>:/span> span classs>0.0005/span>span classp>,/span> span classs>default/span>span classo>:/span> span classnb>true/span> span classp>}/span>span classp>/span>/code>/pre>/div>p>code>GET /api/3/wallet/crypto/fee/levels/code>/p>p>Returns fee levels applied to a withdrawal./p>p>Requires the "Payment information" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Currency code./td>/tr>tr>td>code>amount/code>/td>td styletext-align: center>Number/td>td>The amount that will be withdrawn./td>/tr>tr>td>code>network_code/code>/td>td styletext-align: center>String/td>td>Optional. Network code./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>fee_level_id/code>/td>td styletext-align: center>Number/td>td>Fee level number./td>/tr>tr>td>code>comment/code>/td>td styletext-align: center>String/td>td>Textual description./td>/tr>tr>td>code>fee/code>/td>td styletext-align: center>String/td>td>Fee amount./td>/tr>tr>td>code>default/code>/td>td styletext-align: center>Boolean/td>td>code>true/code> if a level is set as default./td>/tr>/tbody>/table>h2 idget-fixed-withdrawal-fees>Get Fixed Withdrawal Fees/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/wallet/crypto/fee/withdraw/list/span>/code>/pre>/div>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>hash/span>span classo>:/span> span classs>3982183395978/span>span classp>,/span> span classs>default_level_id/span>span classo>:/span> span classmi>1042/span>span classp>,/span> span classs>fees/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>currency/span>span classo>:/span> span classs>USDT2/span>span classp>,/span> span classs>network_code/span>span classo>:/span> span classs>ETH/span>span classp>,/span> span classs>levels/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>level_id/span>span classo>:/span> span classmi>1042/span>span classp>,/span> span classs>comment/span>span classo>:/span> span classs>for test/span>span classp>,/span> span classs>is_fixed/span>span classo>:/span> span classnb>false/span> span classp>}/span> span classp>/span> span classp>},/span> span classp>{/span> span classs>currency/span>span classo>:/span> span classs>USDT2/span>span classp>,/span> span classs>network_code/span>span classo>:/span> span classs>TRX/span>span classp>,/span> span classs>levels/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>level_id/span>span classo>:/span> span classmi>1042/span>span classp>,/span> span classs>comment/span>span classo>:/span> span classs>for test/span>span classp>,/span> span classs>is_fixed/span>span classo>:/span> span classnb>false/span> span classp>}/span> span classp>/span> span classp>}/span> span classp>/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/wallet/crypto/fee/withdraw/list/code>/p>p>Returns withdrawal fees for each coin with a fixed fee, if any./p>p>Requires the "Payment information" API key Access Right./p>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>hash/code>/td>td styletext-align: center>String/td>td>Fees hash./td>/tr>tr>td>code>default_level_id/code>/td>td styletext-align: center>Number/td>td>Default fee ID./td>/tr>tr>td>code>fees/code>/td>td styletext-align: center>JSON/td>td>Fees./td>/tr>tr>td>> code>currency/code>/td>td styletext-align: center>String/td>td>Currency code./td>/tr>tr>td>> code>network_code/code>/td>td styletext-align: center>String/td>td>Network code./td>/tr>tr>td>> code>levels/code>/td>td styletext-align: center>JSON/td>td>Fee levels./td>/tr>tr>td>>> code>level_id/code>/td>td styletext-align: center>Number/td>td>Level ID./td>/tr>tr>td>>> code>comment/code>/td>td styletext-align: center>String/td>td>Text comment./td>/tr>tr>td>>> code>is_fixed/code>/td>td styletext-align: center>Boolean/td>td>Flag indicating if the fee is a fixed value./td>/tr>/tbody>/table>h2 idget-amount-locks>Get Amount Locks/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/wallet/amount-locks?currencyBTC/span>/code>/pre>/div>div classhighlight>pre classhighlight c tab-c>code>span classp>/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>1/span>span classp>,/span> span classs>currency/span>span classo>:/span> span classs>BTC/span>span classp>,/span> span classs>amount/span>span classo>:/span> span classs>12.023/span>span classp>,/span> span classs>date_end/span>span classo>:/span> span classs>/span>span classp>,/span> span classs>description/span>span classo>:/span> span classs>default/span>span classp>,/span> span classs>canceled/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>canceled_at/span>span classo>:/span> span classn>null/span>span classp>,/span> span classs>cancel_description/span>span classo>:/span> span classn>null/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-07-29T12:07:09.883538Z/span> span classp>}/span>span classp>/span>/code>/pre>/div>p>code>GET /api/3/wallet/amount-locks/code>/p>p>Returns a list of amount locks./p>p>Amount locks allow setting the minimum user's balance to determine their solvency.The locked amount is not displayed in the user's balances./p>p>Amount locks are not tied to a currency. All locks in total affect the ability to withdraw the balance in any currency./p>p>Requires the "Payment information" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Optional. Currency code./td>/tr>tr>td>code>active/code>/td>td styletext-align: center>Boolean/td>td>Optional. Value showing whether the lock is active./td>/tr>tr>td>code>limit/code>/td>td styletext-align: center>Number/td>td>Default value: code>100/code>br> Accepted range: code>0/code> – code>1000/code>/td>/tr>tr>td>code>offset/code>/td>td styletext-align: center>Number/td>td>Optionalbr> Default value: code>0/code>br> Minimum value: code>0/code>/td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>id/code>/td>td styletext-align: center>Number/td>td>Lock identifier./td>/tr>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Currency code./td>/tr>tr>td>code>amount/code>/td>td styletext-align: center>String/td>td>Reserved amount./td>/tr>tr>td>code>date_end/code>/td>td styletext-align: center>DateTime/td>td>The date and time of the lock expiration./td>/tr>tr>td>code>description/code>/td>td styletext-align: center>String/td>td>Lock text description./td>/tr>tr>td>code>canceled/code>/td>td styletext-align: center>Boolean/td>td>Value showing whether the lock was canceled./td>/tr>tr>td>code>canceled_at/code>/td>td styletext-align: center>DateTime/td>td>The date and time at which the lock was canceled./td>/tr>tr>td>code>cancel_description/code>/td>td styletext-align: center>String/td>td>Text description on cancellation./td>/tr>tr>td>code>created_at/code>/td>td styletext-align: center>DateTime/td>td>The date and time of the lock was created./td>/tr>/tbody>/table>h1 idsubaccounts>Subaccounts/h1>h2 idget-subaccounts-list>Get Subaccounts List/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/sub-account/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>sub_account_id/span>span classo>:/span> span classs>179B5D/span>span classp>,/span> span classs>email/span>span classo>:/span> span classs>user+1@example.com/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>active/span> span classp>},/span> span classp>{/span> span classs>sub_account_id/span>span classo>:/span> span classs>179B5E/span>span classp>,/span> span classs>email/span>span classo>:/span> span classs>user+2@example.com/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>active/span> span classp>},/span> span classp>{/span> span classs>sub_account_id/span>span classo>:/span> span classs>179B5F/span>span classp>,/span> span classs>email/span>span classo>:/span> span classs>user+3@example.com/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>disable/span> span classp>}/span> span classp>/span>span classp>}/span>/code>/pre>/div>blockquote>p>Error response example:/p>p>Failed authorization:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>error/span>span classo>:/span> span classp>{/span> span classs>code/span>span classo>:/span> span classmi>1002/span>span classp>,/span> span classs>message/span>span classo>:/span> span classs>Authorization is required or has been failed/span> span classp>}/span>span classp>}/span>/code>/pre>/div>blockquote>p>Empty subaccount's list:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classp>/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/sub-account/code>/p>p>Returns list of subaccounts per a super account./p>p>Requires no API key Access Rights./p>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>sub_account_id/code>/td>td styletext-align: center>String/td>td>Unique identifier of a subaccount. Hex number./td>/tr>tr>td>code>email/code>/td>td styletext-align: center>String/td>td>Email address of a subaccount./td>/tr>tr>td>code>status/code>/td>td styletext-align: center>String/td>td>User status of a subaccount. Possible values: code>new/code>, code>active/code>, code>disable/code>/td>/tr>/tbody>/table>h2 idfreeze-subaccount>Freeze Subaccount/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-X/span> POST span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/sub-account/freeze/span> span classse>\/span> span classnt>-d/span> span classs2>sub_account_ids179B5D,179B5E/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classnb>true/span>span classp>}/span>/code>/pre>/div>blockquote>p>Error response example:/p>p>Subaccounts are already frozen or disabled:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>error/span>span classo>:/span> span classp>{/span> span classs>code/span>span classo>:/span> span classmi>21003/span>span classp>,/span> span classs>message/span>span classo>:/span> span classs>Sub account is already frozen or disabled/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>code>POST /api/3/sub-account/freeze/code>/p>p>Freezes subaccounts listed. It implies that the Subaccounts frozen wouldn't beable to:/p>ul>li> log in;/li>li> withdraw funds;/li>li> trade;/li>li> complete pending orders;/li>li> use API keys./li>/ul>p>For any subaccount listed, all orders will be canceled and all funds will betransferred from the Trading balance./p>p>Requires no API key Access Rights./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>sub_account_ids/code>/td>td styletext-align: center>String/td>td>Subaccounts' identifiers separated by commas (,). Those could be obtained by the code>GET /api/3/sub-account/code> request./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>result/code>/td>td styletext-align: center>Boolean/td>td>Value indicating whether subaccounts were successfully frozen./td>/tr>/tbody>/table>h2 idactivate-subaccount>Activate Subaccount/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-X/span> POST span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/sub-account/activate/span> span classse>\/span> span classnt>-d/span> span classs2>sub_account_ids179B5D,179B5E/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classnb>true/span>span classp>}/span>/code>/pre>/div>blockquote>p>Error response example:/p>p>Subaccounts are disabled, and their functionality can't be restored through activation:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classnb>false/span>span classp>}/span>/code>/pre>/div>blockquote>p>Failed authorization:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>error/span>span classo>:/span> span classp>{/span> span classs>code/span>span classo>:/span> span classmi>1002/span>span classp>,/span> span classs>message/span>span classo>:/span> span classs>Authorization is required or has been failed/span> span classp>}/span>span classp>}/span>/code>/pre>/div>blockquote>p>Wrong input data format:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>error/span>span classo>:/span> span classp>{/span> span classs>code/span>span classo>:/span> span classmi>10001/span>span classp>,/span> span classs>message/span>span classo>:/span> span classs>Validation error/span> span classp>}/span>span classp>}/span>/code>/pre>/div>blockquote>p>Subaccounts listed don't exist:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>error/span>span classo>:/span> span classp>{/span> span classs>code/span>span classo>:/span> span classmi>21001/span>span classp>,/span> span classs>message/span>span classo>:/span> span classs>Subaccount not found/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>code>POST /api/3/sub-account/activate/code>/p>p>Activates subaccounts listed. It would make subaccounts active after beingfrozen./p>p>Requires no API key Access Rights./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>sub_account_ids/code>/td>td styletext-align: center>String/td>td>Subaccounts' identifiers separated by commas (,). Those could be obtained by the code>GET /api/3/sub-account/code> request./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>result/code>/td>td styletext-align: center>Boolean/td>td>Value indicating whether subaccounts were successfully activated./td>/tr>/tbody>/table>h2 idtransfer-to-subaccount>Transfer to Subaccount/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-X/span> POST span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/sub-account/transfer/span> span classse>\/span> span classnt>-d/span> span classs2>sub_account_id179B5D&amount1¤cyBTC&typeto_sub_account/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classs>ae37e806-0191-45fc-8c49-18137274772c/span>span classp>}/span>/code>/pre>/div>blockquote>p>Error response example:/p>p>Insufficient permissions:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>error/span>span classo>:/span> span classp>{/span> span classs>code/span>span classo>:/span> span classmi>1003/span>span classp>,/span> span classs>message/span>span classo>:/span> span classs>Action is forbidden for this API key/span> span classp>}/span>span classp>}/span>/code>/pre>/div>blockquote>p>Subaccount is frozen or disabled:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>error/span>span classo>:/span> span classp>{/span> span classs>code/span>span classo>:/span> span classmi>21004/span>span classp>,/span> span classs>message/span>span classo>:/span> span classs>Sub account is already frozen or disabled/span> span classp>}/span>span classp>}/span>/code>/pre>/div>blockquote>p>Insufficient funds:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>error/span>span classo>:/span> span classp>{/span> span classs>code/span>span classo>:/span> span classmi>20001/span>span classp>,/span> span classs>message/span>span classo>:/span> span classs>Insufficient funds/span>span classp>,/span> span classs>description/span>span classo>:/span> span classs>Check that the funds are sufficient, given commissions/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>code>POST /api/3/sub-account/transfer/code>/p>p>Transfers funds from the super account to a subaccount or from a subaccount tothe super account./p>p>Requires the "Withdraw cryptocurrencies" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>sub_account_id/code>/td>td styletext-align: center>Number/td>td>Identifier of a subaccount to deposit/withdraw funds./td>/tr>tr>td>code>amount/code>/td>td styletext-align: center>Number/td>td>Amount of funds to be transferred./td>/tr>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Name (code) of base currency (e.g., code>"BTC"/code>)./td>/tr>tr>td>code>type/code>/td>td styletext-align: center>String/td>td>Type of transaction. Accepted values: code>to_sub_account/code>, code>from_sub_account/code>/td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>result/code>/td>td styletext-align: center>String/td>td>Identifier of the transaction resulting./td>/tr>/tbody>/table>h2 idtransfer-to-super-account>Transfer to Super Account/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-X/span> POST span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/sub-account/transfer/sub-to-super/span> span classse>\/span> span classnt>-d/span> span classs2>sub_amount1¤cyBTC/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classs>5638da11-a381-477c-9224-37c252583a70/span>span classp>}/span>/code>/pre>/div>p>code>POST /api/3/sub-account/transfer/sub-to-super/code>/p>p>Creates and commits a transfer from a subaccount to its super account./p>aside classnotice>Call is being sent by a subaccount./aside>aside classnotice>Created but not committed transfer will reserve pending amount on the senderwallet affecting their ability to withdraw or transfer crypto to anotheraccount. Incomplete withdrawals affect subaccount transfers the same way./aside>p>Requires the "Withdraw cryptocurrencies" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>amount/code>/td>td styletext-align: center>Number/td>td>Amount of funds to be transferred./td>/tr>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Name (code) of base currency (e.g., code>"BTC"/code>)./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>result/code>/td>td styletext-align: center>String/td>td>Identifier of the transaction resulting./td>/tr>/tbody>/table>h2 idtransfer-across-subaccounts>Transfer Across Subaccounts/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-X/span> POST span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/sub-account/transfer/sub-to-sub/span> span classse>\/span> span classnt>-d/span> span classs2>sub_account_id179B5D&amount1¤cyBTC/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classs>f85edb8e-d2bc-4810-80a6-10a08a505e5f/span>span classp>}/span>/code>/pre>/div>p>code>POST /api/3/sub-account/transfer/sub-to-sub/code>/p>p>Creates and commits a transfer between the user (subaccount) and anothersubaccount./p>aside classnotice>Call is being sent by a subaccount./aside>aside classnotice>Created but not committed transfer will reserve pending amount on the senderwallet affecting their ability to withdraw or transfer crypto to a subaccount.Incomplete withdrawals affect subaccount transfers the same way./aside>p>Requires the "Withdraw cryptocurrencies" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>sub_account_id/code>/td>td styletext-align: center>Number/td>td>Identifier of a subaccount./td>/tr>tr>td>code>amount/code>/td>td styletext-align: center>Number/td>td>Amount of funds to be transferred./td>/tr>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Name (code) of base currency (e.g., code>"BTC"/code>)./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>result/code>/td>td styletext-align: center>String/td>td>Identifier of the transaction resulting./td>/tr>/tbody>/table>h2 idget-acl-settings>Get ACL Settings/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/sub-account/acl?sub_account_ids179B5D,179B5E/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>sub_account_id/span>span classo>:/span> span classs>179B5E/span>span classp>,/span> span classs>deposit_address_generation_enabled/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>withdraw_enabled/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>description/span>span classo>:/span> span classs>/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-07-30T14:50:08.621Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-07-30T14:50:08.621Z/span> span classp>}/span> span classp>/span>span classp>}/span>/code>/pre>/div>blockquote>p>Error response example:/p>p>Insufficient permissions:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>error/span>span classo>:/span> span classp>{/span> span classs>code/span>span classo>:/span> span classmi>1003/span>span classp>,/span> span classs>message/span>span classo>:/span> span classs>Action is forbidden for this API key/span> span classp>}/span>span classp>}/span>/code>/pre>/div>blockquote>p>Subaccount is frozen or disabled:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>error/span>span classo>:/span> span classp>{/span> span classs>code/span>span classo>:/span> span classmi>21004/span>span classp>,/span> span classs>message/span>span classo>:/span> span classs>Sub account is already frozen or disabled/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/sub-account/acl/code>/p>p>Returns a list of withdrawal settings for subaccounts listed./p>p>Requires the "Payment information" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>sub_account_ids/code>/td>td styletext-align: center>String/td>td>Optional. Subaccounts' identifiers separated by commas (,). Those could be obtained by the code>GET /api/3/sub-account/code> request./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>sub_account_id/code>/td>td styletext-align: center>String/td>td>Unique identifier of a subaccount./td>/tr>tr>td>code>deposit_address_generation_enabled/code>/td>td styletext-align: center>Boolean/td>td>Value indicating the desired state of deposits./td>/tr>tr>td>code>withdraw_enabled/code>/td>td styletext-align: center>Boolean/td>td>Value indicating the desired state of withdrawals./td>/tr>tr>td>code>description/code>/td>td styletext-align: center>String/td>td>Textual description. Normally left empty./td>/tr>tr>td>code>created_at/code>/td>td styletext-align: center>DateTime/td>td>ACL creation time./td>/tr>tr>td>code>updated_at/code>/td>td styletext-align: center>DateTime/td>td>ACL update time./td>/tr>/tbody>/table>h2 idchange-acl-settings>Change ACL Settings/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-X/span> POST span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/sub-account/acl/span> span classse>\/span> span classnt>-d/span> span classs2>sub_account_ids179B5E&deposit_address_generation_enabledtrue&withdraw_enabledtrue/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>sub_account_id/span>span classo>:/span> span classs>179B5E/span>span classp>,/span> span classs>deposit_address_generation_enabled/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>withdraw_enabled/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>description/span>span classo>:/span> span classs>/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-07-30T14:50:08.621Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-07-30T14:50:08.621Z/span> span classp>}/span> span classp>/span>span classp>}/span>/code>/pre>/div>blockquote>p>Error response example:/p>p>Subaccount is frozen or disabled:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>error/span>span classo>:/span> span classp>{/span> span classs>code/span>span classo>:/span> span classmi>21004/span>span classp>,/span> span classs>message/span>span classo>:/span> span classs>Sub account is already frozen or disabled/span> span classp>}/span>span classp>}/span>/code>/pre>/div>blockquote>p>Insufficient permissions:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>error/span>span classo>:/span> span classp>{/span> span classs>code/span>span classo>:/span> span classmi>1003/span>span classp>,/span> span classs>message/span>span classo>:/span> span classs>Action is forbidden for this API key/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>code>POST /api/3/sub-account/acl/code>/p>p>Disables or enables withdrawals for a subaccount./p>p>Requires the "Payment information" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>sub_account_ids/code>/td>td styletext-align: center>String/td>td>Subaccounts' identifiers separated by commas (,). Those could be obtained by the code>GET /api/3/sub-account/code> request./td>/tr>tr>td>code>deposit_address_generation_enabled/code>/td>td styletext-align: center>Boolean/td>td>Value indicating the desired state of deposits./td>/tr>tr>td>code>withdraw_enabled/code>/td>td styletext-align: center>Boolean/td>td>Value indicating the desired state of withdrawals./td>/tr>tr>td>code>description/code>/td>td styletext-align: center>String/td>td>Textual description. Normally left empty./td>/tr>tr>td>code>created_at/code>/td>td styletext-align: center>DateTime/td>td>ACL creation time./td>/tr>tr>td>code>updated_at/code>/td>td styletext-align: center>DateTime/td>td>ACL update time./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>sub_account_id/code>/td>td styletext-align: center>String/td>td>Unique identifier of a subaccount./td>/tr>tr>td>code>deposit_address_generation_enabled/code>/td>td styletext-align: center>Boolean/td>td>Value indicating the desired state of deposits./td>/tr>tr>td>code>withdraw_enabled/code>/td>td styletext-align: center>Boolean/td>td>Value indicating the desired state of withdrawals./td>/tr>tr>td>code>description/code>/td>td styletext-align: center>String/td>td>Textual description. Normally left empty./td>/tr>tr>td>code>created_at/code>/td>td styletext-align: center>DateTime/td>td>ACL creation time./td>/tr>tr>td>code>updated_at/code>/td>td styletext-align: center>DateTime/td>td>ACL update time./td>/tr>/tbody>/table>h2 idget-subaccount-balance>Get Subaccount Balance/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/sub-account/balance/179B5E/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classp>{/span> span classs>wallet/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>currency/span>span classo>:/span> span classs>1ST/span>span classp>,/span> span classs>available/span>span classo>:/span> span classs>0.0/span>span classp>,/span> span classs>reserved/span>span classo>:/span> span classs>0.0/span> span classp>}/span> span classp>,/span> span classs>spot/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>currency/span>span classo>:/span> span classs>1ST/span>span classp>,/span> span classs>available/span>span classo>:/span> span classs>0/span>span classp>,/span> span classs>reserved/span>span classo>:/span> span classs>0/span> span classp>}/span> span classp>/span> span classp>}/span>span classp>}/span>/code>/pre>/div>blockquote>p>Error response example:/p>p>Insufficient permissions:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>error/span>span classo>:/span> span classp>{/span> span classs>code/span>span classo>:/span> span classmi>1003/span>span classp>,/span> span classs>message/span>span classo>:/span> span classs>Action is forbidden for this API key/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/sub-account/balance/{sub_acc_id}/code>/p>p>Returns non-zero balance values by subaccount identifier specified. Report willinclude the wallet and Trading balances for each currency. It is functional withno regard to the state of a subaccount. All account types are optional andappear only in case of non-zero balance./p>p>Requires the "Payment information" API key Access Right./p>h2 idget-subaccount-crypto-address>Get Subaccount Crypto Address/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/sub-account/crypto/address/179B5E/BTC/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classp>{/span> span classs>address/span>span classo>:/span> span classs>3E8WKmTJzaTsBc4kvuEJVjPNtak6vQRcRv/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/sub-account/crypto/address/{sub_acc_id}/{currency}/code>/p>p>Returns subaccount crypto address for currency./p>p>Requires the "Payment information" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>network_code/code>/td>td styletext-align: center>String/td>td>Optional. Network code./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>address/code>/td>td styletext-align: center>String/td>td>Address for deposits./td>/tr>tr>td>code>payment_id/code>/td>td styletext-align: center>String/td>td>Optional. An additional identifier required for specific currencies (for example, "Memo")./td>/tr>tr>td>code>public_key/code>/td>td styletext-align: center>String/td>td>Optional. An additional identifier required for specific currencies./td>/tr>/tbody>/table>h1 idbuy-crypto>Buy Crypto/h1>p>You can purchase cryptocurrency on our platform. The current section requestsallow receiving the list of providers, available for buying crypto, andinformation about them. You can receive rates and orders, and create ordersusing these API methods as well./p>h2 idget-providers-information>Get Providers Information/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/buy-crypto/provider/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>/span> span classp>{/span> span classs>provider_id/span>span classo>:/span> span classmi>2/span>span classp>,/span> span classs>provider_name/span>span classo>:/span> span classs>provider/span>span classp>,/span> span classs>methods/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>0/span>span classp>,/span> span classs>name/span>span classo>:/span> span classs>credit_debit_card/span>span classp>,/span> span classs>description/span>span classo>:/span> span classs>/span>span classp>,/span> span classs>method_type/span>span classo>:/span> span classs>credit_card/span>span classp>,/span> span classs>logo_url/span>span classo>:/span> span classs>https://example.com/logo.png/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>ACTIVE/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>credit_debit_card/span>span classp>,/span> span classs>supported_source/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>code/span>span classo>:/span> span classs>USD/span>span classp>,/span> span classs>display_name/span>span classo>:/span> span classs>USD/span> span classp>}/span> span classp>,/span> span classs>supported_target/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>code/span>span classo>:/span> span classs>ETH/span>span classp>,/span> span classs>display_name/span>span classo>:/span> span classs>ETH/span> span classp>}/span> span classp>,/span> span classs>transaction_limits/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>currency_code/span>span classo>:/span> span classs>USD/span>span classp>,/span> span classs>target_code/span>span classo>:/span> span classs>ETH/span>span classp>,/span> span classs>source_min/span>span classo>:/span> span classs>0/span>span classp>,/span> span classs>source_max/span>span classo>:/span> span classs>124/span> span classp>}/span> span classp>/span> span classp>}/span> span classp>/span> span classp>}/span>span classp>/span>/code>/pre>/div>p>code>GET /api/3/buy-crypto/provider/code>/p>p>Returns the providers' information (transaction limits, available currencies,payment methods)./p>p>Requires the "Payment information" API key Access Right./p>p>All parameters are optional./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>provider_id/code>/td>td styletext-align: center>Number/td>td>Provider identifier./td>/tr>tr>td>code>source/code>/td>td styletext-align: center>String/td>td>The source (fiat) currency code./td>/tr>tr>td>code>target/code>/td>td styletext-align: center>String/td>td>The target (crypto) currency code./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>provider_id/code>/td>td styletext-align: center>Number/td>td>Provider identifier./td>/tr>tr>td>code>provider_name/code>/td>td styletext-align: center>String/td>td>Provider name./td>/tr>tr>td>code>methods/code>/td>td styletext-align: center>Method/td>td>Payment methods list./td>/tr>/tbody>/table>p>Method model consists of:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>id/code>/td>td styletext-align: center>Number/td>td>Payment method identifier./td>/tr>tr>td>code>name/code>/td>td styletext-align: center>String/td>td>Payment method name./td>/tr>tr>td>code>description/code>/td>td styletext-align: center>String/td>td>Payment method text description./td>/tr>tr>td>code>method_type/code>/td>td styletext-align: center>String/td>td>Method type./td>/tr>tr>td>code>logo_url/code>/td>td styletext-align: center>String/td>td>Payment method logo URL./td>/tr>tr>td>code>status/code>/td>td styletext-align: center>String/td>td>Payment method status.br> Possible values: code>active/code>/td>/tr>tr>td>code>type/code>/td>td styletext-align: center>String/td>td>Payment method type./td>/tr>tr>td>code>supported_source/code>/td>td styletext-align: center>Currency/td>td>The source currencies, supported by the payment method./td>/tr>tr>td>code>supported_target/code>/td>td styletext-align: center>Currency/td>td>The target currencies, supported by the payment method./td>/tr>tr>td>code>transaction_limits/code>/td>td styletext-align: center>Limit/td>td>Payment method limits./td>/tr>/tbody>/table>p>Currency model consists of:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>code/code>/td>td styletext-align: center>String/td>td>The currency code./td>/tr>tr>td>code>display_name/code>/td>td styletext-align: center>String/td>td>The currency display name./td>/tr>tr>td>code>network_code/code>/td>td styletext-align: center>String/td>td>Optional. Network code./td>/tr>/tbody>/table>p>Limit model consists of:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>currency_code/code>/td>td styletext-align: center>String/td>td>Transaction source currency code./td>/tr>tr>td>code>target_code/code>/td>td styletext-align: center>String/td>td>Transaction target currency code./td>/tr>tr>td>code>source_min/code>/td>td styletext-align: center>String/td>td>Minimum source currency amount./td>/tr>tr>td>code>source_max/code>/td>td styletext-align: center>String/td>td>Maximum source currency amount./td>/tr>tr>td>code>network_code/code>/td>td styletext-align: center>String/td>td>Optional. Network code./td>/tr>/tbody>/table>h2 idget-rates-per-payment-method>Get Rates per Payment Method/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/buy-crypto/provider/1/rate/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>spot_price/span>span classo>:/span> span classs>10268.74/span>span classp>,/span> span classs>prices/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>payment_method_id/span>span classo>:/span> span classmi>6025/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>credit_debit_card/span>span classp>,/span> span classs>target_code/span>span classo>:/span> span classs>BTC/span>span classp>,/span> span classs>target_amount/span>span classo>:/span> span classs>1/span>span classp>,/span> span classs>source_code/span>span classo>:/span> span classs>USD/span>span classp>,/span> span classs>source_amount/span>span classo>:/span> span classs>10472.06/span> span classp>}/span> span classp>/span>span classp>}/span>/code>/pre>/div>p>code>GET /api/3/buy-crypto/provider/{provider_id}/rate/code>/p>p>Returns the rates information per payment method./p>p>Requires the "Payment information" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>source/code>/td>td styletext-align: center>String/td>td>Source currency code./td>/tr>tr>td>code>target/code>/td>td styletext-align: center>String/td>td>Target currency code./td>/tr>tr>td>code>source_amount/code>/td>td styletext-align: center>String/td>td>Optional. Amount in the source currency./td>/tr>tr>td>code>target_amount/code>/td>td styletext-align: center>String/td>td>Optional. Amount in the target currency./td>/tr>tr>td>code>payment_method_id/code>/td>td styletext-align: center>Number/td>td>Optional. Payment method identifier./td>/tr>/tbody>/table>aside classnotice>The source_amount and target_amount parameters are mutually exclusive: specifyonly one of them in a single request./aside>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>spot_price/code>/td>td styletext-align: center>String/td>td>The spot price./td>/tr>tr>td>code>prices/code>/td>td styletext-align: center>Price/td>td>Prices list./td>/tr>/tbody>/table>p>Price model consists of:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>payment_method_id/code>/td>td styletext-align: center>Number/td>td>Payment method identifier./td>/tr>tr>td>code>type/code>/td>td styletext-align: center>String/td>td>Payment method type./td>/tr>tr>td>code>target_code/code>/td>td styletext-align: center>String/td>td>Target currency code./td>/tr>tr>td>code>source_code/code>/td>td styletext-align: center>String/td>td>Source currency code./td>/tr>tr>td>code>target_amount/code>/td>td styletext-align: center>String/td>td>Amount in the target currency./td>/tr>tr>td>code>source_amount/code>/td>td styletext-align: center>String/td>td>Amount in the source currency./td>/tr>/tbody>/table>h2 idget-order-list>Get Order List/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/buy-crypto/provider/1/order/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>79/span>span classp>,/span> span classs>provider_id/span>span classo>:/span> span classmi>1/span>span classp>,/span> span classs>order_type/span>span classo>:/span> span classs>buy/span>span classp>,/span> span classs>source_code/span>span classo>:/span> span classs>BTC/span>span classp>,/span> span classs>target_code/span>span classo>:/span> span classs>GBP/span>span classp>,/span> span classs>wallet_address/span>span classo>:/span> span classs>2N2gCeg7C1zKvZpFkdNNEnRFux9VSttzSVx/span>span classp>,/span> span classs>checkout_url/span>span classo>:/span> span classs>/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>expired/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-04-07T10:04:40Z/span> span classp>}/span>span classp>/span>/code>/pre>/div>p>code>GET /api/3/buy-crypto/provider/{provider_id}/order/code>/p>p>Returns the list of buying cryptocurrency orders./p>p>Requires the "Payment information" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>from/code>/td>td styletext-align: center>Number/td>td>Optional. Unix timestamp, filter by order creation date./td>/tr>tr>td>code>till/code>/td>td styletext-align: center>Number/td>td>Optional. Unix timestamp, filter by order creation date./td>/tr>tr>td>code>limit/code>/td>td styletext-align: center>Number/td>td>Optional. Limit./td>/tr>tr>td>code>offset/code>/td>td styletext-align: center>Number/td>td>Optional. Offset./td>/tr>tr>td>code>source_code/code>/td>td styletext-align: center>String/td>td>Optional. Source currency code./td>/tr>tr>td>code>target_code/code>/td>td styletext-align: center>String/td>td>Optional. Target currency code./td>/tr>tr>td>code>wallet_address/code>/td>td styletext-align: center>String/td>td>Optional. Filter by wallet address./td>/tr>tr>td>code>target_network_code/code>/td>td styletext-align: center>String/td>td>Optional. Network code./td>/tr>tr>td>code>order_by/code>/td>td styletext-align: center>String/td>td>Optional. Defines order type.br> Accepted values: code>created_at/code>/td>/tr>tr>td>code>sort/code>/td>td styletext-align: center>String/td>td>Optional. Sort direction.br> Accepted values: code>desc/code>, code>asc/code>/td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>id/code>/td>td styletext-align: center>Number/td>td>Order identifier./td>/tr>tr>td>code>provider_id/code>/td>td styletext-align: center>Number/td>td>Provider identifier./td>/tr>tr>td>code>order_type/code>/td>td styletext-align: center>String/td>td>Provider order type (buy)./td>/tr>tr>td>code>source_code/code>/td>td styletext-align: center>String/td>td>Source currency code./td>/tr>tr>td>code>target_code/code>/td>td styletext-align: center>String/td>td>Target currency code./td>/tr>tr>td>code>wallet_address/code>/td>td styletext-align: center>String/td>td>The user will receive cryptocurrency from the crypto provider to this address. This address is generated and provided to the crypto provider by the exchange (by us)./td>/tr>tr>td>code>checkout_url/code>/td>td styletext-align: center>String/td>td>Checkout URL./td>/tr>tr>td>code>status/code>/td>td styletext-align: center>String/td>td>Provider order status.br> Possible values: code>initial/code>, code>in_progress/code>, code>completed/code>, code>failed/code>, code>expired/code>/td>/tr>tr>td>code>created_at/code>/td>td styletext-align: center>String/td>td>Order creation date and time./td>/tr>tr>td>code>operation_id/code>/td>td styletext-align: center>String/td>td>Operation identifier./td>/tr>/tbody>/table>h2 idcreate-order>Create Order/h2>div classhighlight>pre classhighlight sh tab-shell>code>curl span classse>\/span> span classnt>-X/span> POST span classse>\/span> span classnt>-u/span> span classs2>apiKey:secretKey/span> span classse>\/span> span classs2>https://api.webtest.exchange.gleec.com/api/3/buy-crypto/provider/1/order/span> span classse>\/span> span classnt>-H/span> span classs2>Content-Type: application/json/span> span classse>\/span> span classnt>-d/span> span classs1>{ target:BTC, source:EUR, source_amount:20, payment_method_id:6037 }/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>id/span>span classo>:/span> span classmi>79/span>span classp>,/span> span classs>provider_id/span>span classo>:/span> span classmi>1/span>span classp>,/span> span classs>order_type/span>span classo>:/span> span classs>buy/span>span classp>,/span> span classs>source_code/span>span classo>:/span> span classs>BTC/span>span classp>,/span> span classs>target_code/span>span classo>:/span> span classs>GBP/span>span classp>,/span> span classs>wallet_address/span>span classo>:/span> span classs>2N2gCeg7C1zKvZpFkdNNEnRFux9VSttzSVx/span>span classp>,/span> span classs>checkout_url/span>span classo>:/span> span classs>/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>expired/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-04-07T10:04:40Z/span>span classp>}/span>/code>/pre>/div>p>code>POST /api/3/buy-crypto/provider/{provider_id}/order/code>/p>p>Creates an order. The code>checkout_url/code> will lead to a provider's widget page./p>p>Requires the "Payment information" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>target/code>/td>td styletext-align: center>String/td>td>Target currency./td>/tr>tr>td>code>source/code>/td>td styletext-align: center>String/td>td>Source currency./td>/tr>tr>td>code>source_amount/code>/td>td styletext-align: center>String/td>td>Amount in source currency./td>/tr>tr>td>code>target_amount/code>/td>td styletext-align: center>String/td>td>Optional. Amount in target currency./td>/tr>tr>td>code>payment_method_id/code>/td>td styletext-align: center>Number/td>td>Payment method identifier to use./td>/tr>tr>td>code>ip/code>/td>td styletext-align: center>String/td>td>Optional. IP address./td>/tr>tr>td>code>user_agent/code>/td>td styletext-align: center>String/td>td>Optional. User's client agent./td>/tr>tr>td>code>target_network_code/code>/td>td styletext-align: center>String/td>td>Optional. Network code./td>/tr>/tbody>/table>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>id/code>/td>td styletext-align: center>Number/td>td>Order identifier./td>/tr>tr>td>code>provider_id/code>/td>td styletext-align: center>Number/td>td>Provider identifier./td>/tr>tr>td>code>order_type/code>/td>td styletext-align: center>String/td>td>Provider order type (buy)./td>/tr>tr>td>code>source_code/code>/td>td styletext-align: center>String/td>td>Source currency code./td>/tr>tr>td>code>target_code/code>/td>td styletext-align: center>String/td>td>Target currency code./td>/tr>tr>td>code>wallet_address/code>/td>td styletext-align: center>String/td>td>The user will receive cryptocurrency from the crypto provider to this address. This address is generated and provided to the crypto provider by the exchange./td>/tr>tr>td>code>checkout_url/code>/td>td styletext-align: center>String/td>td>Checkout URL./td>/tr>tr>td>code>status/code>/td>td styletext-align: center>String/td>td>Provider order status.br> Possible values: code>initial/code>, code>in_progress/code>, code>completed/code>, code>failed/code>, code>expired/code>/td>/tr>tr>td>code>created_at/code>/td>td styletext-align: center>String/td>td>Order creation date and time./td>/tr>tr>td>code>operation_id/code>/td>td styletext-align: center>String/td>td>Operation identifier./td>/tr>/tbody>/table>h1 idsocket-api-reference>SOCKET API REFERENCE/h1>h2 idconnection>Connection/h2>p>The number of WebSoсket connections established per IP address cannot exceedcode>100/code>./p>h2 idping>Ping/h2>div classhighlight>pre classhighlight sh tab-shell>code>wscat span classnt>-c/span> wss://api.webtest.exchange.gleec.com/span>/api/3/ws/public span classnt>-P/span>/code>/pre>/div>blockquote>p>Ping messages/p>/blockquote>div classhighlight>pre classhighlight plaintext>code>< Received ping< Received ping< Received ping/code>/pre>/div>p>After a WebSocket connection is established, the system sends ping messages tothe client each 30 seconds./p>p>In order to see incoming ping messages, place code>-P/code> flag after the endpoint./p>h2 idrequest-object>Request Object/h2>blockquote>p>Request/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>spot_new_order/span>span classp>,/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>client_order_id/span>span classo>:/span> span classs>57d5525562c945448e3cbd559bd068c4/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>sell/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.059837/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.015/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>p>An RPC call is represented by sending a Request object to a Server./p>p>The Request object has the following members:/p>ul>li> code>method/code> — a String containing the name of the method to be invoked;/li>li> code>params/code> — a Structured value that holds the parameter values to beused during the invocation of the method;/li>li> code>id/code> — An identifier established by the Client that MUST contain aString, Number, or code>null/code> value if included. If it is not included it isassumed to be a notification. The value SHOULD NOT be code>null/code>./li>/ul>h2 idnotification>Notification/h2>blockquote>p>Notification/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>ch/span>span classo>:/span> span classs>trades/span>span classp>,/span> span classs>update/span>span classo>:/span> span classp>{/span> span classs>BTCUSDT/span>span classo>:/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1626861123552/span>span classp>,/span> span classs>i/span>span classo>:/span> span classmi>1555634359/span>span classp>,/span> span classs>p/span>span classo>:/span> span classs>30877.68/span>span classp>,/span> span classs>q/span>span classo>:/span> span classs>0.00006/span>span classp>,/span> span classs>s/span>span classo>:/span> span classs>sell/span> span classp>}/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>A Notification is a Request object without an code>id/code> member. A Request object (aNotification) signifies the lack of the Client's interest in the correspondingResponse object. Therefore, no Response objects need to be returned to theClient./p>h2 idresponse-object>Response Object/h2>p>When an RPC call is made, the server must reply with responses, except fornotifications cases./p>p>Response on success subscription is code>true/code>. Example:/p>blockquote>p>Response/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Response error/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>error/span>span classo>:/span> span classp>{/span> span classs>code/span>span classo>:/span> span classmi>2001/span>span classp>,/span> span classs>message/span>span classo>:/span> span classs>Symbol not found/span>span classp>,/span> span classs>description/span>span classo>:/span> span classs>Symbol not found/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>p>The Response is represented as a single JSON Object, with the following members:/p>ul>li> code>result/code> — this member is REQUIRED on success. This member MUST NOTexist if there was an error during method invocation. The value of thismember is determined by the method invoked on the Server;/li>li> code>error/code> — this member is REQUIRED on error. This member MUST NOT existif there was no error triggered during method invocation. The value for thismember MUST be an Object as defined in the "Error Response" section./li>/ul>h1 idsocket-market-data>Socket Market Data/h1>p>In order to access market data via WebSocket interface, connect to the endpoint:/p>div classhighlight>pre classhighlight sh tab-shell>code>wscat span classnt>-c/span> wss://api.webtest.exchange.gleec.com/span>/api/3/ws/public/code>/pre>/div>blockquote>p>Request/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>subscribe/span>span classp>,/span> span classs>ch/span>span classo>:/span> span classs>orderbook/top/1000ms/span>span classp>,/span> span classc1>// Channel/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>symbols/span>span classo>:/span> span classp>/span> span classs>ETHBTC/span>span classp>,/span> span classs>BTCUSDT/span> span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>p>From that point on, you will be able to send request messages in JSON formatwith the following parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>method/code>/td>td styletext-align: center>String/td>td>The name of the method to be invoked.br> Accepted values: code>subscribe/code>, code>unsubscribe/code>, code>subscriptions/code>/td>/tr>tr>td>code>ch/code>/td>td styletext-align: center>String/td>td>Channel name./td>/tr>tr>td>code>params/code>/td>td styletext-align: center>JSON/td>td>Parameter values to be used during the method invocation. The set of parameters may vary depending on the channel chosen./td>/tr>tr>td>code>id/code>/td>td styletext-align: center>String/td>td>Optional. Request identifier as assigned by sender./td>/tr>/tbody>/table>aside classnotice>Session authentication is not needed./aside>blockquote>p>Response/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classp>{/span> span classs>ch/span>span classo>:/span> span classs>orderbook/top/1000ms/span>span classp>,/span> span classc1>// Channel/span> span classs>subscriptions/span>span classo>:/span> span classp>/span> span classs>ETHBTC/span>span classp>,/span> span classs>BTCUSDT/span> span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>p>Any valid and successfully processed request will result in a JSON-formattedresponse message containing the following fields:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>result/code>/td>td styletext-align: center>Result/td>td>Details about resulting subscription status./td>/tr>tr>td>code>id/code>/td>td styletext-align: center>String/td>td>Optional. Request identifier as assigned by sender./td>/tr>/tbody>/table>p>Result model consists of:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>ch/code>/td>td styletext-align: center>String/td>td>Channel name./td>/tr>tr>td>code>subscriptions/code>/td>td styletext-align: center>String/td>td>List of active subscriptions./td>/tr>/tbody>/table>h2 idsubscriptions>Subscriptions/h2>p>In case of a successful subscriptions, the server will send:/p>ul>li> for code>price/rate/{speed}/code>, code>ticker/price/{speed}/code>, code>ticker/{speed}/code>,code>orderbook/{depth}/{speed}/code>, code>orderbook/top/{speed}/code>: data notifications(code>data/code>) with a specified rate. code>{speed}/code> — the period of updatingdata which embraces the changes that have occurred if any;/li>li> for code>trades/code>, code>orderbook/full/code>, code>candles/{period}/code>: snapshot (code>snapshot/code>)and update (code>update/code>) notifications./li>/ul>p>In the second case, the first snapshot comes right after the response if thecode>limit/code> parameter is greater than 0. Snapshot gives a full account of the marketwithin the defined scope, and an update contains only recent changes which arebeing sent immediately./p>aside classnotice>Description of all returned fields can be found in the Market Data section./aside>h2 idbatch-notifications>Batch Notifications/h2>p>If a market data request includes a number of subscriptions, a choice ofchannel will determine the distribution of updates over incoming notifications./p>p>In the basic scenario, a single notification will contain data on a particularsymbol only. Subscription to "batch" channels (ones ending with code>/batch/code>) allowsnotifying via combined updates per multiple symbols./p>aside classnotice>Batch notifications are available on data channels only./aside>h2 idget-active-subscriptions>Get Active Subscriptions/h2>blockquote>p>Request/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>subscriptions/span>span classp>,/span> span classs>ch/span>span classo>:/span> span classs>trades/span>span classp>,/span> span classc1>// Channel/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>symbols/span>span classo>:/span> span classp>/span> span classs>ETHBTC/span>span classp>,/span> span classs>BTCUSDT/span> span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Response/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classp>{/span> span classs>ch/span>span classo>:/span> span classs>trades/span>span classp>,/span> span classc1>// Channel/span> span classs>subscriptions/span>span classo>:/span> span classp>/span> span classs>ETHBTC/span>span classp>,/span> span classs>BTCUSDT/span> span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>p>Method: code>subscriptions/code>/p>p>Returns the list of all active subscriptions on a channel./p>h2 idsubscribe-to-trades>Subscribe to Trades/h2>blockquote>p>Request/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>subscribe/span>span classp>,/span> span classs>ch/span>span classo>:/span> span classs>trades/span>span classp>,/span> span classc1>// Channel/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>symbols/span>span classo>:/span> span classp>/span>span classs>ETHBTC/span>span classp>,/span> span classs>BTCUSDT/span>span classp>,/span> span classs>limit/span>span classo>:/span> span classmi>1/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Response/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classp>{/span> span classs>ch/span>span classo>:/span> span classs>trades/span>span classp>,/span> span classc1>// Channel/span> span classs>subscriptions/span>span classo>:/span> span classp>/span> span classs>ETHBTC/span>span classp>,/span> span classs>BTCUSDT/span> span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Notification snapshot/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>ch/span>span classo>:/span> span classs>trades/span>span classp>,/span> span classc1>// Channel/span> span classs>snapshot/span>span classo>:/span> span classp>{/span> span classs>BTCUSDT/span>span classo>:/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1626861109494/span>span classp>,/span> span classc1>// Timestamp in milliseconds/span> span classs>i/span>span classo>:/span> span classmi>1555634969/span>span classp>,/span> span classc1>// Trade identifier/span> span classs>p/span>span classo>:/span> span classs>30881.96/span>span classp>,/span> span classc1>// Price/span> span classs>q/span>span classo>:/span> span classs>12.66828/span>span classp>,/span> span classc1>// Quantity/span> span classs>s/span>span classo>:/span> span classs>buy/span> span classc1>// Side/span> span classp>}/span> span classp>}/span>span classp>}/span>/code>/pre>/div>blockquote>p>Notification update/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>ch/span>span classo>:/span> span classs>trades/span>span classp>,/span> span classs>update/span>span classo>:/span> span classp>{/span> span classs>BTCUSDT/span>span classo>:/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1626861123552/span>span classp>,/span> span classs>i/span>span classo>:/span> span classmi>1555634969/span>span classp>,/span> span classs>p/span>span classo>:/span> span classs>30877.68/span>span classp>,/span> span classs>q/span>span classo>:/span> span classs>0.00006/span>span classp>,/span> span classs>s/span>span classo>:/span> span classs>sell/span> span classp>}/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>Channel: strong>code>trades/code>/strong>/p>p>Requires no API key Access Rights./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>symbols/code>/td>td styletext-align: center>String/td>td>List of symbol codes./td>/tr>tr>td>code>limit/code>/td>td styletext-align: center>Number/td>td>Optional. Limit to returned entries.br> Accepted values: code>0/code> – code>1000/code>br> Default value: code>0/code> (no history returned)/td>/tr>/tbody>/table>h2 idsubscribe-to-candles>Subscribe to Candles/h2>blockquote>p>Request/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>subscribe/span>span classp>,/span> span classs>ch/span>span classo>:/span> span classs>candles/M1/span>span classp>,/span> span classc1>// Channel/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>symbols/span>span classo>:/span> span classp>/span>span classs>BTCUSDT/span>span classp>,/span> span classs>limit/span>span classo>:/span> span classmi>10/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span> span classp>}/span>/code>/pre>/div>blockquote>p>Response/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classp>{/span> span classs>ch/span>span classo>:/span> span classs>candles/M1/span>span classp>,/span> span classs>subscriptions/span>span classo>:/span> span classp>/span>span classs>ETHBTC/span>span classp>,/span> span classs>BTCUSDT/span>span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Notification snapshot/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>ch/span>span classo>:/span> span classs>candles/M1/span>span classp>,/span> span classc1>// Channel/span> span classs>snapshot/span>span classo>:/span> span classp>{/span> span classs>BTCUSDT/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1626860340000/span>span classp>,/span> span classc1>// Message timestamp/span> span classs>o/span>span classo>:/span> span classs>30881.95/span>span classp>,/span> span classc1>// Open price/span> span classs>c/span>span classo>:/span> span classs>30890.96/span>span classp>,/span> span classc1>// Last price/span> span classs>h/span>span classo>:/span> span classs>30900.8/span>span classp>,/span> span classc1>// High price/span> span classs>l/span>span classo>:/span> span classs>30861.27/span>span classp>,/span> span classc1>// Low price/span> span classs>v/span>span classo>:/span> span classs>1.27852/span>span classp>,/span> span classc1>// Base asset volume/span> span classs>q/span>span classo>:/span> span classs>39493.9021811/span> span classc1>// Quote asset volume/span> span classp>},/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1626860400000/span>span classp>,/span> span classs>o/span>span classo>:/span> span classs>30888.33/span>span classp>,/span> span classs>c/span>span classo>:/span> span classs>30860.52/span>span classp>,/span> span classs>h/span>span classo>:/span> span classs>30889.53/span>span classp>,/span> span classs>l/span>span classo>:/span> span classs>30860.31/span>span classp>,/span> span classs>v/span>span classo>:/span> span classs>3.80019/span>span classp>,/span> span classs>q/span>span classo>:/span> span classs>117283.0686182/span> span classp>},/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1626860460000/span>span classp>,/span> span classs>o/span>span classo>:/span> span classs>30858.39/span>span classp>,/span> span classs>c/span>span classo>:/span> span classs>30863.56/span>span classp>,/span> span classs>h/span>span classo>:/span> span classs>30864.89/span>span classp>,/span> span classs>l/span>span classo>:/span> span classs>30853.83/span>span classp>,/span> span classs>v/span>span classo>:/span> span classs>53.04288/span>span classp>,/span> span classs>q/span>span classo>:/span> span classs>1636858.7119248/span> span classp>}/span> span classp>/span> span classp>}/span>span classp>}/span>/code>/pre>/div>blockquote>p>Notification update/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>ch/span>span classo>:/span> span classs>candles/M1/span>span classp>,/span> span classs>update/span>span classo>:/span> span classp>{/span> span classs>ETHBTC/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1626860880000/span>span classp>,/span> span classs>o/span>span classo>:/span> span classs>0.060711/span>span classp>,/span> span classs>c/span>span classo>:/span> span classs>0.060749/span>span classp>,/span> span classs>h/span>span classo>:/span> span classs>0.060749/span>span classp>,/span> span classs>l/span>span classo>:/span> span classs>0.060711/span>span classp>,/span> span classs>v/span>span classo>:/span> span classs>12.2800/span>span classp>,/span> span classs>q/span>span classo>:/span> span classs>0.7455339675/span> span classp>}/span> span classp>/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>Channel: strong>code>candles/{period}/code>/strong>/p>p>Supported periods: code>M1/code> (one minute), code>M3/code>, code>M5/code>, code>M15/code>, code>M30/code>, code>H1/code> (one hour),code>H4/code>, code>D1/code> (one day), code>D7/code>, code>1M/code> (one month)/p>p>Requires no API key Access Rights./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>symbols/code>/td>td styletext-align: center>String/td>td>List of symbol codes./td>/tr>tr>td>code>limit/code>/td>td styletext-align: center>Number/td>td>Optional. Limit to returned entries.br> Accepted values: code>0/code> – code>1000/code>br> Default value: code>0/code> (no history returned)/td>/tr>/tbody>/table>h2 idsubscribe-to-converted-candles>Subscribe to Converted Candles/h2>blockquote>p>Request/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>subscribe/span>span classp>,/span> span classs>ch/span>span classo>:/span> span classs>converted/candles/M1/span>span classp>,/span> span classc1>// Channel/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>symbols/span>span classo>:/span> span classp>/span>span classs>BTCUSDT/span>span classp>,/span> span classs>target_currency/span>span classo>:/span> span classs>USDT/span>span classp>,/span> span classs>limit/span>span classo>:/span> span classmi>10/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Response/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classp>{/span> span classs>ch/span>span classo>:/span> span classs>converted/candles/M1/span>span classp>,/span> span classs>subscriptions/span>span classo>:/span> span classp>/span> span classs>BTCUSDT/span> span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Notification snapshot/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>ch/span>span classo>:/span> span classs>converted/candles/M1/span>span classp>,/span> span classs>target_currency/span>span classo>:/span> span classs>USDT/span>span classp>,/span> span classs>snapshot/span>span classo>:/span> span classp>{/span> span classs>BTCUSDT/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1626860340000/span>span classp>,/span> span classc1>// Message timestamp/span> span classs>o/span>span classo>:/span> span classs>30881.95/span>span classp>,/span> span classc1>// Open price/span> span classs>c/span>span classo>:/span> span classs>30890.96/span>span classp>,/span> span classc1>// Last price/span> span classs>h/span>span classo>:/span> span classs>30900.8/span>span classp>,/span> span classc1>// High price/span> span classs>l/span>span classo>:/span> span classs>30861.27/span>span classp>,/span> span classc1>// Low price/span> span classs>v/span>span classo>:/span> span classs>1.27852/span>span classp>,/span> span classc1>// Base asset volume/span> span classs>q/span>span classo>:/span> span classs>39493.9021811/span> span classc1>// Quote asset volume/span> span classp>}/span> span classp>/span> span classp>}/span>span classp>}/span>/code>/pre>/div>blockquote>p>Notification update/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>ch/span>span classo>:/span> span classs>converted/candles/M1/span>span classp>,/span> span classs>target_currency/span>span classo>:/span> span classs>USDT/span>span classp>,/span> span classs>update/span>span classo>:/span> span classp>{/span> span classs>ETHBTC/span>span classo>:/span> span classp>{/span> span classs>BTCUSDT/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1626860340000/span>span classp>,/span> span classs>o/span>span classo>:/span> span classs>30881.95/span>span classp>,/span> span classs>c/span>span classo>:/span> span classs>30890.96/span>span classp>,/span> span classs>h/span>span classo>:/span> span classs>30900.8/span>span classp>,/span> span classs>l/span>span classo>:/span> span classs>30861.27/span>span classp>,/span> span classs>v/span>span classo>:/span> span classs>1.27852/span>span classp>,/span> span classs>q/span>span classo>:/span> span classs>39493.9021811/span> span classp>}/span> span classp>/span> span classp>}/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>Channel: strong>code>converted/candles/{period}/code>/strong>/p>p>Supported periods: code>M1/code> (one minute), code>M3/code>, code>M5/code>, code>M15/code>, code>M30/code>, code>H1/code> (one hour),code>H4/code>, code>D1/code> (one day), code>D7/code>, code>1M/code> (one month)/p>p>Requires no API key Access Rights./p>aside classnotice>You can optionally use a comma-separated list of symbols. If it is not provided,null or empty, the request returns candles for all symbols./aside>aside classnotice>This call produces the same output as GET /api/3/public/converted/candles exceptall values in quote currency are converted to the target currency./aside>aside classnotice>Conversion from the symbol quote currency to the target currency is the meanof the best bid price and the best ask price in the order book. If there isno best bid of ask price, the last price is returned./aside>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>symbols/code>/td>td styletext-align: center>String/td>td>List of symbol codes./td>/tr>tr>td>code>target_currency/code>/td>td styletext-align: center>String/td>td>Target currency./td>/tr>tr>td>code>limit/code>/td>td styletext-align: center>Number/td>td>Optional. Limit to returned entries.br> Accepted values: code>0/code> – code>1000/code>br> Default value: code>0/code> (no history returned)/td>/tr>/tbody>/table>h2 idsubscribe-to-price-rates>Subscribe to Price Rates/h2>blockquote>p>Request/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>subscribe/span>span classp>,/span> span classs>ch/span>span classo>:/span> span classs>price/rate/1s/span>span classp>,/span> span classc1>// Channel/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>currencies/span>span classo>:/span> span classp>/span> span classs>ETH/span>span classp>,/span> span classs>BTC/span> span classp>,/span> span classs>target_currency/span>span classo>:/span> span classs>USDT/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Response/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classp>{/span> span classs>ch/span>span classo>:/span> span classs>price/rate/1s/span>span classp>,/span> span classc1>// Channel/span> span classs>target_currency/span>span classo>:/span> span classs>USDT/span>span classp>,/span> span classs>subscriptions/span>span classo>:/span> span classp>/span>span classs>ETH/span>span classp>,/span>span classs>BTC/span>span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Data notification/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>ch/span>span classo>:/span> span classs>price/rate/1s/span>span classp>,/span> span classs>target_currency/span>span classo>:/span> span classs>USDT/span>span classp>,/span> span classs>data/span>span classo>:/span> span classp>{/span> span classs>ETH/span>span classo>:/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1684490221380/span>span classp>,/span> span classc1>// Timestamp/span> span classs>r/span>span classo>:/span> span classs>1810.155/span> span classc1>// Rate/span> span classp>}/span> span classp>}/span>span classp>}/span>span classp>{/span> span classs>ch/span>span classo>:/span> span classs>price/rate/1s/span>span classp>,/span> span classs>target_currency/span>span classo>:/span> span classs>USDT/span>span classp>,/span> span classs>data/span>span classo>:/span> span classp>{/span> span classs>BTC/span>span classo>:/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1684487340001/span>span classp>,/span> span classs>r/span>span classo>:/span> span classs>26863.71/span> span classp>}/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>Channel: strong>code>price/rate/{speed}/code>/strong>/p>p>Supported speed: code>1s/code>, code>3s/code>/p>aside classnotice>If there is no best bid of ask price, the last price is returned./aside>aside classnotice>If provided currencies do not match any existing symbol, the rate forintermediate pairs are multiplied of inverted depending on the direction ofexchange in these pairs./aside>aside classnotice>If there is no rate, an empty object is returned./aside>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>currencies/code>/td>td styletext-align: center>String/td>td>List of currency codes. Value code>"*"/code> means all symbols are selected./td>/tr>tr>td>code>target_currency/code>/td>td styletext-align: center>String/td>td>Quote currency./td>/tr>/tbody>/table>h2 idsubscribe-to-price-rates-in-batches>Subscribe to Price Rates in Batches/h2>blockquote>p>Request/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>subscribe/span>span classp>,/span> span classs>ch/span>span classo>:/span> span classs>price/rate/1s/batch/span>span classp>,/span> span classc1>// Channel/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>currencies/span>span classo>:/span> span classp>/span> span classs>ETH/span>span classp>,/span> span classs>BTC/span> span classp>,/span> span classs>target_currency/span>span classo>:/span> span classs>USDT/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Response/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classp>{/span> span classs>ch/span>span classo>:/span> span classs>price/rate/1s/batch/span>span classp>,/span> span classc1>// Channel/span> span classs>target_currency/span>span classo>:/span> span classs>USDT/span>span classp>,/span> span classs>subscriptions/span>span classo>:/span> span classp>/span> span classs>ETH/span>span classp>,/span> span classs>BTC/span> span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Data notification/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>ch/span>span classo>:/span> span classs>price/rate/1s/batch/span>span classp>,/span> span classs>target_currency/span>span classo>:/span> span classs>USDT/span>span classp>,/span> span classs>data/span>span classo>:/span> span classp>{/span> span classs>ETH/span>span classo>:/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1684490221380/span>span classp>,/span> span classc1>// Timestamp/span> span classs>r/span>span classo>:/span> span classs>1810.155/span> span classc1>// Rate/span> span classp>},/span> span classs>BTC/span>span classo>:/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1684487340001/span>span classp>,/span> span classs>r/span>span classo>:/span> span classs>26863.71/span> span classp>}/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>Channel: strong>code>price/rate/{speed}/batch/code>/strong>/p>p>Supported speed: code>1s/code>, code>3s/code>/p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>currencies/code>/td>td styletext-align: center>String/td>td>List of currency codes. Value code>"*"/code> means all symbols are selected./td>/tr>tr>td>code>target_currency/code>/td>td styletext-align: center>String/td>td>Quote currency./td>/tr>/tbody>/table>h2 idsubscribe-to-mini-ticker>Subscribe to Mini Ticker/h2>blockquote>p>Request/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>subscribe/span>span classp>,/span> span classs>ch/span>span classo>:/span> span classs>ticker/price/1s/span>span classp>,/span> span classc1>// Channel/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>symbols/span>span classo>:/span> span classp>/span>span classs>ETHBTC/span>span classp>,/span>span classs>BTCUSDT/span>span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Response/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classp>{/span> span classs>ch/span>span classo>:/span> span classs>ticker/price/1s/span>span classp>,/span> span classc1>// Channel/span> span classs>subscriptions/span>span classo>:/span> span classp>/span>span classs>ETHBTC/span>span classp>,/span>span classs>BTCUSDT/span>span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Data notification/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>ch/span>span classo>:/span> span classs>ticker/price/1s/span>span classp>,/span> span classs>data/span>span classo>:/span> span classp>{/span> span classs>ETHBTC/span>span classo>:/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1614815872000/span>span classp>,/span> span classc1>// Timestamp in milliseconds/span> span classs>o/span>span classo>:/span> span classs>0.030781/span>span classp>,/span> span classc1>// Open price/span> span classs>c/span>span classo>:/span> span classs>0.060043/span>span classp>,/span> span classc1>// Last price/span> span classs>h/span>span classo>:/span> span classs>0.031788/span>span classp>,/span> span classc1>// High price/span> span classs>l/span>span classo>:/span> span classs>0.030733/span>span classp>,/span> span classc1>// Low price/span> span classs>v/span>span classo>:/span> span classs>62.587/span>span classp>,/span> span classc1>// Base asset volume/span> span classs>q/span>span classo>:/span> span classs>1.951420577/span> span classc1>// Quote asset volume/span> span classp>}/span> span classp>}/span>span classp>}/span>span classp>{/span> span classs>ch/span>span classo>:/span> span classs>ticker/price/1s/span>span classp>,/span> span classs>data/span>span classo>:/span> span classp>{/span> span classs>BTCUSDT/span>span classo>:/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1614815872030/span>span classp>,/span> span classs>o/span>span classo>:/span> span classs>32636.79/span>span classp>,/span> span classs>c/span>span classo>:/span> span classs>32085.51/span>span classp>,/span> span classs>h/span>span classo>:/span> span classs>33379.92/span>span classp>,/span> span classs>l/span>span classo>:/span> span classs>30683.28/span>span classp>,/span> span classs>v/span>span classo>:/span> span classs>11.90667/span>span classp>,/span> span classs>q/span>span classo>:/span> span classs>384081.1955629/span> span classp>}/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>Channel: strong>code>ticker/price/{speed}/code>/strong>/p>p>Supported speed: code>1s/code>, code>3s/code>/p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>symbols/code>/td>td styletext-align: center>String/td>td>List of symbol codes. Value code>"*"/code> means all symbols are selected./td>/tr>/tbody>/table>h2 idsubscribe-to-mini-ticker-in-batches>Subscribe to Mini Ticker in Batches/h2>blockquote>p>Request/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>subscribe/span>span classp>,/span> span classs>ch/span>span classo>:/span> span classs>ticker/price/1s/batch/span>span classp>,/span> span classc1>// Channel/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>symbols/span>span classo>:/span> span classp>/span> span classs>ETHBTC/span>span classp>,/span> span classs>BTCUSDT/span> span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Response/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classp>{/span> span classs>ch/span>span classo>:/span> span classs>ticker/price/1s/batch/span>span classp>,/span> span classc1>// Channel/span> span classs>subscriptions/span>span classo>:/span> span classp>/span>span classs>ETHBTC/span>span classp>,/span>span classs>BTCUSDT/span>span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Data notification/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>ch/span>span classo>:/span> span classs>ticker/price/1s/batch/span>span classp>,/span> span classs>data/span>span classo>:/span> span classp>{/span> span classs>ETHBTC/span>span classo>:/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1614815872000/span>span classp>,/span> span classc1>// Timestamp in milliseconds/span> span classs>o/span>span classo>:/span> span classs>0.030781/span>span classp>,/span> span classc1>// Open price/span> span classs>c/span>span classo>:/span> span classs>0.060043/span>span classp>,/span> span classc1>// Last price/span> span classs>h/span>span classo>:/span> span classs>0.031788/span>span classp>,/span> span classc1>// High price/span> span classs>l/span>span classo>:/span> span classs>0.030733/span>span classp>,/span> span classc1>// Low price/span> span classs>v/span>span classo>:/span> span classs>62.587/span>span classp>,/span> span classc1>// Base asset volume/span> span classs>q/span>span classo>:/span> span classs>1.951420577/span> span classc1>// Quote asset volume/span> span classp>},/span> span classs>BTCUSDT/span>span classo>:/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1614815872030/span>span classp>,/span> span classs>o/span>span classo>:/span> span classs>32636.79/span>span classp>,/span> span classs>c/span>span classo>:/span> span classs>32085.51/span>span classp>,/span> span classs>h/span>span classo>:/span> span classs>33379.92/span>span classp>,/span> span classs>l/span>span classo>:/span> span classs>30683.28/span>span classp>,/span> span classs>v/span>span classo>:/span> span classs>11.90667/span>span classp>,/span> span classs>q/span>span classo>:/span> span classs>384081.1955629/span> span classp>}/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>Channel: strong>code>ticker/price/{speed}/batch/code>/strong>/p>p>Supported speed: code>1s/code>, code>3s/code>/p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>symbols/code>/td>td styletext-align: center>String/td>td>List of symbol codes. Value code>"*"/code> means all symbols are selected./td>/tr>/tbody>/table>h2 idsubscribe-to-ticker>Subscribe to Ticker/h2>blockquote>p>Request/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>subscribe/span>span classp>,/span> span classs>ch/span>span classo>:/span> span classs>ticker/1s/span>span classp>,/span> span classc1>// Channel/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>symbols/span>span classo>:/span> span classp>/span>span classs>ETHBTC/span>span classp>,/span>span classs>BTCUSDT/span>span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Response/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classp>{/span> span classs>ch/span>span classo>:/span> span classs>ticker/1s/span>span classp>,/span> span classc1>// Channel/span> span classs>subscriptions/span>span classo>:/span> span classp>/span>span classs>ETHBTC/span>span classp>,/span>span classs>BTCUSDT/span>span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Data notification/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>ch/span>span classo>:/span> span classs>ticker/1s/span>span classp>,/span> span classs>data/span>span classo>:/span> span classp>{/span> span classs>ETHBTC/span>span classo>:/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1614815872000/span>span classp>,/span> span classc1>// Timestamp in milliseconds/span> span classs>a/span>span classo>:/span> span classs>0.031175/span>span classp>,/span> span classc1>// Best ask/span> span classs>A/span>span classo>:/span> span classs>0.03329/span>span classp>,/span> span classc1>// Best ask quantity/span> span classs>b/span>span classo>:/span> span classs>0.031148/span>span classp>,/span> span classc1>// Best bid/span> span classs>B/span>span classo>:/span> span classs>0.10565/span>span classp>,/span> span classc1>// Best bid quantity/span> span classs>c/span>span classo>:/span> span classs>0.031210/span>span classp>,/span> span classc1>// Last price/span> span classs>o/span>span classo>:/span> span classs>0.030781/span>span classp>,/span> span classc1>// Open price/span> span classs>h/span>span classo>:/span> span classs>0.031788/span>span classp>,/span> span classc1>// High price/span> span classs>l/span>span classo>:/span> span classs>0.030733/span>span classp>,/span> span classc1>// Low price/span> span classs>v/span>span classo>:/span> span classs>62.587/span>span classp>,/span> span classc1>// Base asset volume/span> span classs>q/span>span classo>:/span> span classs>1.951420577/span>span classp>,/span> span classc1>// Quote asset volume/span> span classs>p/span>span classo>:/span> span classs>0.000429/span>span classp>,/span> span classc1>// Price change/span> span classs>P/span>span classo>:/span> span classs>1.39/span>span classp>,/span> span classc1>// Price change percent/span> span classs>L/span>span classo>:/span> span classmi>1182694927/span> span classc1>// Last trade identifier/span> span classp>}/span> span classp>}/span>span classp>}/span>span classp>{/span> span classs>ch/span>span classo>:/span> span classs>ticker/1s/span>span classp>,/span> span classs>data/span>span classo>:/span> span classp>{/span> span classs>BTCUSDT/span>span classo>:/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1614815872050/span>span classp>,/span> span classs>a/span>span classo>:/span> span classs>32289.55/span>span classp>,/span> span classs>A/span>span classo>:/span> span classs>0.41210/span>span classp>,/span> span classs>b/span>span classo>:/span> span classs>32286.67/span>span classp>,/span> span classs>B/span>span classo>:/span> span classs>1.70049/span>span classp>,/span> span classs>c/span>span classo>:/span> span classs>0.057069/span>span classp>,/span> span classs>o/span>span classo>:/span> span classs>0.030545/span>span classp>,/span> span classs>h/span>span classo>:/span> span classs>0.029653/span>span classp>,/span> span classs>l/span>span classo>:/span> span classs>0.031804/span>span classp>,/span> span classs>v/span>span classo>:/span> span classs>11.90667/span>span classp>,/span> span classs>q/span>span classo>:/span> span classs>384081.1955629/span>span classp>,/span> span classs>p/span>span classo>:/span> span classs>0.003131/span>span classp>,/span> span classs>P/span>span classo>:/span> span classs>2.77/span>span classp>,/span> span classs>L/span>span classo>:/span> span classmi>1182694927/span> span classp>}/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>Channel: strong>code>ticker/{speed}/code>/strong>/p>p>Supported speed: code>1s/code>, code>3s/code>/p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>symbols/code>/td>td styletext-align: center>String/td>td>List of symbol codes. Value code>"*"/code> means all symbols are selected./td>/tr>/tbody>/table>h2 idsubscribe-to-ticker-in-batches>Subscribe to Ticker in Batches/h2>blockquote>p>Request/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>subscribe/span>span classp>,/span> span classs>ch/span>span classo>:/span> span classs>ticker/1s/batch/span>span classp>,/span> span classc1>// Channel/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>symbols/span>span classo>:/span> span classp>/span>span classs>ETHBTC/span>span classp>,/span>span classs>BTCUSDT/span>span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Response/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classp>{/span> span classs>ch/span>span classo>:/span> span classs>ticker/1s/batch/span>span classp>,/span> span classc1>// Channel/span> span classs>subscriptions/span>span classo>:/span> span classp>/span>span classs>ETHBTC/span>span classp>,/span>span classs>BTCUSDT/span>span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Data notification/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>ch/span>span classo>:/span> span classs>ticker/1s/batch/span>span classp>,/span> span classs>data/span>span classo>:/span> span classp>{/span> span classs>ETHBTC/span>span classo>:/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1614815872000/span>span classp>,/span> span classc1>// Timestamp in milliseconds/span> span classs>a/span>span classo>:/span> span classs>0.031175/span>span classp>,/span> span classc1>// Best ask/span> span classs>A/span>span classo>:/span> span classs>0.03329/span>span classp>,/span> span classc1>// Best ask quantity/span> span classs>b/span>span classo>:/span> span classs>0.031148/span>span classp>,/span> span classc1>// Best bid/span> span classs>B/span>span classo>:/span> span classs>0.10565/span>span classp>,/span> span classc1>// Best bid quantity/span> span classs>c/span>span classo>:/span> span classs>0.031210/span>span classp>,/span> span classc1>// Last price/span> span classs>o/span>span classo>:/span> span classs>0.030781/span>span classp>,/span> span classc1>// Open price/span> span classs>h/span>span classo>:/span> span classs>0.031788/span>span classp>,/span> span classc1>// High price/span> span classs>l/span>span classo>:/span> span classs>0.030733/span>span classp>,/span> span classc1>// Low price/span> span classs>v/span>span classo>:/span> span classs>62.587/span>span classp>,/span> span classc1>// Base asset volume/span> span classs>q/span>span classo>:/span> span classs>1.951420577/span>span classp>,/span> span classc1>// Quote asset volume/span> span classs>p/span>span classo>:/span> span classs>0.000429/span>span classp>,/span> span classc1>// Price change/span> span classs>P/span>span classo>:/span> span classs>1.39/span>span classp>,/span> span classc1>// Price change percent/span> span classs>L/span>span classo>:/span> span classmi>1182694927/span> span classc1>// Last trade identifier/span> span classp>},/span> span classs>BTCUSDT/span>span classo>:/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1614815872050/span>span classp>,/span> span classs>a/span>span classo>:/span> span classs>32289.55/span>span classp>,/span> span classs>A/span>span classo>:/span> span classs>0.41210/span>span classp>,/span> span classs>b/span>span classo>:/span> span classs>32286.67/span>span classp>,/span> span classs>B/span>span classo>:/span> span classs>1.70049/span>span classp>,/span> span classs>c/span>span classo>:/span> span classs>0.057069/span>span classp>,/span> span classs>o/span>span classo>:/span> span classs>0.030545/span>span classp>,/span> span classs>h/span>span classo>:/span> span classs>0.029653/span>span classp>,/span> span classs>l/span>span classo>:/span> span classs>0.031804/span>span classp>,/span> span classs>v/span>span classo>:/span> span classs>11.90667/span>span classp>,/span> span classs>q/span>span classo>:/span> span classs>384081.1955629/span>span classp>,/span> span classs>p/span>span classo>:/span> span classs>0.003131/span>span classp>,/span> span classs>P/span>span classo>:/span> span classs>2.77/span>span classp>,/span> span classs>L/span>span classo>:/span> span classmi>1182694927/span> span classp>}/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>Channel: strong>code>ticker/{speed}/batch/code>/strong>/p>p>Supported speed: code>1s/code>, code>3s/code>/p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>symbols/code>/td>td styletext-align: center>String/td>td>List of symbol codes. Value code>"*"/code> means all symbols are selected./td>/tr>/tbody>/table>h2 idsubscribe-to-full-order-book>Subscribe to Full Order Book/h2>blockquote>p>Request/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>subscribe/span>span classp>,/span> span classs>ch/span>span classo>:/span> span classs>orderbook/full/span>span classp>,/span> span classc1>// Channel/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>symbols/span>span classo>:/span> span classp>/span>span classs>ETHBTC/span>span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Response/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classp>{/span> span classs>ch/span>span classo>:/span> span classs>orderbook/full/span>span classp>,/span> span classc1>// Channel/span> span classs>subscriptions/span>span classo>:/span> span classp>/span>span classs>ETHBTC/span>span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Notification snapshot/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>ch/span>span classo>:/span> span classs>orderbook/full/span>span classp>,/span> span classc1>// Channel/span> span classs>snapshot/span>span classo>:/span> span classp>{/span> span classs>ETHBTC/span>span classo>:/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1626866578796/span>span classp>,/span> span classc1>// Timestamp in milliseconds/span> span classs>s/span>span classo>:/span> span classmi>27617207/span>span classp>,/span> span classc1>// Sequence number/span> span classs>a/span>span classo>:/span> span classp>/span> span classc1>// Asks/span> span classp>/span>span classs>0.060506/span>span classp>,/span> span classs>0/span>span classp>,/span> span classp>/span>span classs>0.060549/span>span classp>,/span> span classs>12.6431/span>span classp>,/span> span classp>/span>span classs>0.060570/span>span classp>,/span> span classs>0/span>span classp>,/span> span classp>/span>span classs>0.060612/span>span classp>,/span> span classs>0/span>span classp>/span> span classp>,/span> span classs>b/span>span classo>:/span> span classp>/span> span classc1>// Bids/span> span classp>/span>span classs>0.060439/span>span classp>,/span> span classs>4.4095/span>span classp>,/span> span classp>/span>span classs>0.060414/span>span classp>,/span> span classs>0/span>span classp>,/span> span classp>/span>span classs>0.060407/span>span classp>,/span> span classs>7.3349/span>span classp>,/span> span classp>/span>span classs>0.060390/span>span classp>,/span> span classs>0/span>span classp>/span> span classp>/span> span classp>}/span> span classp>}/span>span classp>}/span>/code>/pre>/div>blockquote>p>Notification update/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>ch/span>span classo>:/span> span classs>orderbook/full/span>span classp>,/span> span classs>update/span>span classo>:/span> span classp>{/span> span classs>ETHBTC/span>span classo>:/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1626866578902/span>span classp>,/span> span classs>s/span>span classo>:/span> span classmi>27617208/span>span classp>,/span> span classs>a/span>span classo>:/span> span classp>/span> span classp>/span>span classs>0.060508/span>span classp>,/span> span classs>0/span>span classp>,/span> span classp>/span>span classs>0.060509/span>span classp>,/span> span classs>2.5486/span>span classp>/span> span classp>,/span> span classs>b/span>span classo>:/span> span classp>/span> span classp>/span>span classs>0.060501/span>span classp>,/span> span classs>3.9000/span>span classp>,/span> span classp>/span>span classs>0.060500/span>span classp>,/span> span classs>3.0459/span>span classp>/span> span classp>/span> span classp>}/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>Channel: strong>code>orderbook/full/code>/strong>/p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>symbols/code>/td>td styletext-align: center>String/td>td>List of symbol codes./td>/tr>/tbody>/table>h2 idsubscribe-to-partial-order-book>Subscribe to Partial Order Book/h2>blockquote>p>Request/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>subscribe/span>span classp>,/span> span classs>ch/span>span classo>:/span> span classs>orderbook/D5/100ms/span>span classp>,/span> span classc1>// Channel/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>symbols/span>span classo>:/span> span classp>/span> span classs>ETHBTC/span>span classp>,/span> span classs>BTCUSDT/span> span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Response/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classp>{/span> span classs>ch/span>span classo>:/span> span classs>orderbook/D5/100ms/span>span classp>,/span> span classc1>// Channel/span> span classs>subscriptions/span>span classo>:/span> span classp>/span> span classs>ETHBTC/span>span classp>,/span> span classs>BTCUSDT/span> span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Data notification/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>ch/span>span classo>:/span> span classs>orderbook/D5/100ms/span>span classp>,/span> span classc1>// Channel/span> span classs>data/span>span classo>:/span> span classp>{/span> span classs>BTCUSDT/span>span classo>:/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1626958488996/span>span classp>,/span> span classc1>// Timestamp in milliseconds/span> span classs>s/span>span classo>:/span> span classmi>29472321/span>span classp>,/span> span classc1>// Sequence number/span> span classs>a/span>span classo>:/span> span classp>/span> span classc1>// Asks/span> span classp>/span>span classs>32091.84/span>span classp>,/span> span classs>0.01016/span>span classp>,/span> span classp>/span>span classs>32091.85/span>span classp>,/span> span classs>0.41484/span>span classp>,/span> span classp>/span>span classs>32095.82/span>span classp>,/span> span classs>0.00705/span>span classp>,/span> span classp>/span>span classs>32095.95/span>span classp>,/span> span classs>0.52001/span>span classp>,/span> span classp>/span>span classs>32097.04/span>span classp>,/span> span classs>0.20518/span>span classp>/span> span classp>,/span> span classs>b/span>span classo>:/span> span classp>/span> span classc1>// Bids/span> span classp>/span>span classs>32089.29/span>span classp>,/span> span classs>0.00228/span>span classp>,/span> span classp>/span>span classs>32088.70/span>span classp>,/span> span classs>0.40315/span>span classp>,/span> span classp>/span>span classs>32084.29/span>span classp>,/span> span classs>0.00616/span>span classp>,/span> span classp>/span>span classs>32084.27/span>span classp>,/span> span classs>0.53169/span>span classp>,/span> span classp>/span>span classs>32078.89/span>span classp>,/span> span classs>0.01016/span>span classp>/span> span classp>/span> span classp>},/span> span classs>ETHBTC/span>span classo>:/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1626958488990/span>span classp>,/span> span classs>s/span>span classo>:/span> span classmi>28438797/span>span classp>,/span> span classs>a/span>span classo>:/span> span classp>/span> span classp>/span>span classs>0.061873/span>span classp>,/span> span classs>4.8257/span>span classp>,/span> span classp>/span>span classs>0.061887/span>span classp>,/span> span classs>1.9938/span>span classp>,/span> span classp>/span>span classs>0.061912/span>span classp>,/span> span classs>0.5427/span>span classp>,/span> span classp>/span>span classs>0.061913/span>span classp>,/span> span classs>0.1696/span>span classp>,/span> span classp>/span>span classs>0.061914/span>span classp>,/span> span classs>0.1575/span>span classp>/span> span classp>,/span> span classs>b/span>span classo>:/span> span classp>/span> span classp>/span>span classs>0.061867/span>span classp>,/span> span classs>0.9868/span>span classp>,/span> span classp>/span>span classs>0.061858/span>span classp>,/span> span classs>0.1598/span>span classp>,/span> span classp>/span>span classs>0.061854/span>span classp>,/span> span classs>1.8327/span>span classp>,/span> span classp>/span>span classs>0.061850/span>span classp>,/span> span classs>0.8125/span>span classp>,/span> span classp>/span>span classs>0.061842/span>span classp>,/span> span classs>0.1763/span>span classp>/span> span classp>/span> span classp>}/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>Channel: strong>code>orderbook/{depth}/{speed}/code>/strong>/p>p>Supported depth: code>D5/code>, code>D10/code>, code>D20/code>/p>p>Supported speed: code>100ms/code>, code>500ms/code>, code>1000ms/code>/p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>symbols/code>/td>td styletext-align: center>String/td>td>List of symbol codes. Value code>"*"/code> means all symbols are selected./td>/tr>/tbody>/table>h2 idsubscribe-to-partial-order-book-in-batches>Subscribe to Partial Order Book in Batches/h2>blockquote>p>Request/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>subscribe/span>span classp>,/span> span classs>ch/span>span classo>:/span> span classs>orderbook/D5/1000ms/batch/span>span classp>,/span> span classc1>// Channel/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>symbols/span>span classo>:/span> span classp>/span>span classs>ETHBTC/span>span classp>,/span>span classs>BTCUSDT/span>span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Response/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classp>{/span> span classs>ch/span>span classo>:/span> span classs>orderbook/D5/1000ms/batch/span>span classp>,/span> span classc1>// Channel/span> span classs>subscriptions/span>span classo>:/span> span classp>/span>span classs>ETHBTC/span>span classp>,/span>span classs>BTCUSDT/span>span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Data notification/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>ch/span>span classo>:/span> span classs>orderbook/D5/1000ms/batch/span>span classp>,/span> span classc1>// Channel/span> span classs>data/span>span classo>:/span> span classp>{/span> span classs>BTCUSDT/span>span classo>:/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1626958488996/span>span classp>,/span> span classc1>// Timestamp in milliseconds/span> span classs>s/span>span classo>:/span> span classmi>29472321/span>span classp>,/span> span classc1>// Sequence number/span> span classs>a/span>span classo>:/span> span classp>/span> span classc1>// Asks/span> span classp>/span>span classs>32091.84/span>span classp>,/span> span classs>0.01016/span>span classp>,/span> span classp>/span>span classs>32091.85/span>span classp>,/span> span classs>0.41484/span>span classp>,/span> span classp>/span>span classs>32095.82/span>span classp>,/span> span classs>0.00705/span>span classp>,/span> span classp>/span>span classs>32095.95/span>span classp>,/span> span classs>0.52001/span>span classp>,/span> span classp>/span>span classs>32097.04/span>span classp>,/span> span classs>0.20518/span>span classp>/span> span classp>,/span> span classs>b/span>span classo>:/span> span classp>/span> span classc1>// Bids/span> span classp>/span>span classs>32089.29/span>span classp>,/span> span classs>0.00228/span>span classp>,/span> span classp>/span>span classs>32088.70/span>span classp>,/span> span classs>0.40315/span>span classp>,/span> span classp>/span>span classs>32084.29/span>span classp>,/span> span classs>0.00616/span>span classp>,/span> span classp>/span>span classs>32084.27/span>span classp>,/span> span classs>0.53169/span>span classp>,/span> span classp>/span>span classs>32078.89/span>span classp>,/span> span classs>0.01016/span>span classp>/span> span classp>/span> span classp>},/span> span classs>ETHBTC/span>span classo>:/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1626958488990/span>span classp>,/span> span classs>s/span>span classo>:/span> span classmi>28438797/span>span classp>,/span> span classs>a/span>span classo>:/span> span classp>/span> span classp>/span>span classs>0.061873/span>span classp>,/span> span classs>4.8257/span>span classp>,/span> span classp>/span>span classs>0.061887/span>span classp>,/span> span classs>1.9938/span>span classp>,/span> span classp>/span>span classs>0.061912/span>span classp>,/span> span classs>0.5427/span>span classp>,/span> span classp>/span>span classs>0.061913/span>span classp>,/span> span classs>0.1696/span>span classp>,/span> span classp>/span>span classs>0.061914/span>span classp>,/span> span classs>0.1575/span>span classp>/span> span classp>,/span> span classs>b/span>span classo>:/span> span classp>/span> span classp>/span>span classs>0.061867/span>span classp>,/span> span classs>0.9868/span>span classp>,/span> span classp>/span>span classs>0.061858/span>span classp>,/span> span classs>0.1598/span>span classp>,/span> span classp>/span>span classs>0.061854/span>span classp>,/span> span classs>1.8327/span>span classp>,/span> span classp>/span>span classs>0.061850/span>span classp>,/span> span classs>0.8125/span>span classp>,/span> span classp>/span>span classs>0.061842/span>span classp>,/span> span classs>0.1763/span>span classp>/span> span classp>/span> span classp>}/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>Channel: strong>code>orderbook/{depth}/{speed}/batch/code>/strong>/p>p>Supported depth: code>D5/code>, code>D10/code>, code>D20/code>/p>p>Supported speed: code>100ms/code>, code>500ms/code>, code>1000ms/code>/p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>symbols/code>/td>td styletext-align: center>String/td>td>List of symbol codes. Value code>"*"/code> means all symbols are selected./td>/tr>/tbody>/table>h2 idsubscribe-to-top-of-book>Subscribe to Top of Book/h2>blockquote>p>Request/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>subscribe/span>span classp>,/span> span classs>ch/span>span classo>:/span> span classs>orderbook/top/1000ms/span>span classp>,/span> span classc1>// Channel/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>symbols/span>span classo>:/span> span classp>/span>span classs>ETHBTC/span>span classp>,/span> span classs>BTCUSDT/span>span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Response/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classp>{/span> span classs>ch/span>span classo>:/span> span classs>orderbook/top/1000ms/span>span classp>,/span> span classc1>// Channel/span> span classs>subscriptions/span>span classo>:/span> span classp>/span>span classs>ETHBTC/span>span classp>,/span> span classs>BTCUSDT/span>span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Data notifications/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>ch/span>span classo>:/span> span classs>orderbook/top/1000ms/span>span classp>,/span> span classs>data/span>span classo>:/span> span classp>{/span> span classs>ETHBTC/span>span classo>:/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1626954648761/span>span classp>,/span> span classc1>// Timestamp in milliseconds/span> span classs>a/span>span classo>:/span> span classs>0.062135/span>span classp>,/span> span classc1>// Best ask/span> span classs>A/span>span classo>:/span> span classs>4.1591/span>span classp>,/span> span classc1>// Best ask quantity/span> span classs>b/span>span classo>:/span> span classs>0.062124/span>span classp>,/span> span classc1>// Best bid/span> span classs>B/span>span classo>:/span> span classs>0.9877/span> span classc1>// Best bid quantity/span> span classp>}/span> span classp>}/span>span classp>}/span>span classp>{/span> span classs>ch/span>span classo>:/span> span classs>orderbook/top/1000ms/span>span classp>,/span> span classs>data/span>span classo>:/span> span classp>{/span> span classs>BTCUSDT/span>span classo>:/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1626954648863/span>span classp>,/span> span classs>a/span>span classo>:/span> span classs>31936.09/span>span classp>,/span> span classs>A/span>span classo>:/span> span classs>1.30000/span>span classp>,/span> span classs>b/span>span classo>:/span> span classs>31933.40/span>span classp>,/span> span classs>B/span>span classo>:/span> span classs>0.00058/span> span classp>}/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>Channel: strong>code>orderbook/top/{speed}/code>/strong>/p>p>Supported speed: code>100ms/code>, code>500ms/code>, code>1000ms/code>/p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>symbols/code>/td>td styletext-align: center>String/td>td>List of symbol codes. Value code>"*"/code> means all symbols are selected./td>/tr>/tbody>/table>h2 idsubscribe-to-top-of-book-in-batches>Subscribe to Top of Book in Batches/h2>blockquote>p>Request/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>subscribe/span>span classp>,/span> span classs>ch/span>span classo>:/span> span classs>orderbook/top/100ms/batch/span>span classp>,/span> span classc1>// Channel/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>symbols/span>span classo>:/span> span classp>/span> span classs>ETHBTC/span>span classp>,/span> span classs>BTCUSDT/span> span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Response/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classp>{/span> span classs>ch/span>span classo>:/span> span classs>orderbook/top/100ms/batch/span>span classp>,/span> span classc1>// Channel/span> span classs>subscriptions/span>span classo>:/span> span classp>/span> span classs>ETHBTC/span>span classp>,/span> span classs>BTCUSDT/span> span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Data notification/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>ch/span>span classo>:/span> span classs>orderbook/top/100ms/batch/span>span classp>,/span> span classs>data/span>span classo>:/span> span classp>{/span> span classs>ETHBTC/span>span classo>:/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1614815872000/span> span classc1>// Timestamp in milliseconds/span> span classs>a/span>span classo>:/span> span classs>0.031175/span>span classp>,/span> span classc1>// Best ask/span> span classs>A/span>span classo>:/span> span classs>0.4033/span>span classp>,/span> span classc1>// Best ask quantity/span> span classs>b/span>span classo>:/span> span classs>0.031148/span>span classp>,/span> span classc1>// Best bid/span> span classs>B/span>span classo>:/span> span classs>0.3649/span>span classp>,/span> span classc1>// Best bid quantity/span> span classp>},/span> span classs>BTCUSDT/span>span classo>:/span> span classp>{/span> span classs>t/span>span classo>:/span> span classmi>1614815872005/span> span classs>a/span>span classo>:/span> span classs>0.031175/span>span classp>,/span> span classs>A/span>span classo>:/span> span classs>0.4033/span>span classp>,/span> span classs>b/span>span classo>:/span> span classs>0.031148/span>span classp>,/span> span classs>B/span>span classo>:/span> span classs>0.3649/span>span classp>,/span> span classp>}/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>Channel: strong>code>orderbook/top/{speed}/batch/code>/strong>/p>p>Supported speed: code>100ms/code>, code>500ms/code>, code>1000ms/code>/p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>symbols/code>/td>td styletext-align: center>String/td>td>List of symbol codes. Value code>"*"/code> means all symbols are selected./td>/tr>/tbody>/table>h1 idsocket-authentication>Socket Authentication/h1>h2 idbasic-2>Basic/h2>blockquote>p>Examples with Basic algorithm:/p>/blockquote>div classhighlight>pre classhighlight sh tab-shell>code>wscat span classnt>-c/span> wss://api.webtest.exchange.gleec.com/span>/api/3/ws/wallet/code>/pre>/div>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>login/span>span classp>,/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>type/span>span classo>:/span> span classs>BASIC/span>span classp>,/span> span classs>api_key/span>span classo>:/span> span classs>apiKey/span>span classp>,/span> span classs>secret_key/span>span classo>:/span> span classs>secretKey/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>Request method: strong>code>login/code>/strong>/p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>type/code>/td>td styletext-align: center>String/td>td>Encryption algorithm.br> Accepted values: code>BASIC/code>/td>/tr>tr>td>code>api_key/code>/td>td styletext-align: center>String/td>td>API public key./td>/tr>tr>td>code>secret_key/code>/td>td styletext-align: center>String/td>td>API secret key./td>/tr>/tbody>/table>h2 idhs256-2>HS256/h2>blockquote>p>Example with HS256 algorithm:/p>/blockquote>div classhighlight>pre classhighlight sh tab-shell>code>wscat span classnt>-c/span> wss://api.webtest.exchange.gleec.com/span>/api/3/ws/walletspan classo>{/span> span classs2>method/span>: span classs2>login/span>, span classs2>params/span>: span classo>{/span> span classs2>type/span>: span classs2>HS256/span>, span classs2>api_key/span>: span classs2>apiKey/span>, span classs2>timestamp/span>: 1626861109494, span classs2>signature/span>: span classs2>secretKey/span> span classo>}/span>span classo>}/span>/code>/pre>/div>blockquote>p>Signature generation example/p>/blockquote>div classhighlight>pre classhighlight py tab-python>code>span classkn>from/span> span classnn>websocket/span> span classkn>import/span> span classn>create_connection/span>span classkn>import/span> span classnn>websocket/span>span classkn>import/span> span classnn>json/span>span classkn>from/span> span classnn>hashlib/span> span classkn>import/span> span classn>sha256/span>span classkn>from/span> span classnn>hmac/span> span classkn>import/span> span classn>HMAC/span>span classkn>from/span> span classnn>time/span> span classkn>import/span> span classn>time/span>span classn>timestamp/span> span classo>/span> span classnb>int/span>span classp>(/span>span classn>time/span>span classp>()/span> span classo>*/span> span classmi>1000/span>span classp>)/span>span classn>api_key/span> span classo>/span> span classs>apiKey/span>span classn>secret/span> span classo>/span> span classs>secretKey/span>span classn>window/span> span classo>/span> span classmi>10000/span>span classn>message/span> span classo>/span> span classnb>str/span>span classp>(/span>span classn>timestamp/span>span classp>)/span>span classk>if/span> span classn>window/span>span classp>:/span> span classn>message/span> span classo>+/span> span classnb>str/span>span classp>(/span>span classn>window/span>span classp>)/span>span classn>ws/span> span classo>/span> span classn>create_connection/span>span classp>(/span>span classs>wss://api.webtest.exchange.gleec.com/api/3/ws/wallet/span>span classp>)/span>span classn>sign/span> span classo>/span> span classn>HMAC/span>span classp>(/span>span classn>key/span>span classo>/span>span classn>secret/span>span classp>./span>span classn>encode/span>span classp>(),/span> span classn>msg/span>span classo>/span>span classn>message/span>span classp>./span>span classn>encode/span>span classp>(),/span> span classn>digestmod/span>span classo>/span>span classn>sha256/span>span classp>)./span>span classn>hexdigest/span>span classp>()/span>span classn>res/span> span classo>/span> span classn>ws/span>span classp>./span>span classn>send/span>span classp>(/span>span classn>json/span>span classp>./span>span classn>dumps/span>span classp>({/span>span classs>method/span>span classp>:/span> span classs>login/span>span classp>,/span> span classs>params/span>span classp>:/span> span classp>{/span>span classs>type/span>span classp>:/span> span classs>HS256/span>span classp>,/span> span classs>api_key/span>span classp>:/span> span classn>api_key/span>span classp>,/span> span classs>timestamp/span>span classp>:/span> span classn>timestamp/span>span classp>,/span> span classs>window/span>span classp>:/span> span classn>window/span>span classp>,/span> span classs>signature/span>span classp>:/span> span classn>sign/span>span classp>}}))/span>span classk>print/span>span classp>(/span>span classn>ws/span>span classp>./span>span classn>recv/span>span classp>())/span>/code>/pre>/div>p>Request method: strong>code>login/code>/strong>/p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>type/code>/td>td styletext-align: center>String/td>td>Encryption algorithm.br> Accepted values: code>HS256/code>/td>/tr>tr>td>code>api_key/code>/td>td styletext-align: center>String/td>td>API public key./td>/tr>tr>td>code>timestamp/code>/td>td styletext-align: center>Number/td>td>Timestamp./td>/tr>tr>td>code>window/code>/td>td styletext-align: center>Number/td>td>Optional. Maximum difference between code>timestamp/code> and the moment of request processing in milliseconds.br> Accepted range: code>1000/code> – code>60000/code>br> Default value: code>10000/code>/td>/tr>tr>td>code>signature/code>/td>td styletext-align: center>String/td>td>HMAC SHA256 sign with API secret key./td>/tr>/tbody>/table>h1 idsocket-trading>Socket Trading/h1>p>Trade via socket has some major differences compared to REST:/p>ul>li> quickness. The time to place a new order is a bit higher than networklatency;/li>li> the Server notifies you of any order updates;/li>li> FIFO. Your requests are executed on a First In First Out basis./li>/ul>aside classnotice>You should authenticate the session once before sending a request./aside>h1 idsocket-spot-trading>Socket Spot Trading/h1>h2 idsubscribe-to-reports>Subscribe to Reports/h2>blockquote>p>Request/p>/blockquote>div classhighlight>pre classhighlight sh tab-shell>code>wscat span classnt>-c/span> wss://api.webtest.exchange.gleec.com/span>/api/3/ws/trading/code>/pre>/div>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>spot_subscribe/span>span classp>,/span> span classs>params/span>span classo>:/span> span classp>{},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Subscription result:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>jsonrpc/span>span classo>:/span> span classs>2.0/span>span classp>,/span> span classs>result/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Notification Spot orders snapshot/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>jsonrpc/span>span classo>:/span> span classs>2.0/span>span classp>,/span> span classs>method/span>span classo>:/span> span classs>spot_orders/span>span classp>,/span> span classs>params/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>584244931496/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>b5acd79c0a854b01b558665bcf379456/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>BTCUSDT/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>buy/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>new/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>limit/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.01000/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>0/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.01/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-07-02T22:52:32.864Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-07-02T22:52:32.864Z/span>span classp>,/span> span classs>report_type/span>span classo>:/span> span classs>status/span> span classp>},/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>584246978340/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>eeb7d144eca545cd93d83078bc60b7f4/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>BTCUSDT/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>buy/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>new/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>limit/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.01000/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>0/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.02/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-07-02T22:56:43.588Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-07-02T22:56:43.588Z/span>span classp>,/span> span classs>report_type/span>span classo>:/span> span classs>status/span> span classp>}/span> span classp>/span>span classp>}/span>/code>/pre>/div>blockquote>p>Notification Spot order update/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>jsonrpc/span>span classo>:/span> span classs>2.0/span>span classp>,/span> span classs>method/span>span classo>:/span> span classs>spot_order/span>span classp>,/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>584244931496/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>b5acd79c0a854b01b558665bcf379456/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>BTCUSDT/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>buy/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>new/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>limit/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.01000/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>0/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.01/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-07-02T22:52:32.864Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-07-02T22:52:32.864Z/span>span classp>,/span> span classs>report_type/span>span classo>:/span> span classs>new/span> span classp>}/span>span classp>}/span>/code>/pre>/div>blockquote>p>Notification Spot trade/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>jsonrpc/span>span classo>:/span> span classs>2.0/span>span classp>,/span> span classs>method/span>span classo>:/span> span classs>spot_order/span>span classp>,/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>626857425737/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>rqq6qnVTWvHa5YYG-7RviHLyA8JBu6Gj/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>BTCUSDT/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>buy/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>filled/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>market/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.00001/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>0.00001/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-08-23T16:29:24.006Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-08-23T16:29:24.006Z/span>span classp>,/span> span classs>trade_id/span>span classo>:/span> span classmi>1361977606/span>span classp>,/span> span classs>trade_quantity/span>span classo>:/span> span classs>0.00001/span>span classp>,/span> span classs>trade_price/span>span classo>:/span> span classs>49595.04/span>span classp>,/span> span classs>trade_fee/span>span classo>:/span> span classs>0.001239876000/span>span classp>,/span> span classs>trade_taker/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>report_type/span>span classo>:/span> span classs>trade/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>Method: strong>code>spot_subscribe/code>/strong>, strong>code>spot_unsubscribe/code>/strong>/p>p>Income methods: strong>code>spot_order/code>/strong>, strong>code>spot_orders/code>/strong>/p>p>Subscribes to execution reports of user's orders./p>p>Requires the "Orderbook, History, Trading balance" API key Access Right./p>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>id/code>/td>td styletext-align: center>Number/td>td>Unique order identifier as assigned by exchange./td>/tr>tr>td>code>client_order_id/code>/td>td styletext-align: center>String/td>td>Unique order identifier as assigned by the trader./td>/tr>tr>td>code>symbol/code>/td>td styletext-align: center>String/td>td>Symbol code./td>/tr>tr>td>code>side/code>/td>td styletext-align: center>String/td>td>Trade side.br> Accepted values: code>sell/code>, code>buy/code>/td>/tr>tr>td>code>status/code>/td>td styletext-align: center>String/td>td>Order state.br> Possible values:br> code>new/code> — an order is placed in the order book.br> code>suspended/code> — a code>stopLimit/code>, code>stopMarket/code>, code>takeProfitLimit/code> or code>takeProfitMarket/code> order is parked until it meets the conditions for placement in the order book.br> code>partiallyFilled/code> — an order is executed, but a part of its quantity is not filled yet.br> code>filled/code> — (in updates) order quantity filled completely.br> code>canceled/code> — (in updates) an order is canceled. It can either be done by a user through a cancel/replace request or by the system under specific circumstances.br> code>expired/code> — (in updates) an order is deactivated after it no longer satisfies Time in Force (IOC, FOK) or Post Only requirements./td>/tr>tr>td>code>type/code>/td>td styletext-align: center>String/td>td>Order type.br> Possible values: code>limit/code>, code>market/code>, code>stopLimit/code>, code>stopMarket/code>, code>takeProfitLimit/code>, code>takeProfitMarket/code>/td>/tr>tr>td>code>time_in_force/code>/td>td styletext-align: center>String/td>td>Time in Force is a special instruction used when placing an order to indicate how long it will remain active before it is executed or expired.br> code>GTC/code> — "Good-Till-Canceled" order won't be closed until it is filled.br> code>IOC/code> — "Immediate-Or-Cancel" order must be executed immediately. Any part of an IOC order that cannot be filled immediately will be canceled.br> code>FOK/code> — "Fill-Or-Kill" order must be executed immediately and completely or not executed at all.br> code>Day/code> — keeps the order active until the end of the trading day (23:59 UTC+0).br> code>GTD/code> — "Good-Till-Date" order may remain active until the time specified in code>expire_time/code>./td>/tr>tr>td>code>quantity/code>/td>td styletext-align: center>Number/td>td>Order quantity./td>/tr>tr>td>code>price/code>/td>td styletext-align: center>Number/td>td>Order price./td>/tr>tr>td>code>cum_quantity/code>/td>td styletext-align: center>Number/td>td>Cumulative executed quantity./td>/tr>tr>td>code>post_only/code>/td>td styletext-align: center>Boolean/td>td>A post-only order is an order that does not remove liquidity. If a post-only order causes a match with a pre-existing order as a taker, then the order will expire./td>/tr>tr>td>code>created_at/code>/td>td styletext-align: center>DateTime/td>td>Report creation date./td>/tr>tr>td>code>updated_at/code>/td>td styletext-align: center>DateTime/td>td>Date of the report's last update./td>/tr>tr>td>code>stop_price/code>/td>td styletext-align: center>Number/td>td>Required for stop-limit, stop-market, take-profit limit, and take-profit market orders./td>/tr>tr>td>code>expire_time/code>/td>td styletext-align: center>DateTime/td>td>Date of order expiration for code>time_in_force/code> equal to code>GTD/code>./td>/tr>tr>td>code>original_client_order_id/code>/td>td styletext-align: center>String/td>td>Identifier of replaced order./td>/tr>tr>td>code>trade_id/code>/td>td styletext-align: center>Number/td>td>Trade identifier. Required if code>report_type/code> is code>trade/code>./td>/tr>tr>td>code>trade_quantity/code>/td>td styletext-align: center>Number/td>td>Quantity of trade. Required if code>report_type/code> is code>trade/code>./td>/tr>tr>td>code>trade_price/code>/td>td styletext-align: center>Number/td>td>Trade price. Required if code>report_type/code> is code>trade/code>./td>/tr>tr>td>code>trade_fee/code>/td>td styletext-align: center>Number/td>td>Fee paid for trade. Required if code>report_type/code> is code>trade/code>./td>/tr>tr>td>code>trade_taker/code>/td>td styletext-align: center>Boolean/td>td>Liquidity indicator. Required if code>report_type/code> is code>trade/code>./td>/tr>tr>td>code>report_type/code>/td>td styletext-align: center>String/td>td>Report type.br> Possible values:br> code>status/code> — (in snapshots) the record of an event occurred during the last snapshot period.br> code>new/code> — (in updates) an order has been placed in the order book (code>status/code> is code>new/code>).br> code>suspended/code> — (in updates) a code>stopLimit/code>, code>stopMarket/code>, code>takeProfitLimit/code> or code>takeProfitMarket/code> order is parked until it meets the conditions for placement in the order book (code>status/code> is code>suspended/code>).br> code>canceled/code> — (in updates) an order is canceled. It can either be done by a user through a cancel/replace request or by the system under specific circumstances.br> code>rejected/code> — (in updates) order request has been rejected (it is applicable exclusively to a request entry, so the code>status/code> of the related canceled/replaced order will not change — i.e., it cannot be different from code>new/code>, code>suspended/code>, code>partiallyFilled/code>). code>status/code> is code>rejected/code>.br> code>expired/code> — (in updates) an order is deactivated as it no longer satisfies Time in Force (IOC, FOK) or Post Only requirements (code>status/code> is code>expired/code>).br> code>replaced/code> — (in updates) an order cancel/replace request has been accepted and successfully processed (code>status/code> is code>canceled/code>, a new order placed instead has the code>new/code> status value).br> code>trade/code> — (in updates) an order has been fully or partially executed (code>status/code> is code>filled/code> or code>partiallyFilled/code>)./td>/tr>/tbody>/table>h2 idget-active-spot-orders>Get Active Spot Orders/h2>blockquote>p>Notification report/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>jsonrpc/span>span classo>:/span> span classs>2.0/span>span classp>,/span> span classs>result/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>583502239480/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>9be4d950d3c04485854ec5d7f260b1e8/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>BTCUSDT/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>buy/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>new/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>limit/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.01000/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>0/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.01/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-07-01T23:04:04.048Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-07-01T23:04:04.048Z/span>span classp>,/span> span classs>report_type/span>span classo>:/span> span classs>status/span> span classp>}/span> span classp>,/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>p>Method: strong>code>spot_get_orders/code>/strong>/p>p>Returns active orders./p>h2 idplace-new-spot-order>Place New Spot Order/h2>blockquote>p>Request:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>spot_new_order/span>span classp>,/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>client_order_id/span>span classo>:/span> span classs>57d5525562c945448e3cbd559bd068c4/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>sell/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>limit/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.015/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.059837/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Success response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>jsonrpc/span>span classo>:/span> span classs>2.0/span>span classp>,/span> span classs>result/span>span classo>:/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>583565960004/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>57d5525562c945448e3cbd559bd06211/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>BTCUSDT/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>buy/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>new/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>market/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.00001/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>0/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-07-02T00:58:05.307Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-07-02T00:58:05.307Z/span>span classp>,/span> span classs>report_type/span>span classo>:/span> span classs>new/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Example error response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>error/span>span classo>:/span> span classp>{/span> span classs>code/span>span classo>:/span> span classmi>20001/span>span classp>,/span> span classs>message/span>span classo>:/span> span classs>Insufficient funds/span>span classp>,/span> span classs>description/span>span classo>:/span> span classs>Check that the funds are sufficient, given commissions/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>p>Method: strong>code>spot_new_order/code>/strong>/p>p>Creates a new spot order./p>p>Requires the "Place/cancel orders" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>client_order_id/code>/td>td styletext-align: center>String/td>td>Optional. Unique order identifier as assigned by the trader. Uniqueness must be guaranteed until the last order with the same code>client_order_id/code> becomes inactive (canceled, expired, or fully executed) and some time after that./td>/tr>tr>td>code>symbol/code>/td>td styletext-align: center>String/td>td>Symbol code./td>/tr>tr>td>code>side/code>/td>td styletext-align: center>String/td>td>Trade side.br> Accepted values: code>sell/code>, code>buy/code>/td>/tr>tr>td>code>type/code>/td>td styletext-align: center>String/td>td>Optional. Order type.br> Must be set to code>market/code>, code>stopMarket/code>, or code>takeProfitMarket/code> if code>price/code> was left unspecified.br> Accepted values: code>limit/code>, code>market/code>, code>stopLimit/code>, code>stopMarket/code>, code>takeProfitLimit/code>, code>takeProfitMarket/code>br> Default value: code>limit/code>/td>/tr>tr>td>code>time_in_force/code>/td>td styletext-align: center>String/td>td>Optional. Order type.br> Accepted values: code>GTC/code>, code>IOC/code>, code>FOK/code>, code>Day/code>, code>GTD/code>br>Default value:br> code>FOK/code> — code>type/code> is code>market/code>, code>stopMarket/code>, code>takeProfitMarket/code>;br> code>GTC/code> — code>type/code> is code>limit/code>, code>stopLimit/code>, code>takeProfitLimit/code>./td>/tr>tr>td>code>quantity/code>/td>td styletext-align: center>Number/td>td>Order quantity./td>/tr>tr>td>code>price/code>/td>td styletext-align: center>Number/td>td>Order price. Required for limit types./td>/tr>tr>td>code>stop_price/code>/td>td styletext-align: center>Number/td>td>Required for stop-limit, stop-market, take-profit limit, and take-profit market orders./td>/tr>tr>td>code>expire_time/code>/td>td styletext-align: center>DateTime/td>td>Required if code>time_in_force/code> is code>GTD/code>./td>/tr>tr>td>code>strict_validate/code>/td>td styletext-align: center>Boolean/td>td>Price and quantity will be checked for incrementation within the symbol's tick size and quantity step. See the symbol's code>tick_size/code> and code>quantity_increment/code>./td>/tr>tr>td>code>post_only/code>/td>td styletext-align: center>Boolean/td>td>A post-only order is an order that does not remove liquidity. If a post-only order causes a match with a pre-existing order as a taker, then the order will expire./td>/tr>tr>td>code>take_rate/code>/td>td styletext-align: center>Number/td>td>Optional. Liquidity taker fee, a fraction of order volume, such as 0.001 (for 0.1% fee). Can only increase the fee. Used for fee markup./td>/tr>tr>td>code>make_rate/code>/td>td styletext-align: center>Number/td>td>Optional. Liquidity provider fee, a fraction of order volume, such as 0.001 (for 0.1% fee). Can only increase the fee. Used for fee markup./td>/tr>/tbody>/table>aside classnotice>A report notification will arrive before the request result./aside>aside classnotice>The execution of a takers order may be postponed for 1 millisecond./aside>h2 idcreate-new-spot-order-list-2>Create New Spot Order List/h2>blockquote>p>Request:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>spot_new_order_list/span>span classp>,/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>order_list_id/span>span classo>:/span> span classs>d8574207d9e3b16a4a5511753eeef175/span>span classp>,/span> span classs>contingency_type/span>span classo>:/span> span classs>oneCancelOther/span>span classp>,/span> span classs>orders/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>client_order_id/span>span classo>:/span> span classs>d8574207d9e3b16a4a5511753eeef175/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>buy/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>limit/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.063/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.046016/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span> span classp>},/span> span classp>{/span> span classs>client_order_id/span>span classo>:/span> span classs>a53406ea49e160c63b620ca21e9fb634/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>sell/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>stopMarket/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.063/span>span classp>,/span> span classs>stop_price/span>span classo>:/span> span classs>0.044050/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span> span classp>}/span> span classp>/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Success response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>jsonrpc/span>span classo>:/span> span classs>2.0/span>span classp>,/span> span classs>result/span>span classo>:/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>840450210/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>d8574207d9e3b16a4a5511753eeef175/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>buy/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>new/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>limit/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.063/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.046016/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>0.000/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>order_list_id/span>span classo>:/span> span classs>d8574207d9e3b16a4a5511753eeef175/span>span classp>,/span> span classs>contingency_type/span>span classo>:/span> span classs>oneCancelOther/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>jsonrpc/span>span classo>:/span> span classs>2.0/span>span classp>,/span> span classs>result/span>span classo>:/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>840450211/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>a53406ea49e160c63b620ca21e9fb634/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>sell/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>suspended/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>stopMarket/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.063/span>span classp>,/span> span classs>stop_price/span>span classo>:/span> span classs>0.044050/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>0.000/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>order_list_id/span>span classo>:/span> span classs>d8574207d9e3b16a4a5511753eeef175/span>span classp>,/span> span classs>contingency_type/span>span classo>:/span> span classs>oneCancelOther/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-04-15T17:01:05.092Z/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Example error response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>error/span>span classo>:/span> span classp>{/span> span classs>code/span>span classo>:/span> span classmi>20001/span>span classp>,/span> span classs>message/span>span classo>:/span> span classs>Insufficient funds/span>span classp>,/span> span classs>description/span>span classo>:/span> span classs>Check that the funds are sufficient, given commissions/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>p>Method: strong>code>spot_new_order_list/code>/strong>/p>p>Creates a new spot order list./p>p>Requires the "Place/cancel orders" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>order_list_id/code>/td>td styletext-align: center>String/td>td>Order list identifier. If omitted, it will be generated by the system upon order list creation. Must be equal to code>client_order_id/code> of the first order in the request./td>/tr>tr>td>code>contingency_type/code>/td>td styletext-align: center>String/td>td>Order list type.br> Accepted values:br> code>allOrNone/code> (AON) — all orders in the set should be executed within a single transaction or become expired otherwise;br> code>oneCancelOther/code> (OCO) — all orders in the set should be canceled if one of them was executed;br> code>oneTriggerOther/code> (OTO) — execution of the first (primary) order on the list activates other (secondary) orders as independent of each other; br> code>oneTriggerOneCancelOther/code> (OTOCO) — the execution of the first (primary) order on the list activates the other (secondary) orders as an OCO order list./td>/tr>tr>td>code>orders/code>/td>td styletext-align: center>Order/td>td>Orders in the list. There must be 2 or 3 orders for code>allOrNone/code>/code>oneCancelOther/code>/code>oneTriggerOther/code> and 3 — for code>oneTriggerOneCancelOther/code>. Placing any other number of orders will result in an error./td>/tr>/tbody>/table>p>Order model consists of:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>client_order_id/code>/td>td styletext-align: center>String/td>td>Optional. Must be different from the identifiers of other orders in the list.br> If omitted, it will be generated by the system upon order list creation. Uniqueness must be guaranteed until the last order with the same code>client_order_id/code> becomes inactive (canceled, expired, or fully executed) and some time after that./td>/tr>tr>td>code>symbol/code>/td>td styletext-align: center>String/td>td>Symbol code.br> For an code>allOrNone/code> order list, symbol code must be unique for each order in the list. br> For an code>oneTriggerOneCancelOther/code> order list, symbol code must be the same for all orders in the list (placing orders in different order books is not supported)./td>/tr>tr>td>code>side/code>/td>td styletext-align: center>String/td>td>Trade side.br> Accepted values: code>sell/code>, code>buy/code>/td>/tr>tr>td>code>type/code>/td>td styletext-align: center>String/td>td>Optional. Order type.br> Accepted values:br> for code>allOrNone/code> — code>limit/code>, code>market/code>;br> for code>oneCancelOther/code> (and secondary orders in code>oneTriggerOneCancelOther/code>) — code>limit/code>, code>stopLimit/code>, code>stopMarket/code>, code>takeProfitLimit/code>, code>takeProfitMarket/code>;br> for code>oneTriggerOneCancelOther/code> — code>limit/code>, code>market/code>, code>stopLimit/code>, code>stopMarket/code>, code>takeProfitLimit/code>, code>takeProfitMarket/code>.br> Default value: code>limit/code>/td>/tr>tr>td>code>time_in_force/code>/td>td styletext-align: center>String/td>td>Optional (required for code>allOrNone/code>). Time in Force instruction.br> Accepted values:br> for code>allOrNone/code> — code>FOK/code>;br> for code>oneCancelOther/code> (and secondary orders in code>oneTriggerOneCancelOther/code>) — code>GTC/code>, code>IOC/code> (except code>limit/code> orders), code>FOK/code> (except code>limit/code> orders), code>Day/code>, code>GTD/code>;br> for code>oneTriggerOneCancelOther/code> — code>GTC/code>, code>IOC/code>, code>FOK/code>, code>Day/code>, code>GTD/code>./td>/tr>tr>td>code>quantity/code>/td>td styletext-align: center>Number/td>td>Order quantity./td>/tr>tr>td>code>price/code>/td>td styletext-align: center>Number/td>td>Order price. Required if code>type/code> is code>limit/code>, code>stopLimit/code>, or code>takeProfitLimit/code>./td>/tr>tr>td>code>stop_price/code>/td>td styletext-align: center>Number/td>td>The price level that triggers order activation. Required if code>type/code> is code>stopLimit/code>, code>stopMarket/code>, code>takeProfitLimit/code>, or code>takeProfitMarket/code>./td>/tr>tr>td>code>expire_time/code>/td>td styletext-align: center>DateTime/td>td>Date of order expiration. Required if code>time_in_force/code> is code>GTD/code>./td>/tr>tr>td>code>strict_validate/code>/td>td styletext-align: center>Boolean/td>td>Price and quantity will be checked for incrementation within the symbol’s tick size and quantity step. See the symbol's code>tick_size/code> and code>quantity_increment/code>./td>/tr>tr>td>code>post_only/code>/td>td styletext-align: center>Boolean/td>td>Optional. If a post-only order causes a match with a pre-existing order as a taker, then the order will expire./td>/tr>tr>td>code>take_rate/code>/td>td styletext-align: center>Number/td>td>Optional. Liquidity taker fee, a fraction of order volume, such as 0.001 (for 0.1% fee). Can only increase the fee. Used for fee markup./td>/tr>tr>td>code>make_rate/code>/td>td styletext-align: center>Number/td>td>Optional. Liquidity provider fee, a fraction of order volume, such as 0.001 (for 0.1% fee). Can only increase the fee. Used for fee markup./td>/tr>/tbody>/table>aside classnotice>An OCO order list cannot include more than one limit order (the same applies tosecondary orders in an OTOCO order list)./aside>aside classnotice>A report notification will arrive before the request result./aside>h2 idcancel-spot-order-2>Cancel Spot Order/h2>blockquote>p>Request:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>spot_cancel_order/span>span classp>,/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>client_order_id/span>span classo>:/span> span classs>57d5525562c945448e3cbd559bd068c4/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>jsonrpc/span>span classo>:/span> span classs>2.0/span>span classp>,/span> span classs>result/span>span classo>:/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>583569472521/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>8a97337322774d8ea56448290fbc87b3/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>BTCUSDT/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>buy/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>canceled/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>limit/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.00001/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>0/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.01/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-07-02T01:03:56.625Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-07-02T01:05:41.84Z/span>span classp>,/span> span classs>report_type/span>span classo>:/span> span classs>canceled/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>p>Method: strong>code>spot_cancel_order/code>/strong>/p>p>Cancels an existing order./p>h2 idcancel-replace-spot-order>Cancel/Replace Spot Order/h2>blockquote>p>Request:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>spot_replace_order/span>span classp>,/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>client_order_id/span>span classo>:/span> span classs>d6b645556af740b1bd1683400fd9cbce/span>span classp>,/span> span classs>new_client_order_id/span>span classo>:/span> span classs>d6b645556af740b1bd1683400fd9cbcf/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.00001/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.02/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>jsonrpc/span>span classo>:/span> span classs>2.0/span>span classp>,/span> span classs>result/span>span classo>:/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>583572753114/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>d6b645556af740b1bd1683400fd9cbcf/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>BTCUSDT/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>buy/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>new/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>limit/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.00001/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>0/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.02/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-07-02T01:10:06.976Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-07-02T01:11:18.238Z/span>span classp>,/span> span classs>original_client_order_id/span>span classo>:/span> span classs>d6b645556af740b1bd1683400fd9cbce/span>span classp>,/span> span classs>report_type/span>span classo>:/span> span classs>replaced/span> span classp>}/span>span classp>}/span>/code>/pre>/div>p>The Cancel/Replace request is used to change the parameters of an existing orderand to change the quantity or price attribute of an open order./p>p>Do not use this request to cancel the quantity remaining in an outstandingorder. Use the Cancel request message for this purpose./p>p>It is stipulated that a newly entered order cancels a prior order that has beenentered but not yet executed./p>p>Method: strong>code>spot_replace_order/code>/strong>/p>p>Requires the "Place/cancel orders" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>client_order_id/code>/td>td styletext-align: center>String/td>td>Identifier of the order being replaced./td>/tr>tr>td>code>new_client_order_id/code>/td>td styletext-align: center>String/td>td>Optional. code>client_order_id/code> for a new order. Uniqueness must be guaranteed until the last order with the same code>client_order_id/code> becomes inactive (canceled, expired, or fully executed) and some time after that./td>/tr>tr>td>code>quantity/code>/td>td styletext-align: center>Number/td>td>New order quantity./td>/tr>tr>td>code>price/code>/td>td styletext-align: center>Number/td>td>Optional. Order price. Required if code>type/code> is code>limit/code>, code>stopLimit/code>, or code>takeProfitLimit/code>./td>/tr>tr>td>code>stop_price/code>/td>td styletext-align: center>Number/td>td>Optional. The price level that triggers order activation. Specified if code>type/code> is code>stopLimit/code>, code>stopMarket/code>, code>takeProfitLimit/code>, or code>takeProfitMarket/code>./td>/tr>tr>td>code>strict_validate/code>/td>td styletext-align: center>Boolean/td>td>Optional. Price and quantity will be checked for the incrementation within tick size and quantity step. See symbol's code>tick_size/code> and code>quantity_increment/code>./td>/tr>/tbody>/table>h2 idcancel-spot-orders>Cancel Spot Orders/h2>blockquote>p>Request:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>spot_cancel_orders/span>span classp>,/span> span classs>params/span>span classo>:/span> span classp>{},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>jsonrpc/span>span classo>:/span> span classs>2.0/span>span classp>,/span> span classs>result/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>583572753114/span>span classp>,/span> span classs>client_order_id/span>span classo>:/span> span classs>d6b645556af740b1bd1683400fd9cbcf/span>span classp>,/span> span classs>symbol/span>span classo>:/span> span classs>BTCUSDT/span>span classp>,/span> span classs>side/span>span classo>:/span> span classs>buy/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>new/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>limit/span>span classp>,/span> span classs>time_in_force/span>span classo>:/span> span classs>GTC/span>span classp>,/span> span classs>quantity/span>span classo>:/span> span classs>0.00001/span>span classp>,/span> span classs>quantity_cumulative/span>span classo>:/span> span classs>0/span>span classp>,/span> span classs>price/span>span classo>:/span> span classs>0.02/span>span classp>,/span> span classs>post_only/span>span classo>:/span> span classnb>false/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-07-02T01:10:06.976Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-07-02T01:11:18.238Z/span>span classp>,/span> span classs>report_type/span>span classo>:/span> span classs>canceled/span> span classp>}/span> span classp>/span>span classp>}/span>/code>/pre>/div>p>Method: strong>code>spot_cancel_orders/code>/strong>/p>p>Cancels all user's active orders and returns the ones which could not becanceled./p>p>Requires the "Place/cancel orders" API key Access Right./p>h2 idsubscribe-to-spot-balances>Subscribe to Spot Balances/h2>blockquote>p>Request/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>spot_balance_subscribe/span>span classp>,/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>mode/span>span classo>:/span> span classs>updates/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Subscription result:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>jsonrpc/span>span classo>:/span> span classs>2.0/span>span classp>,/span> span classs>result/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Notification Spot balance/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>jsonrpc/span>span classo>:/span> span classs>2.0/span>span classp>,/span> span classs>method/span>span classo>:/span> span classs>spot_balance/span>span classp>,/span> span classs>params/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>currency/span>span classo>:/span> span classs>BCN/span>span classp>,/span> span classs>available/span>span classo>:/span> span classs>100.000000000000/span>span classp>,/span> span classs>reserved/span>span classo>:/span> span classs>0/span> span classp>},/span> span classp>{/span> span classs>currency/span>span classo>:/span> span classs>BTC/span>span classp>,/span> span classs>available/span>span classo>:/span> span classs>0.013634021/span>span classp>,/span> span classs>reserved/span>span classo>:/span> span classs>0/span> span classp>},/span> span classp>{/span> span classs>currency/span>span classo>:/span> span classs>ETH/span>span classp>,/span> span classs>available/span>span classo>:/span> span classs>0/span>span classp>,/span> span classs>reserved/span>span classo>:/span> span classs>0/span> span classp>}/span> span classp>/span>span classp>}/span>/code>/pre>/div>p>Method: strong>code>spot_balance_subscribe/code>/strong>, strong>code>spot_balance_unsubscribe/code>/strong>/p>p>Income methods: strong>code>spot_balance/code>/strong>/p>p>Subscribes to the user's balances./p>p>Requires the "Orderbook, History, Trading balance" API key Access Right./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>mode/code>/td>td styletext-align: center>String/td>td>Subscription mode.br> Accepted values:br> code>updates/code> — messages arrive after balance updates.br> code>batches/code> — messages arrive at equal intervals if there were any updates./td>/tr>/tbody>/table>aside classnotice>Successful unsubscription in any mode provided results in termination of allbalance subscriptions./aside>p>Response:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>currency/code>/td>td styletext-align: center>String/td>td>Currency code./td>/tr>tr>td>code>available/code>/td>td styletext-align: center>Number/td>td>Amount available for trading or transfer to wallet./td>/tr>tr>td>code>reserved/code>/td>td styletext-align: center>Number/td>td>Total amount reserved for active orders and incomplete transfers to wallet./td>/tr>/tbody>/table>h2 idget-spot-trading-balances>Get Spot Trading Balances/h2>blockquote>p>Request:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>spot_balances/span>span classp>,/span> span classs>params/span>span classo>:/span> span classp>{},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>jsonrpc/span>span classo>:/span>span classs>2.0/span>span classp>,/span> span classs>result/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>currency/span>span classo>:/span> span classs>BCN/span>span classp>,/span> span classs>available/span>span classo>:/span> span classs>100.000000000000/span>span classp>,/span> span classs>reserved/span>span classo>:/span> span classs>0/span> span classp>},/span> span classp>{/span> span classs>currency/span>span classo>:/span> span classs>BTC/span>span classp>,/span> span classs>available/span>span classo>:/span> span classs>0.013634021/span>span classp>,/span> span classs>reserved/span>span classo>:/span> span classs>0/span> span classp>},/span> span classp>{/span> span classs>currency/span>span classo>:/span> span classs>ETH/span>span classp>,/span> span classs>available/span>span classo>:/span> span classs>0/span>span classp>,/span> span classs>reserved/span>span classo>:/span> span classs>0/span> span classp>}/span> span classp>,/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>p>Method: strong>code>spot_balances/code>/strong>/p>p>Returns all non-zero trading balances./p>p>Requires the "Orderbook, History, Trading balance" API key Access Right./p>h2 idget-spot-trading-balance-2>Get Spot Trading Balance/h2>blockquote>p>Request:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>spot_balance/span>span classp>,/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>currency/span>span classo>:/span> span classs>BTC/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>jsonrpc/span>span classo>:/span>span classs>2.0/span>span classp>,/span> span classs>result/span>span classo>:/span> span classp>{/span> span classs>currency/span>span classo>:/span> span classs>BTC/span>span classp>,/span> span classs>available/span>span classo>:/span> span classs>0.013634021/span>span classp>,/span> span classs>reserved/span>span classo>:/span> span classs>0/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>p>Method: strong>code>spot_balance/code>/strong>/p>p>Returns trading balance for a single currency./p>h2 idget-spot-fees>Get Spot Fees/h2>blockquote>p>Request:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>spot_fees/span>span classp>,/span> span classs>params/span>span classo>:/span> span classp>{},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>jsonrpc/span>span classo>:/span>span classs>2.0/span>span classp>,/span> span classs>result/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>symbol/span>span classo>:/span> span classs>BTCUSDT/span>span classp>,/span> span classs>take_rate/span>span classo>:/span> span classs>0.001/span>span classp>,/span> span classs>make_rate/span>span classo>:/span> span classs>-0.0001/span> span classp>},/span> span classp>{/span> span classs>symbol/span>span classo>:/span> span classs>ETHBTC/span>span classp>,/span> span classs>take_rate/span>span classo>:/span> span classs>0.001/span>span classp>,/span> span classs>make_rate/span>span classo>:/span> span classs>-0.0001/span> span classp>}/span> span classp>,/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>p>Method: strong>code>spot_fees/code>/strong>/p>p>Returns fees for all available symbols./p>p>Requires the "Orderbook, History, Trading balance" API key Access Right./p>h2 idget-spot-fee>Get Spot Fee/h2>blockquote>p>Request:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>jsonrpc/span>span classo>:/span>span classs>2.0/span>span classp>,/span> span classs>method/span>span classo>:/span> span classs>spot_fee/span>span classp>,/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>symbol/span>span classo>:/span> span classs>BTCUSDT/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>jsonrpc/span>span classo>:/span>span classs>2.0/span>span classp>,/span> span classs>result/span>span classo>:/span> span classp>{/span> span classs>symbol/span>span classo>:/span> span classs>BTCUSDT/span>span classp>,/span> span classs>take_rate/span>span classo>:/span> span classs>0.001/span>span classp>,/span> span classs>make_rate/span>span classo>:/span> span classs>-0.0001/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>123/span>span classp>}/span>/code>/pre>/div>p>Method: strong>code>spot_fee/code>/strong>/p>p>Returns fees for the symbol specified./p>p>Requires the "Orderbook, History, Trading balance" API key Access Right./p>h1 idsocket-wallet-management>Socket Wallet Management/h1>h2 iddescription>Description/h2>p>WebSocket Account API uses the same authorization approach as described in theSocket Session Authentication section./p>p>API provides the following tools to manage a general account:/p>ul>li> a subscription to the transactions:ul>li> any sequenced transaction changes such as creating or updating./li>/ul>/li>li> a balance request;/li>li> a transaction history request./li>/ul>h2 idsubscribe-to-transactions>Subscribe to Transactions/h2>p>Method: strong>code>subscribe_transactions/code>/strong> and the corresponding unsubscriptionmethod: strong>code>unsubscribe_transactions/code>/strong>/p>p>Income method: strong>code>transaction_update/code>/strong>/p>p>A full transaction model description can be found in the "Get TransactionsHistory" section./p>p>A subscription to the transactions has to be used rather than the transactionpolling./p>p>A transaction notification occurs each time the transaction has been changed,such as creating a transaction, updating the pending state (e.g., the hashassigned) or completing a transaction. This is the easiest way to track depositsor develop real-time asset monitoring./p>blockquote>p>Subscription request:/p>/blockquote>div classhighlight>pre classhighlight sh tab-shell>code>wscat span classnt>-c/span> wss://api.webtest.exchange.gleec.com/span>/api/3/ws/wallet/code>/pre>/div>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>subscribe_transactions/span>span classp>,/span> span classs>params/span>span classo>:/span> span classp>{},/span> span classs>id/span>span classo>:/span> span classmi>7652/span>span classp>}/span>/code>/pre>/div>blockquote>p>Subscription result:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>result/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>id/span>span classo>:/span> span classmi>7652/span>span classp>}/span>/code>/pre>/div>blockquote>p>Notification. Updated Transaction:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>transaction_update/span>span classp>,/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>50844835/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-04-22T21:03:04.111Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-04-22T21:04:41.487Z/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>SUCCESS/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>WITHDRAW/span>span classp>,/span> span classs>subtype/span>span classo>:/span> span classs>BLOCKCHAIN/span>span classp>,/span> span classs>native/span>span classo>:/span> span classp>{/span> span classs>tx_id/span>span classo>:/span> span classs>27fa7f14-ca49-42fd-834a-4ce630d069d2/span>span classp>,/span> span classs>index/span>span classo>:/span> span classmi>1071885589/span>span classp>,/span> span classs>currency/span>span classo>:/span> span classs>ETH/span>span classp>,/span> span classs>amount/span>span classo>:/span> span classs>0.01042/span>span classp>,/span> span classs>fee/span>span classo>:/span> span classs>0.00958/span>span classp>,/span> span classs>hash/span>span classo>:/span> span classs>0xfb0ba568213d11230cd34d62fddd1cc1fe11fdc173l4f2007b0e47a06ad73d20/span>span classp>,/span> span classs>address/span>span classo>:/span> span classs>0xd959463c3fcb222124bb7bb642d6a6573a6c5aba/span>span classp>,/span> span classs>confirmations/span>span classo>:/span> span classmi>20/span> span classp>},/span> span classs>operation_id/span>span classo>:/span> span classs>99e78bf4-a708-43a3-ab18-e8e7618cd891/span> span classp>}/span>span classp>}/span>/code>/pre>/div>h2 idsubscribe-to-wallet-balances>Subscribe to Wallet Balances/h2>p>Method: strong>code>subscribe_wallet_balances/code>/strong> and the corresponding unsubscriptionmethod: strong>code>unsubscribe_wallet_balances/code>/strong>/p>p>Income methods: strong>code>wallet_balances/code>/strong>, strong>code>wallet_balance_update/code>/strong>/p>p>This subscription aims to provide an easy way to be informed of the currentbalance state./p>p>If the state has been changed or potentially changed, thecode>wallet_balance_update/code> event will come with the actual state./p>p>Please be aware that only non-zero values are present./p>p>Event code>wallet_balances/code> arrives after each successful subscription./p>blockquote>p>Subscription request:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>subscribe_wallet_balances/span>span classp>,/span> span classs>params/span>span classo>:/span> span classp>{},/span> span classs>id/span>span classo>:/span> span classmi>7653/span>span classp>}/span>/code>/pre>/div>blockquote>p>Subscription result:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>jsonrpc/span>span classo>:/span> span classs>2.0/span>span classp>,/span> span classs>result/span>span classo>:/span> span classnb>true/span>span classp>,/span> span classs>id/span>span classo>:/span> span classmi>7653/span>span classp>}/span>/code>/pre>/div>blockquote>p>Notification. Balance snapshot:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>jsonrpc/span>span classo>:/span> span classs>2.0/span>span classp>,/span> span classs>method/span>span classo>:/span> span classs>wallet_balances/span>span classp>,/span> span classs>params/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>currency/span>span classo>:/span> span classs>BTC/span>span classp>,/span> span classs>available/span>span classo>:/span> span classs>0.00005821/span>span classp>,/span> span classs>reserved/span>span classo>:/span> span classs>0/span> span classp>},/span> span classp>{/span> span classs>currency/span>span classo>:/span> span classs>ETH/span>span classp>,/span> span classs>available/span>span classo>:/span> span classs>11/span>span classp>,/span> span classs>reserved/span>span classo>:/span> span classs>0/span> span classp>}/span> span classp>/span>span classp>}/span>/code>/pre>/div>blockquote>p>Notification. Balance update:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>jsonrpc/span>span classo>:/span> span classs>2.0/span>span classp>,/span> span classs>method/span>span classo>:/span> span classs>wallet_balance_update/span>span classp>,/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>currency/span>span classo>:/span> span classs>BTC/span>span classp>,/span> span classs>available/span>span classo>:/span> span classs>0.10005821/span>span classp>,/span> span classs>reserved/span>span classo>:/span> span classs>0/span> span classp>}/span>span classp>}/span>/code>/pre>/div>h2 idrequest-wallet-balance>Request Wallet Balance/h2>blockquote>p>Request:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>wallet_balances/span>span classp>,/span> span classs>params/span>span classo>:/span> span classp>{},/span> span classs>id/span>span classo>:/span> span classmi>5543/span>span classp>}/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>jsonrpc/span>span classo>:/span> span classs>2.0/span>span classp>,/span> span classs>result/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>currency/span>span classo>:/span> span classs>BTC/span>span classp>,/span> span classs>available/span>span classo>:/span> span classs>0.00005821/span>span classp>,/span> span classs>reserved/span>span classo>:/span> span classs>0/span> span classp>},/span> span classp>{/span> span classs>currency/span>span classo>:/span> span classs>ETH/span>span classp>,/span> span classs>available/span>span classo>:/span> span classs>11/span>span classp>,/span> span classs>reserved/span>span classo>:/span> span classs>0/span> span classp>}/span> span classp>,/span> span classs>id/span>span classo>:/span> span classmi>5543/span>span classp>}/span>/code>/pre>/div>blockquote>p>Request:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>wallet_balance/span>span classp>,/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>currency/span>span classo>:/span> span classs>BTC/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>5543/span>span classp>}/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>jsonrpc/span>span classo>:/span> span classs>2.0/span>span classp>,/span> span classs>result/span>span classo>:/span> span classp>{/span> span classs>currency/span>span classo>:/span> span classs>BTC/span>span classp>,/span> span classs>available/span>span classo>:/span> span classs>0.00005821/span>span classp>,/span> span classs>reserved/span>span classo>:/span> span classs>0/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>5543/span>span classp>}/span>/code>/pre>/div>p>Methods: strong>code>wallet_balances/code>/strong>, strong>code>wallet_balance/code>/strong>/p>p>Get all wallet balances or balance for a single asset./p>p>Please note that the method returns non-zero balances only./p>h2 idget-transactions>Get Transactions/h2>blockquote>p>Request:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>method/span>span classo>:/span> span classs>transactions/span>span classp>,/span> span classs>params/span>span classo>:/span> span classp>{/span> span classs>limit/span>span classo>:/span> span classmi>10/span>span classp>,/span> span classs>offset/span>span classo>:/span> span classmi>0/span>span classp>,/span> span classs>sort/span>span classo>:/span> span classs>desc/span>span classp>,/span> span classs>from/span>span classo>:/span> span classs>2024-01-31T00:00:00.000Z/span>span classp>,/span> span classs>till/span>span classo>:/span> span classs>2024-07-31T22:33:00.555Z/span>span classp>,/span> span classs>statuses/span>span classo>:/span> span classs>SUCCESS/span>span classp>,/span> span classs>currencies/span>span classo>:/span> span classs>ETH,BTC/span> span classp>},/span> span classs>id/span>span classo>:/span> span classmi>7655/span>span classp>}/span>/code>/pre>/div>blockquote>p>Response:/p>/blockquote>div classhighlight>pre classhighlight c tab-c>code>span classp>{/span> span classs>jsonrpc/span>span classo>:/span> span classs>2.0/span>span classp>,/span> span classs>result/span>span classo>:/span> span classp>/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>18155514/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-05-31T05:40:38.732Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-05-31T05:40:38.77Z/span>span classp>,/span> span classs>last_activity_at/span>span classo>:/span> span classs>2024-04-30T15:42:12.274495Z/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>SUCCESS/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>TRANSFER/span>span classp>,/span> span classs>subtype/span>span classo>:/span> span classs>WALLET_TO_SPOT/span>span classp>,/span> span classs>native/span>span classo>:/span> span classp>{/span> span classs>tx_id/span>span classo>:/span> span classs>7a04e62c-563c-4797-8eeb-ea8e3fa354d3/span>span classp>,/span> span classs>index/span>span classo>:/span> span classmi>153796572/span>span classp>,/span> span classs>currency/span>span classo>:/span> span classs>USDT/span>span classp>,/span> span classs>amount/span>span classo>:/span> span classs>0.01/span> span classp>},/span> span classs>operation_id/span>span classo>:/span> span classs>55b58d62-959d-2b96-51b1-035f87e55885/span> span classp>},/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>716817/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-04-12T11:34:00.766Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-04-12T11:43:59.88Z/span>span classp>,/span> span classs>last_activity_at/span>span classo>:/span> span classs>2024-04-30T15:42:12.274495Z/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>PENDING/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>WITHDRAW/span>span classp>,/span> span classs>subtype/span>span classo>:/span> span classs>BLOCKCHAIN/span>span classp>,/span> span classs>native/span>span classo>:/span> span classp>{/span> span classs>tx_id/span>span classo>:/span> span classs>80f890f7-7f49-4d69-af39-73d1ee539663/span>span classp>,/span> span classs>index/span>span classo>:/span> span classmi>94582527/span>span classp>,/span> span classs>currency/span>span classo>:/span> span classs>BTC/span>span classp>,/span> span classs>amount/span>span classo>:/span> span classs>0.001/span>span classp>,/span> span classs>fee/span>span classo>:/span> span classs>0.00146454/span>span classp>,/span> span classs>address/span>span classo>:/span> span classs>3E8WKmTJzaTsBc4/span>span classp>,/span> span classs>confirmations/span>span classo>:/span> span classmi>0/span> span classp>}/span> span classp>},/span> span classp>{/span> span classs>id/span>span classo>:/span> span classmi>36497/span>span classp>,/span> span classs>created_at/span>span classo>:/span> span classs>2024-04-19T13:10:16.238Z/span>span classp>,/span> span classs>updated_at/span>span classo>:/span> span classs>2024-04-19T13:10:16.245Z/span>span classp>,/span> span classs>status/span>span classo>:/span> span classs>SUCCESS/span>span classp>,/span> span classs>type/span>span classo>:/span> span classs>DEPOSIT/span>span classp>,/span> span classs>subtype/span>span classo>:/span> span classs>UNCLASSIFIED/span>span classp>,/span> span classs>native/span>span classo>:/span> span classp>{/span> span classs>tx_id/span>span classo>:/span> span classs>cda7121b-de8f-4554-8ba7-c6beabfd9a88/span>span classp>,/span> span classs>index/span>span classo>:/span> span classmi>44204086/span>span classp>,/span> span classs>currency/span>span classo>:/span> span classs>BTC/span>span classp>,/span> span classs>amount/span>span classo>:/span> span classs>0.2/span> span classp>}/span> span classp>}/span> span classp>,/span> span classs>id/span>span classo>:/span> span classmi>1408/span>span classp>}/span>/code>/pre>/div>p>Method: strong>code>transactions/code>/strong>/p>aside classnotice>from/till and from_id/till_id are mutually exclusive./aside>p>All parameters are optional./p>p>Parameters:/p>table>thead>tr>th>Name/th>th styletext-align: center>Type/th>th>Description/th>/tr>/thead>tbody>tr>td>code>from/code>/td>td styletext-align: center>DateTime/td>td>Interval initial value (inclusive).br> The value type depends on code>order_by/code>./td>/tr>tr>td>code>till/code>/td>td styletext-align: center>DateTime/td>td>Interval end value (inclusive).br> The value type depends on code>order_by/code>./td>/tr>tr>td>code>types/code>/td>td styletext-align: center>String/td>td>Comma-separated transaction types./td>/tr>tr>td>code>subtypes/code>/td>td styletext-align: center>String/td>td>Comma-separated transaction subtypes./td>/tr>tr>td>code>statuses/code>/td>td styletext-align: center>String/td>td>Comma-separated transaction statuses.br> Accepted values: code>CREATED/code>, code>PENDING/code>, code>FAILED/code>, code>SUCCESS/code>, code>ROLLED_BACK/code>/td>/tr>tr>td>code>currencies/code>/td>td styletext-align: center>String/td>td>Comma-separated currency codes./td>/tr>tr>td>code>id_from/code>/td>td styletext-align: center>Number/td>td>Index interval initial value.br> Accepted values: code>0/code> or greater/td>/tr>tr>td>code>id_till/code>/td>td styletext-align: center>Number/td>td>Index interval end value.br> Accepted values: code>0/code> or greater/td>/tr>tr>td>code>tx_ids/code>/td>td styletext-align: center>String/td>td>Comma-separated transaction identifiers./td>/tr>tr>td>code>order_by/code>/td>td styletext-align: center>String/td>td>The field the entries sorted by.br> Accepted values: code>id/code>, code>created_at/code>, code>updated_at/code>, code>last_activity_at/code>, code>ID/code>, code>CREATED_AT/code>, code>UPDATED_AT/code>, code>LAST_ACTIVITY_AT/code>br> Default value: code>created_at/code>br> Cannot be code>id/code> or code>ID/code> if code>from/code> and (or) code>till/code> are provided./td>/tr>tr>td>code>sort/code>/td>td styletext-align: center>String/td>td>Sort direction.br> Accepted values: code>DESC/code>, code>ASC/code>br> Default value: code>DESC/code>/td>/tr>tr>td>code>limit/code>/td>td styletext-align: center>Number/td>td>Default value: code>100/code>br> Maximum value: code>1000/code>/td>/tr>tr>td>code>offset/code>/td>td styletext-align: center>Number/td>td>Default value: code>0/code>br> Maximum value: code>100000/code>/td>/tr>tr>td>code>group_transactions/code>/td>td styletext-align: center>Boolean/td>td>Flag indicating whether the returned transactions will be parts of a single operation.br> Default value: code>false/code>/td>/tr>/tbody>/table>p>For response fields, refer to description of code>GET /api/3/wallet/transactions/code>endpoint./p>h1 iderrors>Errors/h1>p>The same set of custom error codes is applicable to both REST and Socket APIs./p>h2 idmarket-data-2>Market Data/h2>table>thead>tr>th>Custom code/th>th styletext-align: center>HTTP status code/th>th>Reason/th>/tr>/thead>tbody>tr>td>code>2002/code>/td>td styletext-align: center>code>400/code>/td>td>Provided currency or symbol not found./td>/tr>tr>td>code>10001/code>/td>td styletext-align: center>code>400/code>/td>td>Any of:br> - missing required parameter;br> - invalid value of a numeric parameter./td>/tr>/tbody>/table>aside classnotice>HTTP status code is applicable to REST API calls only./aside>h2 idauthentication-2>Authentication/h2>table>thead>tr>th>Custom code/th>th styletext-align: center>HTTP status code/th>th>Reason/th>/tr>/thead>tbody>tr>td>code>1002/code>/td>td styletext-align: center>code>401/code>/td>td>Any of:br> - invalid API key;br> - user is not allowed to perform the requested operation./td>/tr>tr>td>code>1002/code>/td>td styletext-align: center>code>401/code>/td>td>Any of:br> - invalid API key;br> - user is not allowed to perform the requested operation;br> - invalid time window value;br> - invalid HMAC signature format;br> - invalid HMAC signature value./td>/tr>tr>td>code>1004/code>/td>td styletext-align: center>code>401/code>/td>td>Provided parameters do not meet any supported authentication scheme./td>/tr>tr>td>code>1004/code>/td>td styletext-align: center>code>401/code>/td>td>Any of:br> - missing required parameters;br> - the maximum time window is exceeded./td>/tr>/tbody>/table>h2 idtrading>Trading/h2>table>thead>tr>th>Custom code/th>th styletext-align: center>HTTP status code/th>th>Reason/th>/tr>/thead>tbody>tr>td>code>20048/code>/td>td styletext-align: center>code>400/code>/td>td>Provided Time-In-Force instruction is invalid or the combination of the instruction and the order type is not allowed./td>/tr>tr>td>code>20049/code>/td>td styletext-align: center>code>400/code>/td>td>Provided order type is invalid./td>/tr>tr>td>code>2017/code>/td>td styletext-align: center>code>400/code>/td>td>The number of order in the order list violates the conditions for its contingency type./td>/tr>tr>td>code>2022/code>/td>td styletext-align: center>code>400/code>/td>td>Invalid price format./td>/tr>tr>td>code>2023/code>/td>td styletext-align: center>code>400/code>/td>td>Invalid stop price format./td>/tr>tr>td>code>1005/code>/td>td styletext-align: center>code>403/code>/td>td>The API key permission doesn't suffice for the given operation./td>/tr>tr>td>code>20011/code>/td>td styletext-align: center>code>403/code>/td>td>Exchange is temporary closed./td>/tr>tr>td>code>20010/code>/td>td styletext-align: center>code>403/code>/td>td>Exchange is temporary closed./td>/tr>tr>td>code>20013/code>/td>td styletext-align: center>code>400/code>/td>td>The client order ID provided during an order cancellation is invalid./td>/tr>tr>td>code>2016/code>/td>td styletext-align: center>code>400/code>/td>td>Orders in the order list are on symbols that are unacceptable in combination for the given type.br> Any of:br> - for code>allOrNone/code> — all symbols must be different;br> - for code>oneTriggerOneCancelOther/code>—all symbols must be the same./td>/tr>tr>td>code>20045/code>/td>td styletext-align: center>code>400/code>/td>td>Fat finger limit is exceeded.br> If a replace request is rejected, it cancels the original order without placing a new one./td>/tr>tr>td>code>20008/code>/td>td styletext-align: center>code>400/code>/td>td>Provided client order identifier is user in an active order or has been used lately./td>/tr>tr>td>code>20001/code>/td>td styletext-align: center>code>400/code>/td>td>Available funds on the exchange balance are not sufficient./td>/tr>tr>td>code>20002/code>/td>td styletext-align: center>code>400/code>/td>td>Canceled or replaced order has not been found, or the user has no active or parked orders./td>/tr>tr>td>code>2001/code>/td>td styletext-align: center>code>400/code>/td>td>The symbol featured in the request has not been found./td>/tr>tr>td>code>2012/code>/td>td styletext-align: center>code>400/code>/td>td>Invalid quantity format./td>/tr>tr>td>code>20009/code>/td>td styletext-align: center>code>400/code>/td>td>Provided parameters for a new order are the as of the replaced one./td>/tr>tr>td>code>10022/code>/td>td styletext-align: center>code>400/code>/td>td>The markup fee value is invalid or present in a margin order request./td>/tr>tr>td>code>20046/code>/td>td styletext-align: center>code>406/code>/td>td>Trades on the given symbol are suspended./td>/tr>tr>td>code>20005/code>/td>td styletext-align: center>code>406/code>/td>td>Trading for the symbol is disabled./td>/tr>tr>td>code>503/code>/td>td styletext-align: center>code>503/code>/td>td>Service unavailable./td>/tr>tr>td>code>20080/code>/td>td styletext-align: center>code>400/code>/td>td>The order met its expiration time before it might be processed./td>/tr>tr>td>code>2010/code>/td>td styletext-align: center>code>400/code>/td>td>Invalid quantity value.br> Any of:br> - quantity is not a decimal with a dot as the separator;br> - maximum bit depth is exceeded./td>/tr>tr>td>code>2011/code>/td>td styletext-align: center>code>400/code>/td>td>Quantity is less or equal to zero or the quantity increment./td>/tr>tr>td>code>2020/code>/td>td styletext-align: center>code>400/code>/td>td>Invalid price value.br> Any of:br> - price is not a decimal with a dot as the separator;br> - maximum bit depth is exceeded;br> - price is less or equal to zero./td>/tr>tr>td>code>10001/code>/td>td styletext-align: center>code>400/code>/td>td>Any of:br> - invalid JSON payload;br> - invalid form payload;br> - specified parameters are mutually exclusive;br> - a required parameter is missing;br> - the value of a parameter is invalid;br> - pair parameters have different formats;br> - provided value does not match the currency precision while the strict-validate mode is enabled./td>/tr>tr>td>code>1006/code>/td>td styletext-align: center>code>403/code>/td>td>Placing new order is forbidden for this liquidity pool./td>/tr>tr>td>code>2002/code>/td>td styletext-align: center>code>400/code>/td>td>Provided currency has not been found.br> Any of:br> - the currency is disabled;br> - the currency is unavailable for a given market./td>/tr>tr>td>code>20044/code>/td>td styletext-align: center>code>400/code>/td>td>Trading on the requested market is not available./td>/tr>tr>td>code>61/code>/td>td styletext-align: center>code>400/code>/td>td>Maximum number of active or suspended on the gateway is exceeded./td>/tr>tr>td>code>62/code>/td>td styletext-align: center>code>400/code>/td>td>Maximum number of active or suspended for symbol is exceeded./td>/tr>/tbody>/table>h2 idwallet-management-2>Wallet Management/h2>table>thead>tr>th>Custom code/th>th styletext-align: center>HTTP status code/th>th>Reason/th>/tr>/thead>tbody>tr>td>code>404/code>/td>td styletext-align: center>code>404/code>/td>td>Any of:br> - a subaccount is not found;br> - the user is not a super account./td>/tr>tr>td>code>10021/code>/td>td styletext-align: center>code>404/code>/td>td>A subaccount has not confirmed the registration or is disabled which is required for execution of the operation./td>/tr>tr>td>code>21001/code>/td>td styletext-align: center>code>404/code>/td>td>Any of:br> - a subaccount does not exist;br> - a subaccount does not belong to the super account./td>/tr>tr>td>code>21003/code>/td>td styletext-align: center>code>400/code>/td>td>A subaccount has already been frozen or disabled regardless of super account actions./td>/tr>tr>td>code>400/code>/td>td styletext-align: center>code>400/code>/td>td>Invalid request body./td>/tr>tr>td>code>408/code>/td>td styletext-align: center>code>408/code>/td>td>The request has been canceled./td>/tr>tr>td>code>429/code>/td>td styletext-align: center>code>429/code>/td>td>Rate limits are exceeded./td>/tr>tr>td>code>500/code>/td>td styletext-align: center>code>500/code>/td>td>Internal error.br>br>Any of:br> - unclassified internal error;br> - user bank account is blocked;br> - transaction(s) for the requested operation have not been created;br> - transaction(s) for the requested operation have been rolled back./td>/tr>tr>td>code>500/code>/td>td styletext-align: center>code>500/code>/td>td>Funds needed for execution of the operation are locked./td>/tr>tr>td>code>502/code>/td>td styletext-align: center>code>502/code>/td>td>Unclassified error while connecting the authentication service./td>/tr>tr>td>code>503/code>/td>td styletext-align: center>code>503/code>/td>td>Any of:br> - withdrawals are disabled;br> - unclassified internal error./td>/tr>tr>td>code>600/code>/td>td styletext-align: center>code>400/code>/td>td>Operations on the requested currency are not allowed.br>br>Any of:br> - currency is disabled;br> - operations of the given type are disabled for the currency;br> - operations on the needed account types are disabled for the currency;br> - conversion is not allowed for the provided currencies./td>/tr>tr>td>code>602/code>/td>td styletext-align: center>code>400/code>/td>td>User is in the blacklist and can no longer make withdrawals./td>/tr>tr>td>code>604/code>/td>td styletext-align: center>code>400/code>/td>td>Operation amount in total with locked amount exceeds available balance./td>/tr>tr>td>code>1003/code>/td>td styletext-align: center>code>403/code>/td>td>Any of:br> - currency settings forbid the requested operation;br> - the user has insufficient permissions for the operation;br> - requested operation is forbidden for the user;br> - insufficient API key permissions;br> - provided IP address is not in the white list;br> - the user is not eligible for the given currency by the configuration;br> - provided operation parameters are forbidden by the configuration;br> - a withdrawal operation failed to pass pre-AML checks./td>/tr>tr>td>code>22001/code>/td>td styletext-align: center>code>400/code>/td>td>Acquiring provider is not set up for a broker./td>/tr>tr>td>code>1006/code>/td>td styletext-align: center>code>403/code>/td>td>Current permission scope in the authentication service is insufficient./td>/tr>tr>td>code>1007/code>/td>td styletext-align: center>code>403/code>/td>td>Current permission scope in the authentication service is insufficient./td>/tr>tr>td>code>2002/code>/td>td styletext-align: center>code>400/code>/td>td>Currency is not found.br>br>Any of:br> - requested network is not found;br> - requested currency is not found;br> - no currency provided while the network is specified;br> - requested network is disabled;br> - operations relating to the request are disabled for the currency;br> - currencies featured in an operation are not found./td>/tr>tr>td>code>10001/code>/td>td styletext-align: center>code>400/code>/td>td>Any of:br> - invalid JSON payload;br> - invalid form payload;br> - invalid payload format;br> - invalid parameter value;br> - invalid parameter format;br> - specified parameters are mutually exclusive;br> - a required parameter is missing;br> - the value of a parameter is invalid;br> - provided value is not unique;br> - in an update request, no parameters provided./td>/tr>tr>td>code>10001/code>/td>td styletext-align: center>code>400/code>/td>td>Operation amount is too low.br>br>Any of:br> - provided amount is lesser than the currency precision (bit depth);br> - fees are included in the final amount, and the amount is lesser than fees./td>/tr>tr>td>code>20001/code>/td>td styletext-align: center>code>400/code>/td>td>Available balance is insufficient for execution of the operation./td>/tr>tr>td>code>20003/code>/td>td styletext-align: center>code>400/code>/td>td>The amount of operation exceeds a daily, hourly, weekly, or monthly limit./td>/tr>tr>td>code>20004/code>/td>td styletext-align: center>code>404/code>/td>td>Any of:br> - a transaction has failed to create;br> - the requested transaction is not found./td>/tr>tr>td>code>20005/code>/td>td styletext-align: center>code>400/code>/td>td>The requested withdrawal is not found./td>/tr>tr>td>code>20006/code>/td>td styletext-align: center>code>400/code>/td>td>Transaction associated with the operation was complete before being committed or rolled back./td>/tr>tr>td>code>20007/code>/td>td styletext-align: center>code>400/code>/td>td>Transaction associated with the operation has been rolled-back or failed./td>/tr>tr>td>code>20011/code>/td>td styletext-align: center>code>400/code>/td>td>Receiver deposit address has an invalid format./td>/tr>tr>td>code>20012/code>/td>td styletext-align: center>code>400/code>/td>td>Any of:br> - an internal transfer recipient did not complete the registration;br> - recipient payment identifier is of an invalid format./td>/tr>tr>td>code>20014/code>/td>td styletext-align: center>code>400/code>/td>td>The internal transfer is directed to the sender of the request.br>br>Any of:br> - off-chain operations are disabled;br> - the receiver is not a valid target for an off-chain operation./td>/tr>tr>td>code>20018/code>/td>td styletext-align: center>code>400/code>/td>td>Withdrawals are unavailable due to the current configuration.br> Any of:br> - internal withdrawals are disabled;br> - in-chain withdrawals are disabled./td>/tr>tr>td>code>22004/code>/td>td styletext-align: center>code>404/code>/td>td>User is not found./td>/tr>tr>td>code>22008/code>/td>td styletext-align: center>code>504/code>/td>td>Gateway timeout exceeded./td>/tr>tr>td>code>20090/code>/td>td styletext-align: center>code>403/code>/td>td>Verification level is insufficient for the given operation./td>/tr>/tbody>/table> /div> div classdark-box> /div> /div> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]