Быстрый старт
Первый авторизованный запрос к API LootX за пять минут.
Цю сторінку ще не перекладено вашою мовою — показуємо оригінал.
API LootX даёт то же, что видит терминал: инструменты, позиции, ордера, историю и поток рыночных данных. Всё на одном домене https://api.lootx.trade, всё в JSON, всё по HTTPS.
Получите токен
Создайте ключ в кабинете
Кабинет → API → Создать ключ. Ключ показывается один раз — сохраните его сразу.
Проверьте права
Ключу выдаются права: read (данные), trade (ордера), account (баланс и позиции). Выдавайте только нужные.
Сделайте первый запрос
Ключ передаётся заголовком Authorization: Bearer <token>.
curl https://api.lootx.trade/v1/instruments?exchange=bybit \
-H "Authorization: Bearer $LOOTX_TOKEN"const res = await fetch("https://api.lootx.trade/v1/instruments?exchange=bybit", {
headers: { Authorization: `Bearer ${process.env.LOOTX_TOKEN}` },
});
if (!res.ok) throw new Error(`API ${res.status}: ${await res.text()}`);
const { items } = (await res.json()) as { items: Instrument[] };import os, requests
r = requests.get(
"https://api.lootx.trade/v1/instruments",
params={"exchange": "bybit"},
headers={"Authorization": f"Bearer {os.environ['LOOTX_TOKEN']}"},
timeout=10,
)
r.raise_for_status()
items = r.json()["items"]Ответ:
{
"items": [
{
"symbol": "BTCUSDT",
"exchange": "bybit",
"kind": "linear",
"tickSize": "0.1",
"minQty": "0.001",
"status": "trading"
}
],
"nextCursor": null
}Поток данных
const ws = new WebSocket("wss://api.lootx.trade/v1/stream");
ws.onopen = () => {
ws.send(JSON.stringify({ op: "auth", token: process.env.LOOTX_TOKEN }));
ws.send(JSON.stringify({ op: "subscribe", channels: ["trades:bybit:BTCUSDT"] }));
};
ws.onmessage = (e) => {
const msg = JSON.parse(e.data);
if (msg.channel?.startsWith("trades:")) console.log(msg.data.price, msg.data.qty);
};Дальше
FAQ
Нужен ли платный тариф для доступа к API?
Да, API входит в тарифы Pro и Ultimate. На Base доступны только публичные эндпоинты справочников.
Сторінка була корисною?
Дякуємо — ми це прочитаємо.