# BtcTurk Global API Documentation > Trader and developer documentation for the BtcTurk Global API Each link below points to a Markdown copy of that documentation page. The whole documentation is also available as a single file: https://global.btcturk.com/apidoc/llms-full.txt In parameter tables, a `*` after a parameter name marks it as required. ## Table of Contents - [General Information](https://global.btcturk.com/apidoc/general-information.md): Base URLs, authentication, rate limits, request and response formats of the BtcTurk Global API. - [API Access Permissions](https://global.btcturk.com/apidoc/api-access-permissions.md): You can create an API key on the API Access page of your BtcTurk Global account: - [Recent changes](https://global.btcturk.com/apidoc/recent-changes.md): **Breaking — `id` in Get User Trade Transactions is a string** (for example `"1181163798924649598"`). Trade ids have 19 digits, which JavaScript an... - [Authentication V1](https://global.btcturk.com/apidoc/api/authentication/authentication-v1.md): All API calls that touch a user account require authentication. - [All Public Endpoints](https://global.btcturk.com/apidoc/api/public-endpoints/all-public-endpoints.md): All Public Endpoints - [Get Exchange Info](https://global.btcturk.com/apidoc/api/public-endpoints/exchange-info.md): Get all tradable pairs, their quantity/price scales, and currency metadata in a single call. This is a public endpoint (no authentication required). - [Get Tickers](https://global.btcturk.com/apidoc/api/public-endpoints/ticker.md): Snapshot information about the last trade, best bid/ask and 24h volume. This is a public endpoint (no authentication required). The response is cac... - [Get OrderBook](https://global.btcturk.com/apidoc/api/public-endpoints/orderbook.md): Get the current order book (bids/asks) for a pair. This is a public endpoint (no authentication required). - [Get Trades](https://global.btcturk.com/apidoc/api/public-endpoints/trades.md): Get the latest trades for a pair. This is a public endpoint (no authentication required). - [Get Pairs](https://global.btcturk.com/apidoc/api/public-endpoints/pairs.md): Retrieve the list of tradable pairs with their numerator/denominator precision. This is a public endpoint (no authentication required). - [Get Currency Channels](https://global.btcturk.com/apidoc/api/public-endpoints/currency-channels.md): Retrieve the list of currency channels (per-currency deposit/withdrawal routes). This is a public endpoint (no authentication required).... - [Get Crypto Channels](https://global.btcturk.com/apidoc/api/public-endpoints/crypto-channels.md): Retrieve the list of crypto channels (blockchain networks). This is a public endpoint (no authentication required). `id` values from this endpoint ... - [Get Currencies](https://global.btcturk.com/apidoc/api/public-endpoints/currencies.md): Retrieve the list of currencies available on the platform, with their display metadata and precision. This is a public endpoint (no authentication ... - [All Private Endpoints](https://global.btcturk.com/apidoc/api/private-endpoints/all-private-endpoints.md): All Private Endpoints - [Get Account Balance](https://global.btcturk.com/apidoc/api/private-endpoints/account-balance.md): Retrieve every asset balance held by the authenticated user — both fiat and crypto. - [Get User Trade Transactions](https://global.btcturk.com/apidoc/api/private-endpoints/user-transactions.md): Retrieve trade (fill) history for the authenticated user. - [Get Crypto Transactions](https://global.btcturk.com/apidoc/api/private-endpoints/get-crypto-transactions.md): Retrieve the confirmed crypto deposit/withdrawal ledger for the authenticated user. - [Crypto Deposit Addresses](https://global.btcturk.com/apidoc/api/private-endpoints/crypto-deposit-addresses.md): List and inspect the crypto deposit addresses generated for your account. - [Crypto Withdrawal Addresses](https://global.btcturk.com/apidoc/api/private-endpoints/crypto-withdrawal-addresses.md): List the whitelisted addresses that Crypto Withdrawals can send funds to. - [Crypto Withdrawals](https://global.btcturk.com/apidoc/api/private-endpoints/crypto-withdrawals.md): Create and follow crypto withdrawals. `POST /api/v1/crypto-withdrawals` creates a withdrawal request and sends a confirmation e-mail to the account... - [Get Trade Volumes](https://global.btcturk.com/apidoc/api/private-endpoints/volumes.md): Retrieve your daily traded volume, optionally scoped to a single pair. - [Get Open Orders](https://global.btcturk.com/apidoc/api/private-endpoints/open-orders.md): List your current open orders. Only open or un-settled orders are returned. - [Get All Orders](https://global.btcturk.com/apidoc/api/private-endpoints/all-orders.md): Retrieve orders of any status (open, filled, partial, canceled) for a specific pair. - [Get Single Order](https://global.btcturk.com/apidoc/api/private-endpoints/get-single-order.md): Get a single order by `orderId`. - [Submit an Order](https://global.btcturk.com/apidoc/api/private-endpoints/submit-order.md): Create an order. Order methods are `limit` and `market`; each pair allows only the methods listed in its `orderMethods` field in Get Exchange Info: - [Cancel Orders](https://global.btcturk.com/apidoc/api/private-endpoints/cancel-order.md): Cancel a single open order by id, or cancel several open orders in one request. - [Rate Limits](https://global.btcturk.com/apidoc/api/private-endpoints/rate-limits.md): Every request counts towards two limits: - [Connection & Message Format](https://global.btcturk.com/apidoc/websocket-feed/connection.md): The BtcTurk Global API has a WebSocket feed for realtime market data and, once authenticated, for your own order, trade and balance events. The fee... - [Subscribing](https://global.btcturk.com/apidoc/websocket-feed/subscribing.md): Market-data messages are delivered by subscription. Private account messages are **not** - they arrive automatically once the connection is authent... - [Authentication](https://global.btcturk.com/apidoc/websocket-feed/authentication.md): Authentication is only needed for your own order, trade and balance events. Every public message works on an anonymous connection. - [All Tickers (401)](https://global.btcturk.com/apidoc/websocket-feed/public-messages/all-tickers.md): Channel `ticker`, event `all`. Pushed about every 750 ms, even when nothing has changed, carrying every pair in one message. - [Pair Ticker (402)](https://global.btcturk.com/apidoc/websocket-feed/public-messages/pair-ticker.md): Channel `ticker`, event `` (for example `BTCUSDT`). Same fields as one entry of All Tickers, but flattened into the payload itself rather tha... - [Trade (422)](https://global.btcturk.com/apidoc/websocket-feed/public-messages/trade.md): Channel `trade`, event `` (for example `BTCUSDT`). One message per execution. - [Full Order Book (431)](https://global.btcturk.com/apidoc/websocket-feed/public-messages/order-book.md): Channel `orderbook`, event `` (for example `BTCUSDT`). A complete snapshot of the book. - [Order Book Difference (432)](https://global.btcturk.com/apidoc/websocket-feed/public-messages/order-book-difference.md): Channel `obdiff`, event `` (for example `BTCUSDT`). Only the price levels that changed since the previous change set. - [Balance Updated (201)](https://global.btcturk.com/apidoc/websocket-feed/private-messages/balance-updated.md): Sent when any of your balances changes. The payload is for internal use; call Get Account Balance to read the new values. Requires an authenticated... - [User Trade (423)](https://global.btcturk.com/apidoc/websocket-feed/private-messages/user-trade.md): Sent when one of your orders executes. Requires an authenticated connection; there is no subscription for it. - [Order Matched (441)](https://global.btcturk.com/apidoc/websocket-feed/private-messages/order-matched.md): Sent when one of your orders is matched. Requires an authenticated connection; there is no subscription for it. - [Order Inserted (451)](https://global.btcturk.com/apidoc/websocket-feed/private-messages/order-inserted.md): Sent when one of your orders enters the book. Requires an authenticated connection; there is no subscription for it. - [Order Cancelled (452)](https://global.btcturk.com/apidoc/websocket-feed/private-messages/order-cancelled.md): Sent when one of your orders is cancelled. Requires an authenticated connection; there is no subscription for it. - [Reconnecting](https://global.btcturk.com/apidoc/websocket-feed/reconnecting.md): The server sends a WebSocket ping frame every 15 seconds and closes the connection when it has received no pong for more than 31 seconds. Most WebS... - [Error Codes](https://global.btcturk.com/apidoc/error-handling/error-handling-for-order-operations.md): Market-data, order and account endpoints return errors in this format: - [Retry Strategy Guideline](https://global.btcturk.com/apidoc/error-handling/retry-strategy-guideline.md): These strategies are appropriate to implement in cases like receiving **5xx status code** from server and system is under maintenance and end date ... - [Pairs Scale (Quantity/Price)](https://global.btcturk.com/apidoc/pairs-scale-quantity-price.md): Each pair limits how many decimal places quantities and prices can have. Read the limits from Get Exchange Info (`/api/v2/server/exchangeinfo`): - [FAQ (Frequently Asked Questions)](https://global.btcturk.com/apidoc/faq-frequently-asked-questions.md): Answers to common questions about integrating with the BtcTurk Global API. - [Contact Us](https://global.btcturk.com/apidoc/contact-us.md): For questions about the BtcTurk Global API, e-mail support@global.btcturk.com.