Overview
BtcTurk, established in 2013, operates as a cryptocurrency exchange platform focused on the Turkish market. It facilitates the buying, selling, and trading of various cryptocurrencies, with a particular emphasis on pairs involving the Turkish Lira (TRY). The platform aims to provide accessibility for users in Turkey, supporting both seasoned traders and those new to the cryptocurrency space. Its core products include a spot trading platform, a 'Pro Exchange' interface for advanced users, and a mobile application for on-the-go access.
For developers and institutional clients, BtcTurk offers a comprehensive API that enables programmatic interaction with its exchange services. This API provides access to real-time market data, including order books, recent trades, and ticker information. Users can also manage their accounts, place various order types (market, limit), and retrieve transaction histories through authenticated endpoints. The API is designed to support the development of custom trading bots, portfolio management applications, and other integrated financial services. BtcTurk's API documentation includes examples in multiple programming languages, such as Python and Node.js, to assist developers in implementation.
The exchange emphasizes liquidity for its primary trading pairs, particularly BTC-TRY, which benefits users seeking efficient execution of larger orders. Its operational framework includes adherence to data protection regulations like GDPR, aiming to secure user information. The platform's commitment to the Turkish market is reflected in its focus on local currency pairs and dedicated support services. Developers integrating with BtcTurk's API can build applications that cater specifically to the needs of cryptocurrency traders and investors within Turkey, leveraging the platform's infrastructure for reliable transaction processing and market data access.
BtcTurk's API provides both public and private endpoints. Public endpoints allow access to market data without authentication, suitable for displaying real-time prices or historical trends. Private endpoints require API keys and signatures, enabling authenticated actions such as placing orders, checking balances, and viewing personal transaction history. This distinction allows for a flexible range of integrations, from simple market data displays to complex automated trading systems. The availability of SDKs in Python, Java, C#, Node.js, and Go further facilitates integration for developers working in diverse technical environments.
Key features
- Spot Trading API: Enables programmatic buying and selling of cryptocurrencies against the Turkish Lira and other crypto pairs.
- Real-time Market Data: Access live order books, ticker information, and recent trade data for all listed assets.
- Order Management: Place, cancel, and modify various order types including limit and market orders.
- Account Information: Retrieve account balances, transaction history, and open orders via authenticated endpoints.
- Multi-language SDKs: Supports integration with Python, Java, C#, Node.js, and Go for streamlined development.
- Dedicated API Support: Provides specific technical assistance for developers integrating with the API.
- GDPR Compliance: Adheres to European Union General Data Protection Regulation standards for data privacy.
- High Liquidity: Offers significant liquidity for BTC-TRY and other major trading pairs, facilitating efficient trade execution.
Pricing
BtcTurk employs a tiered fee structure for both maker and taker orders, which is determined by the user's 30-day trading volume. The fees are calculated as a percentage of the trade value.
As of 2026-05-28, the fee schedule is as follows. For the most current and detailed information, refer to the BtcTurk Pro fees page.
| 30-Day Trading Volume (TRY) | Maker Fee (%) | Taker Fee (%) |
|---|---|---|
| Less than 100,000 | 0.05 | 0.10 |
| 100,000 - 500,000 | 0.04 | 0.09 |
| 500,000 - 1,000,000 | 0.03 | 0.08 |
| 1,000,000 - 5,000,000 | 0.02 | 0.07 |
| 5,000,000 - 10,000,000 | 0.01 | 0.06 |
| More than 10,000,000 | 0.00 | 0.05 |
Common integrations
Developers commonly integrate BtcTurk to:
- Build custom trading bots: Automate buy and sell orders based on predefined strategies using real-time market data. The BtcTurk API reference provides details on order placement.
- Develop portfolio tracking applications: Monitor cryptocurrency holdings and track performance across various assets.
- Create market data analytics tools: Analyze historical price trends and order book depth to inform trading decisions.
- Integrate payment solutions: Enable cryptocurrency payments by connecting an application to BtcTurk for easy conversion to TRY.
- Set up price alerts: Implement notifications for specific price movements or trading volume thresholds.
- Connect with accounting software: Streamline tax reporting by integrating transaction data from BtcTurk into financial systems.
Alternatives
Organizations seeking cryptocurrency exchange services with Turkish Lira support may consider alternatives such as:
- Binance TR: A localized version of Binance offering a range of cryptocurrencies and TRY trading pairs.
- Paribu: Another major Turkish cryptocurrency exchange providing a similar range of services and TRY pairs.
- OKX TR: The Turkish arm of OKX, offering various crypto trading options for the local market.
Getting started
To begin using the BtcTurk API, you typically need to sign up for an account, generate API keys, and understand the authentication mechanism. The following Python example demonstrates how to fetch the latest ticker data for the BTC/TRY pair using a public endpoint. This example utilizes the requests library to make an HTTP GET request to the BtcTurk API.
For authenticated requests, you would need to generate API keys and secrets from your BtcTurk account settings. These keys are then used to sign your requests, typically with an HMAC-SHA256 algorithm, to ensure the integrity and authenticity of your API calls. The BtcTurk API documentation provides detailed instructions on authentication for private endpoints.
When developing with any cryptocurrency exchange API, it is essential to implement robust error handling and rate limit management to ensure your application functions reliably. Many exchanges, including BtcTurk, impose limits on the number of requests clients can make within a given timeframe to prevent abuse and ensure fair access to resources. Developers often use libraries or custom logic to manage these rate limits effectively. For example, the Mozilla Developer Network's HTTP Retry-After header documentation highlights a standard approach for handling server-side rate limiting.
import requests
import json
def get_btcturk_ticker(symbol):
base_url = "https://api.btcturk.com/api/v2/ticker"
params = {"pairSymbol": symbol}
try:
response = requests.get(base_url, params=params)
response.raise_for_status() # Raise an HTTPError for bad responses (4xx or 5xx)
data = response.json()
if data and data.get('success') and data.get('data'):
ticker_info = data['data'][0]
print(f"Ticker for {symbol}:")
print(f" Last Price: {ticker_info['last']} TRY")
print(f" Bid Price: {ticker_info['bid']} TRY")
print(f" Ask Price: {ticker_info['ask']} TRY")
print(f" High (24h): {ticker_info['high']} TRY")
print(f" Low (24h): {ticker_info['low']} TRY")
print(f" Volume (24h): {ticker_info['volume']} {symbol.split('TRY')[0]}")
else:
print(f"Could not retrieve ticker for {symbol}. Response: {data}")
except requests.exceptions.HTTPError as http_err:
print(f"HTTP error occurred: {http_err}")
except requests.exceptions.ConnectionError as conn_err:
print(f"Connection error occurred: {conn_err}")
except requests.exceptions.Timeout as timeout_err:
print(f"Timeout error occurred: {timeout_err}")
except requests.exceptions.RequestException as req_err:
print(f"An unexpected error occurred: {req_err}")
except json.JSONDecodeError:
print("Failed to decode JSON from response.")
# Example usage: Get ticker for BTC/TRY
get_btcturk_ticker("BTCTRY")