পাবলিক API পদ্ধতিসমূহ

6টি পাবলিক পদ্ধতি রয়েছে যেগুলো HTTP GET অনুরোধ গ্রহণ করে এবং JSON ফরম্যাটে তথ্য প্রকাশ করে:

ReturnTicker

পদ্ধতিটি সকল/নির্দিষ্ট বাজারের জন্য টিকার তুলে ধরে; অনুরোধ ও সে অনুযায়ী ব্যবস্থার উদাহরণ:

উদাহরণ 1। সকল টিকার তুলে ধরে।

অনুরোধ: https://api.crex24.com/CryptoExchangeService/BotPublic/ReturnTicker

উত্তর:

{
  Tickers: [{
    BaseVolume: "0.00000000",
    HighPrice: "0.09611615",
    Last: "0.05125186",
    LowPrice: "0.04456261",
    ...
  },  {
    BaseVolume: "0.00000000",
    HighPrice: "0.02062280",
    Last: "0.01025148",
    LowPrice: "0.00972667",
    ...
  },  {
    BaseVolume: "0.00000000",
    HighPrice: "0.00105385",
    Last: "0.00050066",
    LowPrice: "0.00040122",
    ...
  },  ...]
}

উদাহরণ 2। BTC_LTC এবং BTC_DOGE টিকার তুলে ধরে।

অনুরোধ: https://api.crex24.com/CryptoExchangeService/BotPublic/ReturnTicker?request=[NamePairs=BTC_LTC,BTC_DOGE]

উত্তর:

{
  Tickers:  [{
    BaseVolume: "0.00000000",
    HighPrice: "0.02062280",
    Last: "0.01023842",
    LowPrice: "0.00972667",
    ...
  },  {
    BaseVolume: "0.47617000",
    HighPrice: "0.00000080",
    Last: "0.00000041",
    LowPrice: "0.00000035",
    ...
  }]
}


Return24Volume

পদ্ধতিটি সকল/নির্দিষ্ট বাজারের 24 ঘণ্টার জন্য ট্রেডিং ভলিউম তুলে ধরে:

উদাহরণ। BTC_DOGE-এর ভলিউম তুলে ধরে।

অনুরোধ:https://api.crex24.com/CryptoExchangeService/BotPublic/Return24Volume?request=[NamePairs=BTC_DOGE]

উত্তর:

{
  Volume: {
    VolumesByOne: [{
      Name: "BTC",
      Volume: 0.23673
    }, {
      Name: "DOGE",
      Volume: 577000
    }],
    VolumesByTwo: [{
      First: {
        Name: "BTC",
        Volume: 0.23673
      },
      Name: "BTC_DOGE",
      Second: {
        Name: "DOGE",
        Volume: 577000
      }
    }]
  }
}


ReturnOrderBook

পদ্ধতিটি নির্দিষ্ট বাজারটির জন্য অর্ডারগুলোর স্ট্যাক তুলে ধরে

উদাহরণ। BTC_DOGE-এর জন্য অর্ডারগুলোর স্ট্যাক তুলে ধরে।

অনুরোধ:https://api.crex24.com/CryptoExchangeService/BotPublic/ReturnOrderBook?request=[PairName=BTC_DOGE]

উত্তর:

