Перейти к основному содержимому

xRocket Exchange REST API

API xRocket Exchange позволяет разработчикам интегрировать функции биржи xRocket в свои проекты, чтобы иметь возможность создавать, выполнять или отменять ордера, получать рыночные данные, отслеживать динамику цен торговых пар и т. д.

Базовый URL

Продакшенhttps://exchange.api.xrocket.exchange
Тестнетhttps://exchange.api.testnet.xrocket.exchange
Уведомление о прекращении поддержки API v1

Версия Trade API v1 (https://trade.xrocket.exchange/api) устарела, больше не поддерживается и скоро будет удалена. Пожалуйста перенесите свои интеграции на современную версию Exchange API.

Важные изменения в этой версии API
  • Кошелек xRocket имеет два типа баланса: Основной (Funding) и Торговый (Trading).

Эта версия API предназначена для обеспечения взаимодействия двух балансов.

внимание

Все публичные методы доступны без авторизации. Используйте REST API на данном сайте документации или наш Exchange API Swagger для тестирования и просмотра примеров запросов/ответов и других деталей.

Авторизация

  1. Создайте аккаунт xRocket

Запустите @xRocket (для Mainnet) или @xrocket_testnet_bot (для Testnet) в Telegram — кошелёк/аккаунт xRocket будет автоматически создан и привязан к вашему Telegram-аккаунту.

  1. Получите свой Bearer Token (API-ключ)

В @xRocket (для Mainnet) или @xrocket_testnet_bot (для Testnet) перейдите в Меню > Настройки > Настройки биржи > API токен.

  1. Добавьте Bearer Token в запросы

Добавьте заголовок Authorization во все запросы к приватным методам API:

"Authorization: Bearer <YOUR_API_TOKEN>"
Защитите свой API-токен

Ваш Bearer Token (API-ключ) предоставляет полный доступ к вашему аккаунту, включая торговлю, переводы и вывод средств. Обращайтесь с ним так же, как с паролем от аккаунта — никогда не публикуйте его!

Сущности

xRocket Exchange API подразумевает взаимодействие следующих сущностей:

account // аккаунт пользователя xRocket
balance // баланс может быть основной или торговый и принадлежит аккаунту пользователя xRocket
symbol // торговая пара, например BTC-USDT
order // торговый ордер на покупку/продажу ассета на заданных пользователем условиях
trade // исполнения ордеров на бирже
ticker // рыночные данные торговой пары за указанный интервал времени
candle // агрегированные торговые данные для указанной пары и временного интервала
orderbook // общие суммы спроса/предложения торговой пары с указанной глубиной и точностью
transfer // перемещение актива внутри учетной записи, между основным и торговым балансом

Подробнее о сущностях

Пример запроса/ответа

В этом примере метод GET /api/v1/orders/history используется для запроса истории закрытых и отмененных торговых ордеров BTC-USDT за указанный интервал времени. Метод запрашивает данные, связанные с учетной записью xRocket. Для таких запросов требуется токен авторизации, который может быть выдан учетной записи пользователя.

curl -X 'GET' \
'https://exchange.api.xrocket.exchange/api/v1/orders/history?symbol=BTC-USDT&side=buy&startAt=2024-12-24T14%3A49%3A13.543Z&endAt=2024-12-24T14%3A49%3A13.543Z&currentPage=1&pageSize=20&hideCanceled=false' \
-H 'accept: application/json' \
-H 'Authorization: Bearer 10Q9DG5BG0ReG3jCdyEQ6C5yQkhHRX'

Запрос отправляется на URL-адрес метода API: https://exchange.api.xrocket.exchange/api/v1/orders/history.

Пример поля запроса и значенияОписание
symbol=BTC-USDTBTC-USDT задана как торговая пара (символ).
side=buyЗапрашиваются только ордера на покупку. В этом поле можно установить значение buy или sell. Не используйте это поле для получения всех ордеров (на покупку и продажу).
startAt=2024-12-24T1:49:13.543ZВ этом поле указывается начальная временная метка запрошенной истории.
endAt=2024-12-24T14:49:13.543ZВ этом поле указывается конечная временная метка запрошенной истории..
currentPage=1В этом поле указывается страница, которая будет отображаться в ответе. Ответ может состоять из нескольких страниц.
pageSize=20В этом поле указывается количество торговых записей на странице возвращаемого ответа.
hideCanceled=falseВ этом поле указывается, включены ли в ответ отмененные заказы.
'Authorization: Bearer 10Q9DG5BG0ReG3jCdyEQ6C5yQkhHRX'Метод GET /api/v1/orders/history запрашивает данные, связанные с учетной записью xRocket. Для таких запросов требуется токен авторизации, который может быть выдан учетной записи пользователя ботом xRocket.

Пример ответа:

{
"orders": [

{
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"clientOrderId": "string",
"symbol": "BTC-USDT",
"side": "buy",
"status": "working",
"createdAt": "2024-12-05T12:51:20.917Z",
"updatedAt": "2024-12-05T12:51:20.917Z",
"dealSize": "19.781",
"dealFunds": "19.781",
"fee": "1.82",
"feeAsset": "USDT",
"remark": "string",
"timeInForce": "GTC",
"type": "stopMarket",
"size": "109.34",
"stopTriggered": false,
"stopPrice": "300.5"
}
],
"currentPage": 1,
"pageSize": 20,
"totalNum": 1,
"totalPage": 1
}
Пример поля ответа и значенияОписание
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6"ID ордера.
"clientOrderId": "string"Уникальный идентификатор, созданный клиентом.
"symbol": "BTC-USDT"Торговая пара.
"side": "buy"Ордер на покупку или продажу [ buy, sell ].
"status": "working"Статус ордера [ working, rejected, cancelled, completed, expired, pending, sending ].
"createdAt": "2024-12-05T12:51:20.917Z"Временная метка создания заказа.
"updatedAt": "2024-12-05T12:51:20.917Z"Временная метка обновления ордера.
"dealSize": "19.781"Исполненная сумма в базовом активе (BTC).
"dealFunds": "19.781"Исполненный размер средств в котируемом активе (USDT).
"fee": "1.82"Сумма комиссии.
"feeAsset": "USDT"Актив для оплаты комиссии.
"timeInForce": "GTC"Параметр "Time in force" [ GTC, IOC, FOK ]. GTC (Good 'Til Canceled), IOC (Immediate or Cancel), and FOK (Fill or Kill).
"type": "stopMarket"Тип ордера [limit, market, stopLimit, stopMarket].
"size": "109.34"Сумма ордера.
"stopTriggered": falseУказывает, сработал стоп-ордер или нет.
"stopPrice": "300.5"Указывает стоп-цену.
"currentPage": 1Текущая страница.
"pageSize": 20Максимальное количество записей на странице.
"totalNum": 1Общее количество возвращенных записей.
"totalPage": 1Общее количество возвращенных страниц.

Методы

Найдите подходящую конечную точку для своего приложения в следующем списке всех доступных методов API xRocket Exchange с краткими описаниями, сгруппированными по категориям для упрощения навигации.

МетодОписание
Рыночные данныеМетоды для запроса публичных рыночных данных биржи.
Получить торговую паруЗапросить данные указанной торговой пары.
Получить торговые парыЗапросить список всех доступных торговых пар.
Получить тикерЗапросить рыночные данные торговой пары за указанный интервал времени.
Получить свечиЗапросить текущие данные свечей для указанной торговой пары.
Получить стакан заявокЗапросить текущие данные стакана заявок для указанной торговой пары.
Получить сделкиЗапросить информацию о выполненных ордерах для указанной торговой пары.
Получить активыЗапросить список всех доступных активов.
Получить активЗапросить информацию об указанном активе.
КурсыМетоды для запроса публичных курсов обмена.
Получить курсыЗапросить текущие курсы криптовалют в фиатной валюте.
ОрдераМетоды для запроса деталей ордеров и управления ордерами.
Получить историю ордеровЗапросить историю ордеров. Требуется авторизация
Получить активные ордераЗапросить список активных ордеров. Требуется авторизация
Получить ордерЗапросить детали ордера по его ID. Требуется авторизация
Отменить ордерОтменить торговый ордер по ID. Требуется авторизация
Разместить ордерРазместить торговый ордер. Требуется авторизация
Оценить ордерЗапросить оценку ордера. Требуется авторизация
АккаунтМетоды для запроса данных аккаунта.
Получить торговые балансыЗапросить текущие торговые балансы. Требуется авторизация
Получить торговые комиссииЗапросить текущие комиссии биржи для указанной торговой пары.
ФондированиеМетоды для управления основными балансами и выводами средств.
Создать выводСоздать запрос на вывод средств. Требуется авторизация
Получить основные балансыЗапросить текущие основные (funding) балансы. Требуется авторизация
Получить вывод по IDЗапросить детали вывода по идентификатору. Требуется авторизация
Получить историю выводовЗапросить историю выводов. Требуется авторизация
Получить лимиты выводаЗапросить лимиты на вывод средств.
ПереводыМетоды для управления переводами между основным и торговым балансами.
ПереводПеревести активы между основным и торговым балансами. Требуется авторизация
Получить историю переводовЗапросить историю переводов за указанный период. Требуется авторизация
Получить перевод по IDЗапросить детали перевода по идентификатору. Требуется авторизация