Public API

Этот API не требует использования авторизации и доступен с помощью GET запроса.

В общем виде URL для доступа к API выглядит следующим образом https://igt-crypto.net/api/public/{api_name}?{api_params} где api_name - это название API к которому происходит обращение, а api_params - входящие параметры запроса (если они необходимы)

Описание методов:
Список сделок по валютной паре
Наименование метода: trades
Тип запроса: GET
Входящие параметры: pair - одна или несколько валютных пар разделенных запятой (пример BTC_USD,BTC_EUR)
Пример использования: https://igt-crypto.net/api/public/trades?pair=BTC_USD
Возвращаемое значение:
{
  "BTC_USD": [
    {
      "trade_id": 3,
      "type": "sell",
      "price": "100",
      "quantity": "1",
      "amount": "100",
      "date": 1435488248
    }
  ]
}
Описание полей:
trade_id - идентификатор сделки
type - тип сделки
price - цена сделки
quantity - кол-во по сделке
amount - сумма сделки
date - дата и время сделки в формате Unix
Книга ордеров по валютной паре
Наименование метода: order-book
Тип запроса: GET
Входящие параметры:
pair - одна или несколько валютных пар разделенных запятой (пример BTC_USD,BTC_EUR)
Пример использования: https://igt-crypto.net/ api/public/order-book/?pair=BTC_USD
Возвращаемое значение:
{
  "BTC_USD": {
    "ask_quantity": "3",
    "ask_amount": "500",
    "ask_top": "100",
    "bid_quantity": "1",
    "bid_amount": "99",
    "bid_top": "99",
    "ask": [[100,1,100],[200,2,400]],
    "bid": [[99,1,99]]
  }
}
Описание полей:
ask_quantity - объем всех ордеров на продажу
ask_amount - сумма всех ордеров на продажу
ask_top - минимальная цена продажи
bid_quantity - объем всех ордеров на покупку
bid_amount - сумма всех ордеров на покупку
bid_top - максимальная цена покупки
bid - список из 100 ордеров на покупку, где каждая строка это цена, количество и сумма
ask - список из 100 ордеров на продажу, где каждая строка это цена, количество и сумма
Cтатистика цен и объемов торгов по валютным парам
Наименование метода: ticker
Тип запроса: GET
Входящие параметры: Отсутствуют
Пример использования: https://igt-crypto.net/ api/public/ticker
Возвращаемое значение:
{
  "BTC_USD": {
    "buy_price": "589.06",
    "sell_price": "592",
    "last_trade": "591.221",
    "high": "602.082",
    "low": "584.51011695",
    "avg": "591.14698808",
    "vol": "167.59763535",
    "vol_curr": "99095.17162071",
    "updated": 1470250973
  }
}
Описание полей:
high - максимальная цена сделки за 24 часа
low - минимальная цена сделки за 24 часа
avg - средняя цена сделки за 24 часа
vol - объем всех сделок за 24 часа
vol_curr - сумма всех сделок за 24 часа
last_trade - цена последней сделки
buy_price - текущая максимальная цена покупки
sell_price - текущая минимальная цена продажи
updated - дата и время обновления данных
Cписок валют биржи
Наименование метода: currency
Тип запроса: GET
Входящие параметры: Отсутствуют
Пример использования: https://igt-crypto.net/ api/public/currency
Возвращаемое значение:
["USD","EUR","BTC","LTC"]

Private API

Для доступа к данному API требуется авторизация и необходимо использовать POST метод.

В общем виде URL для доступа к API выглядит следующим образом https://igt-crypto.net/api/v1/private/{api_name} где api_name - это название API к которому происходит обращение

Авторизация осуществляется с помощью отправки на сервер следующих заголовков:

X-Access-Token — Токен, его нужно взять настройках профиля пользователя (пример: 9TQDSBmIqocf9GLReKgVMDxpQlZ3iNnl)

X-Access-Sign — POST данные (param=val&param1=val1), подписанные секретным ключом методом HMAC-SHA512, секретный ключ также нужно брать в настройках профиля пользователя