{
  BuyOrders: [{
    AccumulateMoneyCount: "36826.27800846",
    AccumulateMoneyVolume: "0.01509877",
    CoinCount: "36826.27800846",
    ...
  },  {
    AccumulateMoneyCount: "67304.76798074",
    AccumulateMoneyVolume: "0.02729017",
    CoinCount: "30478.48997228",
    ...
  },  {
    AccumulateMoneyCount: "75084.76074510",
    AccumulateMoneyVolume: "0.03032437",
    CoinCount: "7779.99276436",
    ...
  },  {
    AccumulateMoneyCount: "75433.94286209",
    AccumulateMoneyVolume: "0.03045706",
    CoinCount: "349.18211699",
    ...
  }],
  SellOrders: [{
    AccumulateMoneyCount: "10642.66536957",
    AccumulateMoneyVolume: "0.00446992",
    CoinCount: "10642.66536957",
    ...
  },  {
    AccumulateMoneyCount: "31738.44031685",
    AccumulateMoneyVolume: "0.01354110",
    CoinCount: "21095.77494728",
    ...
  }, {
    AccumulateMoneyCount: "41156.60557210",
    AccumulateMoneyVolume: "0.01768510",
    CoinCount: "9418.16525525",
    ...
  }, {
    AccumulateMoneyCount: "50937.97566773",
    AccumulateMoneyVolume: "0.02208671",
    CoinCount: "9781.37009563",
    ...
  }]
}


ReturnTradeHistoryPub

পদ্ধতিটি UNIX টাইমস্ট্যাম্প ফরম্যাটে স্টারটিএস (StartTS) এবং এন্ডটিএস (EndTS) প্যারামিটার দ্বারা নির্ধারিত সময়ের জন্য সর্বশেষ 1,000 (গণনার প্যারামিটার নির্দিষ্ট করে দেওয়া থাকলে আরো কম) লেনদেন বা লেনদেনগুলো তুলে ধরে।

উদাহরণ। BTC_DOGE-এর জন্য লেনদেনের ইতিহাস তুলে ধরে।

অনুরোধ:https://api.crex24.com/CryptoExchangeService/BotPublic/ReturnTradeHistoryPub?request=[PairName=BTC_DOGE]

উত্তর:

{
  Trades: [{
    CoinCount: "716.23394813",
    CoinPrice: "0.00000037",
    Commission: "0.00000027",
    DtCreateTS: 1502771794,
    ...
  }, {
    CoinCount: "283.76605187",
    CoinPrice: "0.00000037",
    Commission: "0.00000010",
    DtCreateTS: 1502771794,
    ...
  }]
}


ReturnChartData

পদ্ধতিটি একটি নির্দিষ্ট বাজারের জন্য ক্যান্ডেলস্টিক ডেটা তুলে ধরে। মিনিটে ক্যান্ডেলস্টিক সময় CandleTimeInMinutes প্যারামিটার দ্বারা সেট করা যেতে পারে, সময়ের ব্যবধানের শুরু এবং শেষটি UNIX টাইমস্ট্যাম্প ফরম্যাটে StartTS এবং EndTS প্যারামিটার দ্বারা সেট করা যেতে পারে।

উদাহরণ। পদ্ধতিটি 16 আগস্ট, 2017 এর আগে BTC_DOGE-এর জন্য পাঁচ মিনিটের ক্যান্ডেলস্টিক তুলে ধরে।

অনুরোধ:https://api.crex24.com/CryptoExchangeService/BotPublic/ReturnChartData?request=\ [PairName=BTC_DOGE][CandleTimeInMinutes=5][StartTS=1][EndTS=1502876344]

উত্তর:

{
  Candles:  [{
    EndOrderPrice: "0.00000099",
    MaxOrderPrice: "0.00000100",
    MinOrderPrice: "0.00000098",
    OrderCount: 4,
    ...
  },  {
    EndOrderPrice: "0.00000100",
    MaxOrderPrice: "0.00000101",
    MinOrderPrice: "0.00000099",
    OrderCount: 2,
    ...
  },  {
    EndOrderPrice: "0.00000102",
    MaxOrderPrice: "0.00000103",
    MinOrderPrice: "0.00000100",
    OrderCount: 4 ,
    ...
  },  ...]
}


ReturnCurrencies

পদ্ধতিটি সকল/নির্দিষ্ট মুদ্রা সম্পর্কে তথ্য তুলে ধরে।

উদাহরণ। DOGE মুদ্রা সম্পর্কে তথ্য

