API

EN

RESTful API на сайте eXion.IO позволяет получать доступ к биржевым данным и управлять сделками с помощью специально написанного программного обеспечения.


PUBLIC API

API доступно всем пользователям без регистрации. Содержит публичную информацию о торговле на площадке.


КУРС

Возвращает курсы для всех торговых пар биржи.

https://exion.io/api/rate


    [
    {
    "currFrom":"BTC",
    "currTo":"EUR",
    "rate":2185.3325
    },
    {
    "currFrom":"BTC",
    "currTo":"GBP",
    "rate":2040.9796
    }
    ]

Возвращает курс для указанной торговой пары.

https://exion.io/api/rate/ltc:uah


    [
    {
    "currFrom":"LTC",
    "currTo":"UAH",
    "rate":939.2329
    }
    ]


ЦЕНА

Возвращает цену последней сделки для указанной торговой пары.

https://exion.io/api/lastprice/ltc:uah


    [
    {
    "currFrom":"LTC",
    "currTo":"UAH",
    "price":940.14
    }
    ]


ИСТОРИЯ СДЕЛОК

Возвращает историю сделок за последние 24 часа для указанной торговой пары.

https://exion.io/api/tradehistory/ltc:uah


    [
    {
    "currFrom":"LTC",
    "currTo":"UAH",
    "type":"BUY",
    "date":"31.05.2017 08:16:43",
    "amount":0.0050000000,
    "price":938.87
    },
    {
    "currFrom":"LTC",
    "currTo":"UAH",
    "type":"BUY",
    "date":"31.05.2017 08:19:04",
    "amount":0.0020000000,
    "price":940.14
    }
    ]


БИРЖЕВОЙ СТАКАН

Возвращает список открытых ордеров для указанной торговой пары.

https://exion.io/api/orderbook/ltc:uah


    [
    {"orderid":1500,"pair":"LTC:UAH","opentime":1514392266216,"amount":0.00150000,"price":554555.35000000,"cost":831.84000000,"type":"BUY"},
    {"orderid":1501,"pair":"LTC:UAH","opentime":1514392274270,"amount":0.01250000,"price":258654.30000000,"cost":3233.18000000,"type":"BUY"},
    {"orderid":1509,"pair":"LTC:UAH","opentime":1514392340630,"amount":0.00100000,"price":125699.99000000,"cost":125.70000000,"type":"BUY"},
    {"orderid":1511,"pair":"LTC:UAH","opentime":1514392347640,"amount":0.00150000,"price":369458.66000000,"cost":554.19000000,"type":"BUY"},
    {"orderid":1678,"pair":"LTC:UAH","opentime":1514445037976,"amount":0.02158000,"price":458963.25000000,"cost":9904.43000000,"type":"BUY"},
    {"orderid":1488,"pair":"LTC:UAH","opentime":1514392012006,"amount":0.02400000,"price":458935.64000000,"cost":11014.46000000,"type":"SELL"},
    {"orderid":1491,"pair":"LTC:UAH","opentime":1514392056430,"amount":0.02100000,"price":528396.00000000,"cost":11096.32000000,"type":"SELL"}
    ]


PRIVATE API

API доступен только зарегистрированным пользователям. Он содержит личную информацию о торговле на сайте.


БАЛАНС

Возвращает остаток на счете для всех валют.

POST https://exion.io/api/balance

Параметры


    {
    "key": "kjhJiyB85Fdyljd7smVjY",
    "signature": "NWQ2NJNlMTVMTMxNJOTI3OWIODU1Y2ZYTY3ODlOGVYRODJNDAZTA2YU5MRhNKJRDV",
    "nonce": "143920564"
    }

Возвращает: application/json


    {
    "username": "exion@gmail.com",
    "timestamp": 1516959970435,
    "balance": [
    {
    "currency": "BTC",
    "value": 0.0099905
    },
    {
    "currency": "UAH",
    "value": 5444576.86
    },
    {
    "currency": "LTC",
    "value": 0.023723
    }
    ]
    }

Возвращает остаток на счете для указанной валюты.

POST https://exion.io/api/balance/btc

