Kamu API metodları

HTTP GET isteklerini kabul eden ve cevabı JSON formatında veren 6 genel metod vardır:

ReturnTicker

Metod, tüm/belirtilen marketler için senetleri iade eder; istek ve cevap örneği:

Örnek 1.Tüm senetlerin iadesi.

İstek: https://api.crex24.com/CryptoExchangeService/BotPublic/ReturnTicker

Cevap:

{
  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",
    ...
  },  ...]
}

Örnek 2.BTC_LTC ve BTC_DOGE senetlerinin iadesi.

İstek: https://api.crex24.com/CryptoExchangeService/BotPublic/ReturnTicker?request=[NamePairs=BTC_LTC,BTC_DOGE]

Cevap:

{
  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

Metod, tüm/belirtilen marketler için 24 saat boyunca işlem hacmini geri getirir:

Örnek.BTC_DOGE için hacmin geri getirilmesi.

İstek:https://api.crex24.com/CryptoExchangeService/BotPublic/Return24Volume?request=[NamePairs=BTC_DOGE]

Cevap:

{
  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

Metod, belirtilen market için sipariş yığınını geri getirir:

Örnek.BTC_DOGE için sipariş yığınının geri getirilmesi.

İstek:https://api.crex24.com/CryptoExchangeService/BotPublic/ReturnOrderBook?request=[PairName=BTC_DOGE]

Cevap:

{
  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

Metod, son 1000 (veya Sayım parametresi belirtilmişse daha az) işlemi veya UNIX zaman damgası formatındaki StartTS ve EndTS parametreleri tarafından belirtilen süre için işlemleri geri getirir.

Örnek.BTC_DOGE için işlemleri geri getirir.

İstek:https://api.crex24.com/CryptoExchangeService/BotPublic/ReturnTradeHistoryPub?request=[PairName=BTC_DOGE]

Cevap:

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


ReturnChartData

Metod, belirtilen market için şamdan verilerini geri getirir. Şamdan süresi, dakika cinsinden CandleTimeİnMinutes parametresi tarafından ayarlanabilir, aralığın başlangıcı ve bitişi UNIX zaman damgası formatındaki StartTS ve EndTS parametreleri tarafından ayarlanabilir.

Örnek.16 Ağustos 2017 tarihinden önce BTC_DOGE için 5 dakika şamdanlarını geri getirir.

İstek:https://api.crex24.com/CryptoExchangeService/BotPublic/ReturnChartData?request=\ [PairName=BTC_DOGE][CandleTimeInMinutes=5][StartTS=1][EndTS=1502876344]

Cevap:

{
  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

Metod, tüm/belirtilen para birimleri için bilgileri geri getirir.

Örnek.DOGE para birimiyle ilgili bilgiler

İstek:https://api.crex24.com/CryptoExchangeService/BotPublic/ReturnCurrencies?request=[Names=DOGE]

Cevap:

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

Trading API methods

Url for API trading: https://api.crex24.com/CryptoExchangeService/BotTrade/<MethodName>

Ticaret API kullanabilmek için API anahtarının oluşturulması gerekmektedir(https://crex24.com/settings/tokens).

Varsayılan limit saniyede 6 istek olarak belirlendiğini lütfen unutmayın. Eğer yetersiz olduğunu düşünüyorsanız, limitin arttırılmasını tartışmak için lütfen Müşteri Destek Ekibi ile iletişime geçin.

Tüm ticaret API istekleri POST metoduyla HTTP adreslerine gönderilmektedir ve aşağıdaki başlıkları içermelidir:
  • UserKey — API key.
  • İmza — HMACSHA512 metoduyla gizli anahtar kullanılarak oluşturulan POST gövde isteğinin imzası.

Tüm isteklerin POST parametresi Nonce içermesi gerekmektedir. Nonce, her zaman bir önceki değerden büyük olması gereken işaretsiz ınt64'tur. Bu hedefler için zaman damgası parametresini kullanabilirsiniz.

JSON'dan bir yanıt gönderildi. Bir hata oluşursa, yanıt aşağıdaki formatta olacaktır:

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

Examples of requests sent to trading API in various programming languages:

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

Mevcut bakiyeleri al.

Örnek.

Request: https://api.crex24.com/CryptoExchangeService/BotTrade/ReturnBalances

Request body:

{
    "Names" : ["BTC", "LTC"],    # Para birimleri listesi. Eğer yoksa, O zaman diğer tüm para birimlerini al.
    "NeedNull" : "true"          # Sıfır bakiyeleri listeye ekle
}

Response:

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

ReturnOpenOrders

Açık siparişleri al.

Örnek.

Request: https://api.crex24.com/CryptoExchangeService/BotTrade/ReturnOpenOrders

Request body:

{
  "Pairs": ["BTC_LTC", "BTC_ETH"]    # Ticaret çiftlerinin listesi. Eğer yoksa, O zaman diğer tüm ticaret çiftlerini al.
}

Response:

{
  "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

Ticaret geçmişini al.

Örnek.

Request: https://api.crex24.com/CryptoExchangeService/BotTrade/ReturnTradeHistory

Request body:

{
  "Pairs": ["BTC_LTC", "BTC_ETH"]   # Ticaret çiftlerinin listesi. Eğer yoksa, O zaman diğer tüm ticaret çiftlerini al.
}

Response:

{
  "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

Tüm ticaret işlemlerini sırasıyla al.

Örnek.

Request: https://api.crex24.com/CryptoExchangeService/BotTrade/ReturnOrderTrades

Request body:

{
  "OrderId": 51893150
}

Response:

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

Buy

Satın almak için sipariş ver.

Örnek.BTC için 0.01194538 fiyatından 10 LTC satın almak için sipariş ver:

Request: https://api.crex24.com/CryptoExchangeService/BotTrade/Buy

Request body:

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

Response:

{
  "Id": 51893288
}

Sell

Satmak için sipariş ver.

Örnek.BTC için 0.01194538 fiyatından 10 LTC satmak için sipariş ver:

Request: https://api.crex24.com/CryptoExchangeService/BotTrade/Sell

Request body:

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

Response:

{
  "Id": 51893294
}

CancelOrder

Siparişi iptal et.

Örnek.

Request: https://api.crex24.com/CryptoExchangeService/BotTrade/CancelOrder

Request body:

{
  "OrderId": 51893294
}

Response:

{
  "Success": true
}

CancelOrderMulti

ID listesine veya ticaret çiftine göre birden fazla siparişi iptal edin.

Request: https://api.crex24.com/CryptoExchangeService/BotTrade/CancelOrderMulti

Örnek 1.ID listesine göre birden fazla siparişi iptal et:

Request body:

{
  "OrderIds": [51893293, 51893292]
}

Örnek 2.Ticaret çiftine göre birden fazla siparişi iptal et:

Request body:

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

Response:

{
  "Success": true
}

ReturnOrderStatus

Tüm ticaret işlemlerini ve bilgilerini sırasıyla al.

Örnek.

Request: https://api.crex24.com/CryptoExchangeService/BotTrade/ReturnOrderStatus

Request body:

{
  "OrderId": 51893312
}

Response:

{
  "CurrentOrder": {               # Mevcut sipariş durumu.
    "CoinCount": 9.00000000,
    "CoinPrice": 0.01194538,
    "Id": 51893314,
    "IsCloseRequired": false,
    "IsSell": false,
    "PairName": "BTC_LTC"
  },
  "SourceOrder": {                # Başlangıç sipariş durumu.
    "CoinCount": 10.00000000,
    "CoinPrice": 0.01194538,
    "Id": 51893314,
    "IsCloseRequired": false,
    "IsSell": false,
    "PairName": "BTC_LTC"
  },
  "Trades": [                     # Tüm ticaret işlemlerinin sıralı listesi.
    {
      "CoinCount": 1.00000000,
      "CoinPrice": 0.01194538,
      "Commission": 0.00000000,
      "DtCreateTS": 1507465556,
      "Id": 185250,
      "IsMaker": true,
      "IsSell": false,
      "PairName": "BTC_LTC"
    }
  ]
}

ReturnDepositsWithdrawals

Para yatırma ve çekme geçmişini al. İşlemleri son işlemden başlayacak şekilde tek sayfada görüntüleyebilirsiniz. Daha fazla sayfa görüntülemek için FromId alanını bir önceki yanıtın minimum ID kaydıyla doldurmanız gerekmektedir.

Örnek.Son 100 kaydı al:

Request: https://api.crex24.com/CryptoExchangeService/BotTrade/ReturnDepositsWithdrawals

Request body:

{
  "Names": ["BTC", "LTC"],       # Para birimleri listesi. Eğer yoksa, O zaman diğer tüm para birimlerini al.
  "FromId": 0,                   # 0 veya bir önceki yanıttan en küçük ID'ye sahip olan kayıt.
  "Take": 100                    # Geri dönecek kayıt sayısı. Maksimum kayıt sayısı 1.000'dir.
}

Response:

{
  "CountRemain": 1000,                          # Kalan kayıtların sayısı. Eğer 0 ise - son sayfa.
  "Changes": [
    {
      "Address": "17XjwyX78jusTPXHxxF14ST9fWrCUcLT6L",   # Ödeme adresi.
      "AgentName": null,                        # Fiat para birimleri için ödeme sistemlerinin isimleri.
      "CurrenceName": "BTC",
      "Id": 151,                                # Kayıt ID.
      "NeedConfirm": 15,
      "NumConfirm": 17,
      "Status": 3,                              # Ödeme durumu. Aşağıya bakınız.
      "Sum": 0.20000000,
      "TimeTs": 1504100143,                     # UTC formatında kayıt zamanı oluşturma.
      "TxId": "4f37855e4ecfc8f15b58f3397a6f339ca6f941d63d097c08004f7c9dfc4ec700",   # İşlem ID
      "Type": 2                                 # Kayıt tipi. Aşağıya bakınız.
    },
    ...
  ],
}

"Durum" alanı için olası değerler:
  1. - İşlem oluşturuldu
  2. - İlk onay
  3. - Başarıyla işlendi
  4. - İşlem reddedildi
  5. - İşleniyor
"Tipi" alanı için olası değerler:
  1. - Kriptodöviz yatırma
  2. - Kriptodöviz çekme
  3. - Fiat para birimiyle yatırma
  4. - Fiat para birimiyle çekme

Withdraw

Para çekmek için istek oluşturun.

Örnek.

Request: https://api.crex24.com/CryptoExchangeService/BotTrade/Withdraw

Request body:

{
  "Currency": "BTC",
  "Sum": 1.0,
  "Address": "17XjwyX78jusTPXHxxF14ST9fWrCUcLT6L",
  "Message": "any_message"         # İşlemler için mesajlar (eğer para birimi destekleniyorsa gönderilecektir).
}

Response:

{
  "NewBalance": 9.00000000,                         # Yeni bakiye.
  "OutId": 613                                      # para çekmek için id isteyin. Eğer 0 değilse - istek başarıyla oluşturuldu.
}

ReturnDepositAddress

Para yatırmak için adres al. Eğer para yatırmak için bir mesaj gerekiyorsa, gerekli mesaj verilecek cevapta yer alacaktır.

Request: https://api.crex24.com/CryptoExchangeService/BotTrade/ReturnDepositAddress

Örnek 1.BTC yatırmak için adres al:

Request body:

{
  "Currency": "BTC"
}

Response:

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

Örnek 2.XMR yatırmak için adres al:

Request body:

{
  "Currency": "XMR"
}

Response:

{
  "Address": "NC6GOUR4ICVVPPK7N4UIYWDJM6LTUBJFR7OVXDS5",
  "Message": "950a239c0f98ca41"                             # Para yatırırken belirtilmesi gereken mesaj.
}