অনুরোধ:https://api.crex24.com/CryptoExchangeService/BotPublic/ReturnCurrencies?request=[Names=DOGE]

উত্তর:

{
  Currencies: [{
    Delisted: false,
    Disabled: false,
    Frozen: false,
    MinConf: 6,
    Name: "Dogecoin",
    ...
  }]
}

ট্রেডিং API পদ্ধতিসমূহ

API ট্রেডিংয়ের জন্য Url: https://api.crex24.com/CryptoExchangeService/BotTrade/<MethodName>

ট্রেডিং API ব্যবহার করার জন্য API কী সৃষ্টি করতে এটি প্রয়োজন(https://crex24.com/settings/tokens).

অনুগ্রহ করে মনে রাখবেন, ডিফল্ট সীমা হলো প্রতি সেকেন্ডে 6টি অনুরোধ। এতে যদি কাজ না হয়, তবে লিমিট বৃদ্ধি করতে অনুগ্রহ করে কাস্টোমার সাপোর্ট টিমের সাথে যোগাযোগ করুন।

সকল ট্রেডিং API অনুরোধ POST পদ্ধতি দ্বারা HTTP ঠিকানায় পাঠানো হয় এবং তাদের ভেতর নিম্নলিখিত হেডারগুলো থাকতে হবে:
  • ইউজার-কী - API কী।
  • স্বাক্ষর - HMACSHA512 এর মাধ্যমে একটি গোপন কী ব্যবহার করে সৃষ্ট POST রিকোয়েস্ট বডির স্বাক্ষর।

সকল অনুরোধে POST প্যারামিটার নন্স (Nonce) থাকতে হবে। নন্স হলো স্বাক্ষরহীন int64 যা সর্বদা আগের মূল্যের তুলনায় বেশি হতে হবে। আপনি এই লক্ষ্যগুলোর জন্য টাইমস্ট্যাম্প প্যারামিটার ব্যবহার করতে পারেন।

JSON ফরম্যাটে একটি জবাব পাঠানো হয়েছে। যদি কোনো ত্রুটি দেখা দেয়, তবে উত্তরটি নিম্নলিখিত ফরম্যাটে হবে:

{"Error" : {"Message" : "<error message>"}}

বিভিন্ন প্রোগ্রামিং ভাষায় ট্রেডিং API-এর নিকট প্রেরিত অনুরোধের উদাহরণ:

Readme: https://github.com/iiw/Crex24.Examples

Python: https://github.com/iiw/Crex24.Examples/blob/master/python/app.py

C#: https://github.com/3P3C/Crex24.Example/blob/master/Crex24Example/Program.cs

JS: https://github.com/iiw/Crex24.Examples/tree/master/js

PHP: https://github.com/iiw/Crex24.Examples/blob/master/php/app.php

ReturnBalances

উপলভ্য স্থিতি দেখুন।

উদাহরণ।

অনুরোধ: https://api.crex24.com/CryptoExchangeService/BotTrade/ReturnBalances

বডির অনুরোধ করুন:

{
    "Names" : ["BTC", "LTC"],    # মুদ্রার তালিকা। যদি উপলভ্য না হয়, তবে সকল মুদ্রা নিয়ে আসুন।
    "NeedNull" : "true"          # তালিকায় শূন্য ব্যালেন্স অন্তর্ভুক্ত করুন।
}

উত্তর:

{
  "Balances": [
    {
      "AvailableBalances": 10.00000000,
      "InOrderBalances": 10.00000000,
      "Name": "BTC"
    },
    {
      "AvailableBalances": 0.00000000,
      "InOrderBalances": 0.00000000,
      "Name": "LTC"
    }
  ]
}

ReturnOpenOrders

চলমান অর্ডার নিন।

উদাহরণ।

অনুরোধ: https://api.crex24.com/CryptoExchangeService/BotTrade/ReturnOpenOrders

বডির অনুরোধ করুন:

{
  "Pairs": ["BTC_LTC", "BTC_ETH"]    # ট্রেডিং জোড়ার তালিকা। যদি অনুপস্থিত থাকে, তবে সকল ট্রেডিং জোড়ার জন্য পুনরুদ্ধার করুন।
}

উত্তর:

{
  "Orders": [
    {
      "CoinCount": 1.00000000,
      "CoinPrice": 0.01135442,
      "Id": 71463796,
      "IsCloseRequired": false,
      "IsSell": true,
      "PairName": "BTC_LTC"
    },
    {
      "CoinCount": 1.00000000,
      "CoinPrice": 0.06835904,
      "Id": 71463169,
      "IsCloseRequired": false,
      "IsSell": true,
      "PairName": "BTC_ETH"
    },
    ...
  ]
}

ReturnTradeHistory

ট্রেডের ইতিহাস দেখুন।

উদাহরণ।

অনুরোধ: https://api.crex24.com/CryptoExchangeService/BotTrade/ReturnTradeHistory

বডির অনুরোধ করুন:

{
  "Pairs": ["BTC_LTC", "BTC_ETH"]   # ট্রেডিং জোড়ার তালিকা। যদি অনুপস্থিত থাকে, তবে সকল ট্রেডিং জোড়ার জন্য পুনরুদ্ধার করুন।
}

উত্তর:

{
  "Trades": [
    {
      "CoinCount": 1.00000000,
      "CoinPrice": 0.06835904,
      "Commission": 0.00000166,
      "DtCreateTS": 1506517638,
      "Id": 185197,
      "IsMaker": true,
      "IsSell": true,
      "PairName": "BTC_ETH"
    },
    {
      "CoinCount": 1.00000000,
      "CoinPrice": 0.01135442,
      "Commission": 0.00000166,
      "DtCreateTS": 1506085177,
      "Id": 185169,
      "IsMaker": true,
      "IsSell": false,
      "PairName": "BTC_LTC"
    },
    ...
  ]
}

ReturnOrderTrades

অর্ডারের ভিত্তিতে সকল ট্রেডিং লেনদেন নিন।

উদাহরণ।

অনুরোধ: https://api.crex24.com/CryptoExchangeService/BotTrade/ReturnOrderTrades

বডির অনুরোধ করুন:

{
  "OrderId": 51893150
}

উত্তর:

{
  "Trades": [
    {
      "CoinCount": 10.00000000,
      "CoinPrice":  0.06835904,
      "Commission": 0.00000166,
      "DtCreateTS": 1506517638,
      "Id": 185197,
      "IsMaker": true,
      "IsSell": true,
      "PairName": "BTC_ETH"
    },
    ...
  ]
}

Buy

ক্রয় করতে অর্ডার করুন।

উদাহরণ। BTC-এর জন্য 0.01194538 মূল্যে 10টি LTC কিনতে অর্ডার দিন:

অনুরোধ: https://api.crex24.com/CryptoExchangeService/BotTrade/Buy

বডির অনুরোধ করুন:

{
  "Pair": "BTC_LTC",
  "Course": 0.01194538,
  "Volume": 10.0
}

উত্তর:

{
  "Id": 51893288
}

Sell

বিক্রি করতে অর্ডার করুন।

উদাহরণ। BTC-এর জন্য 0.01194538 মূল্যে 10টি LTC বিক্রি করতে অর্ডার দিন:

অনুরোধ: https://api.crex24.com/CryptoExchangeService/BotTrade/Sell

বডির অনুরোধ করুন:

{
  "Pair": "BTC_LTC",
  "Course": 0.01194538,
  "Volume": 10.0
}

উত্তর:

{
  "Id": 51893294
}

CancelOrder

অর্ডার বাতিল করুন।

উদাহরণ।

অনুরোধ: https://api.crex24.com/CryptoExchangeService/BotTrade/CancelOrder

বডির অনুরোধ করুন:

{
  "OrderId": 51893294
}

উত্তর:

{
  "Success": true
}

CancelOrderMulti

আইডি তালিকা বা ট্রেডিং জোড়ার ভিত্তিতে কতিপয় অর্ডার বাতিল করুন।

অনুরোধ: https://api.crex24.com/CryptoExchangeService/BotTrade/CancelOrderMulti

উদাহরণ 1। আইডি তালিকার ভিত্তিতে অর্ডার বাতিল করুন:

বডির অনুরোধ করুন:

{
  "OrderIds": [51893293, 51893292]
}

উদাহরণ 2। ট্রেডিং জোড়ার ভিত্তিতে সকল অর্ডার বাতিল করুন:

বডির অনুরোধ করুন:

{
  "PairNames": ["BTC_ETH", "BTC_LTC"]
}

উত্তর:

{
  "Success": true
}

ReturnOrderStatus

অর্ডারের ভিত্তিতে তথ্য ও ট্রেডিং-এর সকল লেনদেন নিন।

উদাহরণ।

অনুরোধ: https://api.crex24.com/CryptoExchangeService/BotTrade/ReturnOrderStatus

বডির অনুরোধ করুন:

{
  "OrderId": 51893312
}

উত্তর:

{
  "CurrentOrder": {               # বর্তমান অর্ডারের অবস্থা।
    "CoinCount": 9.00000000,
    "CoinPrice": 0.01194538,
    "Id": 51893314,
    "IsCloseRequired": false,
    "IsSell": false,
    "PairName": "BTC_LTC"
  },
  "SourceOrder": {                # প্রাথমিক অর্ডারের অবস্থা।
    "CoinCount": 10.00000000,
    "CoinPrice": 0.01194538,
    "Id": 51893314,
    "IsCloseRequired": false,
    "IsSell": false,
    "PairName": "BTC_LTC"
  },
  "Trades": [                     # অর্ডারের ভিত্তিতে ট্রেডিং লেনদেনের তালিকা।
    {
      "CoinCount": 1.00000000,
      "CoinPrice": 0.01194538,
      "Commission": 0.00000000,
      "DtCreateTS": 1507465556,
      "Id": 185250,
      "IsMaker": true,
      "IsSell": false,
      "PairName": "BTC_LTC"
    }
  ]
}

ReturnDepositsWithdrawals

জমা ও উত্তোলন ইতিহাস দেখুন। লেনদেনগুলো প্রতি পৃষ্ঠা হিসেবে প্রদর্শিত হবে, যেখানে সর্বশেষ লেনদেনটি প্রথমে থাকবে। পরের পৃষ্ঠায় যেতে, পূর্ববর্তী উত্তর থেকে সর্বনিম্ন রেকর্ড আইডি দিয়ে FromId ফিল্ডটি পূরণ করুন।

উদাহরণ। সর্বশেষ 100টি রেকর্ড নিন:

অনুরোধ: https://api.crex24.com/CryptoExchangeService/BotTrade/ReturnDepositsWithdrawals

বডির অনুরোধ করুন:

{
  "Names": ["BTC", "LTC"],       # মুদ্রার তালিকা। যদি উপলভ্য না হয়, তবে সকল মুদ্রা নিয়ে আসুন।
  "FromId": 0,                   # 0 বা আগের জবাব থেকে সর্বনিম্ন রেকর্ড আইডি।
  "Take": 100                    # ফেরতযোগ্য রেকর্ডের সংখ্যা। রেকর্ডের সর্বোচ্চ সংখ্যা হলো 1,000।
}

উত্তর:

{
  "CountRemain": 1000,                          # অবশিষ্ট রেকর্ডের সংখ্যা। যদি 0 হয় তবে এটিই শেষ পৃষ্ঠা।
  "Changes": [
    {
      "Address": "17XjwyX78jusTPXHxxF14ST9fWrCUcLT6L",   # পেমেন্টের ঠিকানা।
      "AgentName": null,                        # ফিয়াট মুদ্রার জন্য পেমেন্ট পদ্ধতির নাম।
      "CurrenceName": "BTC",
      "Id": 151,                                # রেকর্ড আইডি।
      "NeedConfirm": 15,
      "NumConfirm": 17,
      "Status": 3,                              # পেমেন্টের অবস্থা। নিচে দেখুন।
      "Sum": 0.20000000,
      "TimeTs": 1504100143,                     # রেকর্ড তৈরির সময় UTC ফরম্যাটে।
      "TxId": "4f37855e4ecfc8f15b58f3397a6f339ca6f941d63d097c08004f7c9dfc4ec700",   # লেনদেনের আইডি
      "Type": 2                                 # রেকর্ডের ধরন। নিচে দেখুন।
    },
    ...
  ],
}

"স্ট্যাটাস" ফিল্ডটির জন্য সম্ভাব্য মান:
  1. - ব্যবহারকারী নিশ্চিত করেছেন
  2. - লেনদেন তৈরি করা হয়েছে
  3. - প্রথম নিশ্চিতকরণ
  4. - সফলভাবে প্রক্রিয়া করা হয়েছে
  5. - লেনদেনের প্রত্যাখ্যান হয়েছে
  6. - প্রক্রিয়াজাত হচ্ছে
  7. - ব্যবহারকারী বাতিল করেছেন
  8. - পাঠানোর জন্য অপেক্ষা করছে
"টাইপ" ফিল্ডটির জন্য সম্ভাব্য মান:
  1. - ক্রিপ্টোকারেন্সি জমা
  2. - ক্রিপ্টোকারেন্সি উত্তোলন
  3. - ফিয়াট মুদ্রা জমা
  4. - ফিয়াট মুদ্রা উত্তোলন

Withdraw

উত্তোলনের একটি অনুরোধ করুন।

উদাহরণ।

অনুরোধ: https://api.crex24.com/CryptoExchangeService/BotTrade/Withdraw

বডির অনুরোধ করুন:

{
  "Currency": "BTC",
  "Sum": 1.0,
  "Address": "17XjwyX78jusTPXHxxF14ST9fWrCUcLT6L",
  "Message": "any_message"         # লেনদেনের জন্য মেসেজ (মুদ্রাটি যদি তা সমর্থন করে তবে পাঠানো হবে)।
}

উত্তর:

{
  "NewBalance": 9.00000000,                         # নতুন ব্যালেন্স।
  "OutId": 613                                      # উত্তোলনের অনুরোধের আইডি। যদি 0 না হয়, তবে অনুরোধটি সফলভাবে তৈরি হয়েছে।
}

ReturnDepositAddress

মুদ্রা জমা করার ঠিকানা নিন। যদি কোনো ম্যাসেজে অবশ্যই জমা করার কথা উল্লেখ করা থাকে, তবে জবাবটিতে ম্যাসেজটি থাকবে।

অনুরোধ: https://api.crex24.com/CryptoExchangeService/BotTrade/ReturnDepositAddress

উদাহরণ 1। BTC জমা করার ঠিকানা নিন:

বডির অনুরোধ করুন:

{
  "Currency": "BTC"
}

উত্তর:

{
  "Address": "1JH6h3qDbAMEzAD8e7usWEqePddHzpSTgK",
  "Message": null 
}

উদাহরণ 2। XMR জমা করার ঠিকানা নিন:

বডির অনুরোধ করুন:

{
  "Currency": "XMR"
}

উত্তর:

{
  "Address": "NC6GOUR4ICVVPPK7N4UIYWDJM6LTUBJFR7OVXDS5",
  "Message": "950a239c0f98ca41"                             # জমা করার সময় যে ম্যাসেজটি বর্ণনা করা আবশ্যক।
}