This project developed based on Btcturk's official api documentation.
- Crypto-js has used to create request headers
- Axios has used to send requests
Install module by running following command;
npm install btcturk-js
Be sure of that you have API access. You should create an API key from https://pro.btcturk.com. (Login -> Account -> Api Access)
If you have an API & Private key, you can start sending requests.
const { Btcturk } = require('btcturk-js');
const btcturk = new Btcturk(`Your API Key`, `Your Private Key`)
Here are some examples;
const { Btcturk } = require('btcturk-js');
const btcturk = new Btcturk(`Your API Key`, `Your Private Key`)
btcturk.getTicker("BTC_USDT").then(response => {
console.log(response.data);
})
If response returns 200;
{
data: [
{
pair: 'BTCUSDT',
pairNormalized: 'BTC_USDT',
timestamp: 1635656477962,
last: 61323,
high: 62420,
low: 60748,
bid: 61376,
ask: 61464,
open: 61559,
volume: 125.87878261,
average: 61516.04103917,
daily: -95,
dailyPercent: -0.38,
denominatorSymbol: 'USDT',
numeratorSymbol: 'BTC',
order: 2001
}
],
success: true,
message: null,
code: 0
}
const { Btcturk } = require('btcturk-js');
const btcturk = new Btcturk(`Your API Key`, `Your Private Key`)
btcturk.getUserTransactions(["buy", "sell"], ["usdt"], 1616401320844, new Date().getTime()).then(response => {
console.log(response.data);
})
If response code is 200, response will be like below;
{
data: [
{
price: '8.231',
numeratorSymbol: 'USDT',
denominatorSymbol: 'TRY',
orderType: 'sell',
timestamp: 1617462292527,
amount: '-139.10',
fee: '-1.74650232',
tax: '-0.31437042',
...
}
...
Please check param types and available formats from https://docs.btcturk.com.
All methods are promise based, so after calling a class method, dont forget to use .then
and .catch
blocks to handle data || error.