सार्वजनिक 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

यह विधि 1,000 (या कम अगर Count मानदंड निर्दिष्‍ट किए गए हों) ट्रांजेक्‍शंस या StartTS और EndTS मानदंडों द्वारा निर्दिष्‍ट समय के ट्रांजेक्‍शंस को UNIX timestamp प्रारूप में प्रत्‍युत्‍तर देता है।

उदाहरण। 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

विधि निर्दिष्ट मार्केट के लिए candlestick डेटा देता है। candlestick समय को मिनट में CandleTimeInMinutes मानदंड द्वारा सेट किया जा सकता है, अंतराल की शुरुआत और अंत UNIX timestamp प्रारूप में StartTS और EndTS मानदंड द्वारा सेट किया जा सकता है।

उदाहरण। यह विधि 16 अगस्त, 2017 से पहले BTC_DOGE के लिए पांच-मिनट की candlesticks प्रत्‍युत्‍तर देती है।

अनुरोध: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 ऐड्रेस पर भेजे जाते हैं और इसमें निम्‍नलिखित हेडर्स होने चाहिए:
  • UserKey — API key.
  • साइन - HMACSHA512 के माध्‍यम से एक सीक्रेट की का उपयोग कर बनाए गए POST अनुरोध बॉडी का हस्‍ताक्षर

सभी अनुरोधों में POST मानदंड Nonce होना चाहिए। Nonce unsigned int64 है जो पिछले वैल्यू से हमेशा अधिक होना चाहिए। आप इन उद्देश्यों के लिए timestamp मानदंड का उपयोग कर सकते हैं।

प्रतिक्रिया 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

खरीदने के लिए ऑर्डर करें।

उदाहरण। 0.01194538 की कीमत पर BTC के लिए 10 LTC खरीदने के लिए ऑर्डर प्‍लेस करें:

अनुरोध: https://api.crex24.com/CryptoExchangeService/BotTrade/Buy

अनुरोध का विवरण:

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

प्रतिक्रिया:

{
  "Id": 51893288
}

Sell

बेचने के लिए ऑर्डर प्‍लेस करें।

उदाहरण। 0.01194538 की कीमत पर BTC के लिए 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                    # रिटर्न्‍स के रिकॉर्ड्स की संख्या। रिकॉर्ड्स की अधिकतम संख्या 1000 है।
}

प्रतिक्रिया:

{
  "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                                 # रिकॉर्ड का प्रकार। नीचे देखें।
    },
    ...
  ],
}

"Status" क्षेत्र के लिए संभावित वैल्‍यू:
  1. - यू़जर द्वारा पुष्टि की गई
  2. - ट्रांजेक्‍शन किया गया
  3. - पहली पुष्टि
  4. - सफलतापूर्वक प्रोसेस किया गया
  5. - ट्रांजेक्‍शन अस्‍वीकृत
  6. - प्रोसेस हो रहा है
  7. - यूज़र द्वारा रद्द किया गया
  8. - भेजने की प्रतीक्षा कर रहा है
"Type" क्षेत्र के लिए संभावित वैल्‍यू:
  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"                             # जमा करते समय एक संदेश होना चाहिए।
}