Описание методов:
Баланс пользователя
Наименование метода: balance
Тип запроса: POST
Входящие параметры: Отсутствуют
Пример использования: https://igt-crypto.net/api/v1/private/balance
Возвращаемое значение:
{
  "status": 1
  "data":
    {
      "usd": 66.00,
      "eur": 0,
      "btc": 0.9600000000,
      "xrp": 0,
      "ltc": 0,
      "eth": 0,
      "bch": 0
    }
}
Описание полей:
status - статус ответа
data - масив балансов, где ключем является валюта, а значением - сумма баланса в даной валюте
Список транзакций
Наименование метода: transaction-list
Тип запроса: POST
Входящие параметры:
page - (не обязательный параметр) страница выборки, по умолчанию выводится 100 записей
Пример использования: https://igt-crypto.net/api/v1/private/transaction-list
Возвращаемое значение:
{
  "status": 1
  "data":[
        {
          "order_id": 1164,
          "from": btc,
          "to": usd,
          "gave": 0.0200000000,
          "got": 155.1756000000,
          "fee": 0.7744000000,
          "created_at": 2019-06-13 17:21:04,
          "type": market,
          "operation": sell,
          "status": done
        }
    ]
}
Описание полей:
order_id - id заявки
from - отдаваемая валюта
to - получаемая валюта
gave - отдали сумму
got - получили сумму
fee - комиссия
created_at - дата создания заявки
type - тип заявки
operation - тип операции
status - статус заявки
Активные ордера
Наименование метода: active-orders
Тип запроса: POST
Входящие параметры:
page - (не обязательный параметр) страница выборки, по умолчанию выводится 100 записей
Пример использования: https://igt-crypto.net/api/v1/private/active-orders
Возвращаемое значение:
{
  "status": 1
  "data":[
        {
          "order_id": 1165,
          "from": btc,
          "to": usd,
          "gave": 0.0200000000,
          "got": 155.1756000000,
          "fee": 0.7744000000,
          "created_at": 2019-06-13 17:21:04,
          "type": limit,
          "operation": sell,
          "status": progress
        }
    ]
}
Описание полей:
order_id - id заявки
from - отдаваемая валюта
to - получаемая валюта
gave - отдали сумму
got - получили сумму
fee - комиссия
created_at - дата создания заявки
type - тип заявки
operation - тип операции
status - статус заявки
Статус ордера
Наименование метода: order-status
Тип запроса: POST
Входящие параметры:
id - (обязательный параметр) идентификатор ордера
Пример использования: https://igt-crypto.net/api/v1/private/order-status
Возвращаемое значение:
{
  "status": 1
  "data":
        {
          "order_id": 1165,
          "from": btc,
          "to": usd,
          "gave": 0.0200000000,
          "got": 155.1756000000,
          "fee": 0.7744000000,
          "created_at": 2019-06-13 17:21:04,
          "type": limit,
          "operation": sell,
          "status": progress
        }
}
Описание полей:
order_id - id заявки
from - отдаваемая валюта
to - получаемая валюта
gave - отдали сумму
got - получили сумму
fee - комиссия
created_at - дата создания заявки
type - тип заявки
operation - тип операции
status - статус заявки
Отменить ордер
Наименование метода: cancel-order
Тип запроса: POST
Входящие параметры:
id - (обязательный параметр) идентификатор ордера
Пример использования: https://igt-crypto.net/api/v1/private/cancel-order
Возвращаемое значение:
{
  "status": 1
  "data":
        {
          "result": true
        }
}
Описание полей:
result - результат выполнения заявки
Отменить все ордера
Наименование метода: cancel-all-orders
Тип запроса: POST
Входящие параметры: Отсутствуют
Пример использования: https://igt-crypto.net/api/v1/private/cancel-all-orders
Возвращаемое значение:
{
  "status": 1
  "data":[
            {
              "1158": true
            }
        ]
}
Описание полей:
data - масив отмененных заявок, где ключ - это идетнификатор заявки, а значение результат действия
Buy limit ордер
Наименование метода: buy-limit
Тип запроса: POST
Входящие параметры:
pair - (обязательный параметр) валютная пара
price - (обязательный параметр) цена
count - (обязательный параметр) количество
Пример использования: https://igt-crypto.net/api/v1/private/buy-limit
Возвращаемое значение:
{
  "status": 1
  "data":
        {
          "id": 1166
        }
}
Описание полей:
id - идентификатор заявки
Sell limit ордер
Наименование метода: sell-limit
Тип запроса: POST
Входящие параметры:
pair - (обязательный параметр) валютная пара
price - (обязательный параметр) цена
count - (обязательный параметр) количество
Пример использования: https://igt-crypto.net/api/v1/private/sell-limit
Возвращаемое значение:
{
  "status": 1
  "data":
        {
          "id": 1166
        }
}
Описание полей:
id - идентификатор заявки
Buy market ордер
Наименование метода: buy-market
Тип запроса: POST
Входящие параметры:
pair - (обязательный параметр) валютная пара
count - (обязательный параметр) количество
Пример использования: https://igt-crypto.net/api/v1/private/buy-market
Возвращаемое значение:
{
  "status": 1
  "data":
        {
          "id": 1166
        }
}
Описание полей:
id - идентификатор заявки
Sell market ордер
Наименование метода: sell-market
Тип запроса: POST
Входящие параметры:
pair - (обязательный параметр) валютная пара
count - (обязательный параметр) количество
Пример использования: https://igt-crypto.net/api/v1/private/sell-market
Возвращаемое значение:
{
  "status": 1
  "data":
        {
          "id": 1166
        }
}
Описание полей:
id - идентификатор заявки
История запросов на вывод
Наименование метода: withdrawal-history
Тип запроса: POST
Входящие параметры: Отсутствуют
Пример использования: https://igt-crypto.net/api/v1/private/withdrawal-history
Возвращаемое значение:
{
  "status": 1
  "data":[
            {
              "id": 4,
              "currency": btc,
              "address": 32SeVfRzxKygQWRaFsj3DsCtqg7rwtMmvw,
              "amount": 0.1000000000,
              "fee": 0.02,
              "hash": null
            }
        ]
}
Описание полей:
id - идентификатор заявки
currency - валюта заявки
address - адрес получателя
amount - сумма заявки
fee - комиссия
hash - хеш исполненой транзакции
Запрос на вывод BTC
Наименование метода: btc-withdrawal
Тип запроса: POST
Входящие параметры:
amount - (обязательный параметр) выводимая сумма
address - (обязательный параметр) адрес получателя
Пример использования: https://igt-crypto.net/api/v1/private/btc-withdrawal
Возвращаемое значение:
{
  "status": 1
  "data":
        {
          "id": 5
        }
}
Описание полей:
id - идентификатор заявки
Запрос на вывод LTC
Наименование метода: ltc-withdrawal
Тип запроса: POST
Входящие параметры:
amount - (обязательный параметр) выводимая сумма
address - (обязательный параметр) адрес получателя
Пример использования: https://igt-crypto.net/api/v1/private/ltc-withdrawal
Возвращаемое значение:
{
  "status": 1
  "data":
        {
          "id": 5
        }
}
Описание полей:
id - идентификатор заявки
Запрос на вывод ETH
Наименование метода: eth-withdrawal
Тип запроса: POST
Входящие параметры:
amount - (обязательный параметр) выводимая сумма
address - (обязательный параметр) адрес получателя
Пример использования: https://igt-crypto.net/api/v1/private/eth-withdrawal
Возвращаемое значение:
{
  "status": 1
  "data":
        {
          "id": 5
        }
}
Описание полей:
id - идентификатор заявки
Запрос на вывод BCH
Наименование метода: bch-withdrawal
Тип запроса: POST
Входящие параметры:
amount - (обязательный параметр) выводимая сумма
address - (обязательный параметр) адрес получателя
Пример использования: https://igt-crypto.net/api/v1/private/bch-withdrawal
Возвращаемое значение:
{
  "status": 1
  "data":
        {
          "id": 5
        }
}
Описание полей:
id - идентификатор заявки
Запрос на вывод EUR
Наименование метода: eur-withdrawal
Тип запроса: POST
Входящие параметры:
amount - (обязательный параметр) выводимая сумма
iban - (обязательный параметр) iban получателя
bankSwiftCode - (обязательный параметр) swift код получателя
Пример использования: https://igt-crypto.net/api/v1/private/eur-withdrawal
Возвращаемое значение:
{
  "status": 1
  "data":
        {
          "id": 5
        }
}
Описание полей:
id - идентификатор заявки
Адрес BTC
Наименование метода: btc-address
Тип запроса: POST
Входящие параметры: Отсутствуют
Пример использования: https://igt-crypto.net/api/v1/private/btc-address
Возвращаемое значение:
{
  "status": 1
  "data":
        {
          "address": 3NkJKHTk7AM21rfUCSa9RFemgUNFNceks6
        }
}
Описание полей:
address - кошелек пользователя для пополнения
Адрес LTC
Наименование метода: ltc-address
Тип запроса: POST
Входящие параметры: Отсутствуют
Пример использования: https://igt-crypto.net/api/v1/private/ltc-address
Возвращаемое значение:
{
  "status": 1
  "data":
        {
          "address": 3NkJKHTk7AM21rfUCSa9RFemgUNFNceks6
        }
}
Описание полей:
address - кошелек пользователя для пополнения
Адрес ETH
Наименование метода: eth-address
Тип запроса: POST
Входящие параметры: Отсутствуют
Пример использования: https://igt-crypto.net/api/v1/private/eth-address
Возвращаемое значение:
{
  "status": 1
  "data":
        {
          "address": 3NkJKHTk7AM21rfUCSa9RFemgUNFNceks6
        }
}
Описание полей:
address - кошелек пользователя для пополнения
Адрес BCH
Наименование метода: bch-address
Тип запроса: POST
Входящие параметры: Отсутствуют
Пример использования: https://igt-crypto.net/api/v1/private/bch-address
Возвращаемое значение:
{
  "status": 1
  "data":
        {
          "address": 3NkJKHTk7AM21rfUCSa9RFemgUNFNceks6
        }
}
Описание полей:
address - кошелек пользователя для пополнения
Данные для пополнения SEPA (eur)
Наименование метода: eur-address
Тип запроса: POST
Входящие параметры: Отсутствуют
Пример использования: https://igt-crypto.net/api/v1/private/eur-address
Возвращаемое значение:
{
  "status": 1
  "data":
        {
          "bankCode": 777555333,
          "accountNumber": 777555333
        }
}
Описание полей:
bankCode - код банка
accountNumber - номер счета