Возвращает: application/json


    {
    "username": "exion@gmail.com",
    "timestamp": 1516959970435,
    "balance": [
    {
    "currency": "BTC",
    "value": 0.0099905
    }
    ]
    }

ОТКРЫТЫЕ ОРДЕРА

Возвращает открытые ордера для всех торговых пар.

POST https://exion.io/api/activeorders

Параметры


    {
    "key": "kjhJiyB85Fdyljd7smVjY",
    "signature": "NWQ2NJNlMTVMTMxNJOTI3OWIODU1Y2ZYTY3ODlOGVYRODJNDAZTA2YU5MRhNKJRDV",
    "nonce": "143920564"
    }

Возвращает: application/json


    {
    "username": "exion@gmail.com",
    "timestamp": 1516959970435,
    "orders": [
    {
    "orderid": 1719,
    "pair": "BTC:UAH",
    "opentime": 1516970931560,
    "amount": 1,
    "balance": 1,
    "price": 156000,
    "cost": 156000,
    "type": "BUY"
    }
    ]
    }

Возвращает открытые ордера для указанной торговой пары.

POST https://exion.io/api/activeorders/btc:uah

Возвращает: application/json


    {
    "username": "exion@gmail.com",
    "timestamp": 1516959970435,
    "orders": [
    {
    "orderid": 1719,
    "pair": "BTC:UAH",
    "opentime": 1516970931560,
    "amount": 1,
    "balance": 1,
    "price": 156000,
    "cost": 156000,
    "type": "BUY"
    }
    ]
    }

РАЗМЕСТИТЬ ОРДЕР

Размещает пользовательский ордер для указанной торговой пары.

POST https://exion.io/api/addorder/btc:uah

Параметры


    {
    "key": "kjhJiyB85Fdyljd7smVjY",
    "signature": "NWQ2NJNlMTVMTMxNJOTI3OWIODU1Y2ZYTY3ODlOGVYRODJNDAZTA2YU5MRhNKJRDV",
    "nonce": "143920564"
    "type": "BUY"
    "amount": "1.252"
    "price": "258412.25"
    }

Возвращает: application/json


    {
    "ok": "ok",
    "timestamp": 1517904036766
    }


ОТМЕНИТЬ ОРДЕР

Отменяет открытый ордер.

POST https://exion.io/api/cancelorder

Параметры


    {
    "key": "kjhJiyB85Fdyljd7smVjY",
    "signature": "NWQ2NJNlMTVMTMxNJOTI3OWIODU1Y2ZYTY3ODlOGVYRODJNDAZTA2YU5MRhNKJRDV",
    "nonce": "143920564"
    "orderid": "5126955"
    }

Возвращает: application/json


    {
    "ok": "ok",
    "timestamp": 1517904036766
    }


ОПРЕДЕЛЕНИЯ

Для работы с Private API требуется API key. Каждый закрытый вызов должен содержать API key, signature (подпись) и nonce в теле запроса.


API KEY

Ваш собственный ключ API. Чтобы получить ключ API, перейдите на страницу Profile -> API. Авторизуйтесь и нажмите "Generate key".

Тип: string

NONCE

Nonce - это регулярное целое число. С каждым запросом оно должны увеличиваться. Более подробно об этом написано здесь. Для примера, если Вы установите nonce в 1 для своего первого запроса, то Вы должны установить его не менее 2 во втором запросе. Вы не обязаны начинать с 1. Общей практикой является использование времени unix для этого параметра.

Тип: string

SIGNATURE

Зашифрованное сообщение HMAC-SHA256, содержащее nonce, username и API key. Код HMAC-SHA256 должен быть сгенерирован с использованием секретного ключа, который был сгенерирован Вашим API key. Этот код должен быть преобразован в шестнадцатеричное представление (64 символа верхнего регистра).

Формируется: HMAC-SHA256(Concat(nonce, username, API key),secret key)

Тип: string

Запросы к API ограничены до 500 запросов в 10 минут. Если этот предел превышен, это может привести к запрету доступа на 10 минут. Например, если выполнить 500 запросов в первую минуту, следующий запрос возможен только через 9 минут + 1 секунда.


По всем дополнительным вопросам обращайтесь к нам по адресу электронной почты support@exion.io.