Publikus API-eljárások

Összesen 6 nyilvános eljárás létezik, amely elfogadja a HTTP GET kéréseket és a választ JSON formátumban adja meg:

ReturnTicker

Az eljárás megadja az összes/választott piacok tickereit; példák kérésekre és válaszokra:

Példa 1. Az összes ticker visszatér.

Kérés: https://api.crex24.com/CryptoExchangeService/BotPublic/ReturnTicker

Válasz:

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

Példa 2. A BTC_LTC és a BTC_DOGE tickerek értékei.

Kérés: https://api.crex24.com/CryptoExchangeService/BotPublic/ReturnTicker?request=[NamePairs=BTC_LTC,BTC_DOGE]

Válasz:

{
  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

Az eljárás a 24 órás kereskedési volument adja meg az összes/megadott piacokra:

Példa. A BTC_DOGE volumen értéke.

Kérés:https://api.crex24.com/CryptoExchangeService/BotPublic/Return24Volume?request=[NamePairs=BTC_DOGE]

Válasz:

{
  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

Az eljárás megadja a megbízási stack értékét adott piacra

Példa. Megadja a megbízási stack értékét BTC_DOGE-re.

Kérés:https://api.crex24.com/CryptoExchangeService/BotPublic/ReturnOrderBook?request=[PairName=BTC_DOGE]

Válasz:

{
  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

Az eljárás megadja a legutolsó 1000 (vagy kevesebb, ha a számláló paraméter is meg van adva) tranzakciót vagy a UNIX időbélyeg formátumban StartTS és EndTS paraméterekkel megadott időperiódus tranzakcióit.

Példa. Megadja a BTC_DOGE tranzakciós történetét.

Kérés:https://api.crex24.com/CryptoExchangeService/BotPublic/ReturnTradeHistoryPub?request=[PairName=BTC_DOGE]

Válasz:

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


ReturnChartData

Az eljárás tőzsdei gyertyaadatokat ad meg a választott piacra. A gyertyák időintervalluma beállítható a CandleTimeInMinutes paraméter beállításával, az intervallum eleje és vége beállítható a StartTS és az EndTS paraméterekkel UNIX időbélyegző formátumban.

Példa. Az eljárás a BTC_DOGE ötperces gyertyáit adja meg 2017. augusztus 16-a előtt.

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

Válasz:

{
  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

Az eljárás az összes/megadott valuták információit adja meg.

Példa. Információk a DOGE valutáról

Kérés:https://api.crex24.com/CryptoExchangeService/BotPublic/ReturnCurrencies?request=[Names=DOGE]

Válasz:

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

Trading API eljárások

Url az API kereskedéshez: https://api.crex24.com/CryptoExchangeService/BotTrade/<MethodName>

A trading API használatához szükség van API kulcs létrehozására(https://crex24.com/settings/tokens).

Kérjük, vegye figyelembe, hogy az alap limit 6 kérés másodpercenként. Ha ez nem elég, kérjük, vegye fel a kapcsolatot az Ügyfélszolgálat csapatával a limit növelése céljából.

Minden kereskedési API-kérést a POST eljárással küldünk a HTTP-címre, és a következő fejléceket kell tartalmazniuk:
  • UserKey — API key.
  • Jel — POST kérés törzs aláírása, melyet titkos kulccsal hoztak létre HMACSHA512 használatával.

Az összes kérésnek tartalmaznia kell a Nonce POST paramétert. A Nonce jelöletlen int64, amelynek mindig nagyobbnak kell lennie, mint az előző értéke volt. Használhat időbélyegző paramétert e célból.

A válasz JSON formátumban került elküldésre. Ha hiba történik, a válasz a következő formátumban jelenik meg:

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

Példák a kereskedési API kéréseinek elküldésére különböző programozási nyelveken:

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

Elérhető egyenlegek lekérése.

Példa.

Kérés: https://api.crex24.com/CryptoExchangeService/BotTrade/ReturnBalances

Kérés szövegtörzs:

{
    "Names" : ["BTC", "LTC"],    # Valutalista. Ha nem elérhető, kérje le az összes valutára.
    "NeedNull" : "true"          # A nullás egyenleg is szerepeljen a listán.
}

Válasz:

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

ReturnOpenOrders

Nyitott megbízások lekérése.

Példa.

Kérés: https://api.crex24.com/CryptoExchangeService/BotTrade/ReturnOpenOrders

Kérés szövegtörzs:

{
  "Pairs": ["BTC_LTC", "BTC_ETH"]    # A valutapárok listája. Ha hiányzik az adat, kérje le az összes valutapárra.
}

Válasz:

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

Trading történet lekérése.

Példa.

Kérés: https://api.crex24.com/CryptoExchangeService/BotTrade/ReturnTradeHistory

Kérés szövegtörzs:

{
  "Pairs": ["BTC_LTC", "BTC_ETH"]   # A valutapárok listája. Ha hiányzik az adat, kérje le az összes valutapárra.
}

Válasz:

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

Az összes trading tranzakció lekérésre.

Példa.

Kérés: https://api.crex24.com/CryptoExchangeService/BotTrade/ReturnOrderTrades

Kérés szövegtörzs:

{
  "OrderId": 51893150
}

Válasz:

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

Buy

Vételi megbízás elhelyezése.

Példa. Megbízás elhelyezése 10 LTC vásárlására BTC-ért 0.01194538 áron:

Kérés: https://api.crex24.com/CryptoExchangeService/BotTrade/Buy

Kérés szövegtörzs:

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

Válasz:

{
  "Id": 51893288
}

Sell

Eladási megbízás elhelyezése.

Példa. Megbízás elhelyezése 10 LTC eladására BTC-ért 0.01194538 áron:

Kérés: https://api.crex24.com/CryptoExchangeService/BotTrade/Sell

Kérés szövegtörzs:

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

Válasz:

{
  "Id": 51893294
}

CancelOrder

Törlési megbízás

Példa.

Kérés: https://api.crex24.com/CryptoExchangeService/BotTrade/CancelOrder

Kérés szövegtörzs:

{
  "OrderId": 51893294
}

Válasz:

{
  "Success": true
}

CancelOrderMulti

Több megbízás törlése ID-k listája vagy valutapár alapján.

Kérés: https://api.crex24.com/CryptoExchangeService/BotTrade/CancelOrderMulti

Példa 1. Megbízások törlése ID-lista alapján:

Kérés szövegtörzs:

{
  "OrderIds": [51893293, 51893292]
}

Példa 2. Az összes megbízás törlése trading páronként:

Kérés szövegtörzs:

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

Válasz:

{
  "Success": true
}

ReturnOrderStatus

Információk és kereskedési tranzakciók lekérése megbízás szerint.

Példa.

Kérés: https://api.crex24.com/CryptoExchangeService/BotTrade/ReturnOrderStatus

Kérés szövegtörzs:

{
  "OrderId": 51893312
}

Válasz:

{
  "CurrentOrder": {               # Aktuális megbízási státusz
    "CoinCount": 9.00000000,
    "CoinPrice": 0.01194538,
    "Id": 51893314,
    "IsCloseRequired": false,
    "IsSell": false,
    "PairName": "BTC_LTC"
  },
  "SourceOrder": {                # Kezdeti megbízási státusz.
    "CoinCount": 10.00000000,
    "CoinPrice": 0.01194538,
    "Id": 51893314,
    "IsCloseRequired": false,
    "IsSell": false,
    "PairName": "BTC_LTC"
  },
  "Trades": [                     # Trading tranzakciók listája megbízásonként.
    {
      "CoinCount": 1.00000000,
      "CoinPrice": 0.01194538,
      "Commission": 0.00000000,
      "DtCreateTS": 1507465556,
      "Id": 185250,
      "IsMaker": true,
      "IsSell": false,
      "PairName": "BTC_LTC"
    }
  ]
}

ReturnDepositsWithdrawals

Be- és kifizetési történet lekérése. A tranzakciók oldalanként jelennek meg, a legutóbbitól kezdve. A következő oldal megtekintéséhez töltse ki a FromId mezőt a legalacsonyabb rekord ID-vel az előző válaszból.

Példa. Az előző 100 record lekérése:

Kérés: https://api.crex24.com/CryptoExchangeService/BotTrade/ReturnDepositsWithdrawals

Kérés szövegtörzs:

{
  "Names": ["BTC", "LTC"],       # Valutalista. Ha nem elérhető, kérje le az összes valutára.
  "FromId": 0,                   # 0 vagy a legalacsonyabb rekord ID az előző válaszból.
  "Take": 100                    # A visszakapott rekordok száma. A rekordok maximális száma 1000.
}

Válasz:

{
  "CountRemain": 1000,                          # A maradék rekordok száma. Ha 0, akkor ez az utolsó oldal.
  "Changes": [
    {
      "Address": "17XjwyX78jusTPXHxxF14ST9fWrCUcLT6L",   # Fizetési cím.
      "AgentName": null,                        # Fizetési rendszer név fiat (hagyományos) valutákhoz.
      "CurrenceName": "BTC",
      "Id": 151,                                # Record ID.
      "NeedConfirm": 15,
      "NumConfirm": 17,
      "Status": 3,                              # Rekord típusa. Lásd lent.
      "Sum": 0.20000000,
      "TimeTs": 1504100143,                     # A rekord létrehozásának időpontja UTC formátumban.
      "TxId": "4f37855e4ecfc8f15b58f3397a6f339ca6f941d63d097c08004f7c9dfc4ec700",   # Tranzakciós ID
      "Type": 2                                 # Rekord típusa. Lásd lent.
    },
    ...
  ],
}

A "Státusz" mező lehetséges értékei
  1. - Felhasználó megerősítette
  2. - Tranzakció létrehozva
  3. - Első megerősítés
  4. - Sikeresen feldolgozva
  5. - Tranzakció elutasítva
  6. - Feldolgozás
  7. - Felhasználó törölte
  8. - Várakozás az elküldésre
A "Típus" mező lehetséges értékei:
  1. - Kriptovaluta befizetés
  2. - Kriptovaluta pénzfelvétel
  3. - Fiat valuta befizetés
  4. - Fiat valuta felvétel

Withdraw

Pénzfelvételi kérés létrehozása.

Példa.

Kérés: https://api.crex24.com/CryptoExchangeService/BotTrade/Withdraw

Kérés szövegtörzs:

{
  "Currency": "BTC",
  "Sum": 1.0,
  "Address": "17XjwyX78jusTPXHxxF14ST9fWrCUcLT6L",
  "Message": "any_message"         # Üzenet a tranzakciókhoz (elküldésre kerül, ha a valuta támogatja).
}

Válasz:

{
  "NewBalance": 9.00000000,                         # Új egyenleg.
  "OutId": 613                                      # A pénzfelvétel kérés Id-je. Ha nem 0, a kérés sikeresen létrehozva.
}

ReturnDepositAddress

Cím lekérése valuta befizetéséhez. Ha üzenetet kell megadni a befizetéshez, az üzenet megjelenik a válaszban.

Kérés: https://api.crex24.com/CryptoExchangeService/BotTrade/ReturnDepositAddress

Példa 1. Cím lekérése BTC befizetéshez:

Kérés szövegtörzs:

{
  "Currency": "BTC"
}

Válasz:

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

Példa 2. Cím lekérése XMR befizetéshez:

Kérés szövegtörzs:

{
  "Currency": "XMR"
}

Válasz:

{
  "Address": "NC6GOUR4ICVVPPK7N4UIYWDJM6LTUBJFR7OVXDS5",
  "Message": "950a239c0f98ca41"                             # Egy üzenet, amit meg kell adnia befizetés során.
}