Соотношение лонг/шорт по одной монете
Собственный слой данных: соотношение лонг/шорт по одной монете
/api/sd/lsЗапрос
Параметры запроса
| Имя | Тип | Обязательный | По умолчанию | Допустимые значения | Описание |
|---|---|---|---|---|---|
| coin | string | Обязательный | — | — | Символ монеты; 400, если не указан. Псевдоним: `base`. Пример: BTC |
Пример запроса
curl -s "https://www.coinboss.com/api/sd/ls?coin=BTC"Поля ответа
Таблица полей формируется из реальных ответов, поэтому в ней перечислено ровно то, что возвращает эндпоинт. В путях a[] обозначает элементы массива, а {*} — объекты с динамическим ключом, например монетой или биржей.
| Поле | Тип | Единица | Описание |
|---|---|---|---|
| success | boolean | — | true, если запрос выполнен успешно. При ошибке тело ответа имеет вид `{ success: false, code, error, request_id }`. |
| coin | string | — | Символ монеты в верхнем регистре (например, BTC). |
| now | number | ms | Время сервера в момент формирования ответа. |
| account | object | — | Доля счетов с чистой длинной позицией и доля счетов с чистой короткой позицией среди всех счетов. |
| account.long_pct | number | % | Доля лонгов. |
| account.short_pct | number | % | Доля шортов. |
| account.ratio | number | — | Доля лонгов, делённая на долю шортов (1 = равновесие). |
| account.n_exchanges | number | — | Число учтённых бирж. |
| account.by_exchange | array | — | Разбивка по биржам. |
| account.by_exchange[] | object | — | Разбивка по биржам. |
| account.by_exchange[].exchange | string | — | Идентификатор биржи в нижнем регистре (например, `binance`). |
| account.by_exchange[].symbol | string | — | Символ инструмента, нормализованный CoinBoss (например, BTCUSDT). |
| account.by_exchange[].long_pct | number | % | Доля лонгов. |
| account.by_exchange[].short_pct | number | % | Доля шортов. |
| account.by_exchange[].ratio | number | — | Доля лонгов, делённая на долю шортов (1 = равновесие). |
| account.by_exchange[].updated_at | number | ms | Время последнего обновления этой строки. |
| account.by_exchange[].age_s | number | s | Число секунд с последнего обновления этой строки. |
| account.by_exchange[].is_stale | boolean | — | true, если строка старше окна актуальности; устаревшие строки в итогах не используются. |
| account.by_exchange[].source | string | — | Из какой биржевой статистики взята строка. |
| account.by_exchange[].period | string | — | Период выборки биржевой статистики (например, `5m`). |
| top_account | object | — | То же, но только для топ-трейдеров по определению биржи. |
| top_account.long_pct | number|null | % | Доля лонгов. |
| top_account.short_pct | number|null | % | Доля шортов. |
| top_account.ratio | number|null | — | Доля лонгов, делённая на долю шортов (1 = равновесие). |
| top_account.n_exchanges | number | — | Число учтённых бирж. |
| top_account.by_exchange | array | — | Разбивка по биржам. |
| top_account.by_exchange[] | object | — | Разбивка по биржам. |
| top_account.by_exchange[].exchange | string | — | Идентификатор биржи в нижнем регистре (например, `binance`). |
| top_account.by_exchange[].symbol | string | — | Символ инструмента, нормализованный CoinBoss (например, BTCUSDT). |
| top_account.by_exchange[].long_pct | number | % | Доля лонгов. |
| top_account.by_exchange[].short_pct | number | % | Доля шортов. |
| top_account.by_exchange[].ratio | number | — | Доля лонгов, делённая на долю шортов (1 = равновесие). |
| top_account.by_exchange[].updated_at | number | ms | Время последнего обновления этой строки. |
| top_account.by_exchange[].age_s | number | s | Число секунд с последнего обновления этой строки. |
| top_account.by_exchange[].is_stale | boolean | — | true, если строка старше окна актуальности; устаревшие строки в итогах не используются. |
| top_account.by_exchange[].source | string | — | Из какой биржевой статистики взята строка. |
| top_account.by_exchange[].period | string | — | Период выборки биржевой статистики (например, `5m`). |
| top_position | object | — | Доли лонгов и шортов в позициях топ-трейдеров. |
| top_position.long_pct | number|null | % | Доля лонгов. |
| top_position.short_pct | number|null | % | Доля шортов. |
| top_position.ratio | number|null | — | Доля лонгов, делённая на долю шортов (1 = равновесие). |
| top_position.n_exchanges | number | — | Число учтённых бирж. |
| top_position.by_exchange | array | — | Разбивка по биржам. |
| top_position.by_exchange[] | object | — | Разбивка по биржам. |
| top_position.by_exchange[].exchange | string | — | Идентификатор биржи в нижнем регистре (например, `binance`). |
| top_position.by_exchange[].symbol | string | — | Символ инструмента, нормализованный CoinBoss (например, BTCUSDT). |
| top_position.by_exchange[].long_pct | number | % | Доля лонгов. |
| top_position.by_exchange[].short_pct | number | % | Доля шортов. |
| top_position.by_exchange[].ratio | number | — | Доля лонгов, делённая на долю шортов (1 = равновесие). |
| top_position.by_exchange[].updated_at | number | ms | Время последнего обновления этой строки. |
| top_position.by_exchange[].age_s | number | s | Число секунд с последнего обновления этой строки. |
| top_position.by_exchange[].is_stale | boolean | — | true, если строка старше окна актуальности; устаревшие строки в итогах не используются. |
| top_position.by_exchange[].source | string | — | Из какой биржевой статистики взята строка. |
| top_position.by_exchange[].period | string | — | Период выборки биржевой статистики (например, `5m`). |
| position_all | object | — | Доли лонгов и шортов во всех позициях (площадки, которые это публикуют). |
| position_all.long_pct | number|null | % | Доля лонгов. |
| position_all.short_pct | number|null | % | Доля шортов. |
| position_all.ratio | number|null | — | Доля лонгов, делённая на долю шортов (1 = равновесие). |
| position_all.n_exchanges | number | — | Число учтённых бирж. |
| position_all.by_exchange | array | — | Разбивка по биржам. |
| position_all.by_exchange[] | object | — | Разбивка по биржам. |
| position_all.by_exchange[].exchange | string | — | Идентификатор биржи в нижнем регистре (например, `binance`). |
| position_all.by_exchange[].symbol | string | — | Символ инструмента, нормализованный CoinBoss (например, BTCUSDT). |
| position_all.by_exchange[].long_pct | number | % | Доля лонгов. |
| position_all.by_exchange[].short_pct | number | % | Доля шортов. |
| position_all.by_exchange[].ratio | number | — | Доля лонгов, делённая на долю шортов (1 = равновесие). |
| position_all.by_exchange[].updated_at | number | ms | Время последнего обновления этой строки. |
| position_all.by_exchange[].age_s | number | s | Число секунд с последнего обновления этой строки. |
| position_all.by_exchange[].is_stale | boolean | — | true, если строка старше окна актуальности; устаревшие строки в итогах не используются. |
| position_all.by_exchange[].source | string | — | Из какой биржевой статистики взята строка. |
| position_all.by_exchange[].period | string | — | Период выборки биржевой статистики (например, `5m`). |
| taker | object | — | Доли объёма покупок и продаж тейкеров. |
| taker.long_pct | number|null | % | Доля лонгов. |
| taker.short_pct | number|null | % | Доля шортов. |
| taker.ratio | number|null | — | Доля лонгов, делённая на долю шортов (1 = равновесие). |
| taker.n_exchanges | number | — | Число учтённых бирж. |
| taker.by_exchange | array | — | Разбивка по биржам. |
| taker.by_exchange[] | object | — | Разбивка по биржам. |
| taker.by_exchange[].exchange | string | — | Идентификатор биржи в нижнем регистре (например, `binance`). |
| taker.by_exchange[].symbol | string | — | Символ инструмента, нормализованный CoinBoss (например, BTCUSDT). |
| taker.by_exchange[].long_pct | number | % | Доля лонгов. |
| taker.by_exchange[].short_pct | number | % | Доля шортов. |
| taker.by_exchange[].ratio | number | — | Доля лонгов, делённая на долю шортов (1 = равновесие). |
| taker.by_exchange[].updated_at | number | ms | Время последнего обновления этой строки. |
| taker.by_exchange[].age_s | number | s | Число секунд с последнего обновления этой строки. |
| taker.by_exchange[].is_stale | boolean | — | true, если строка старше окна актуальности; устаревшие строки в итогах не используются. |
| taker.by_exchange[].source | string | — | Из какой биржевой статистики взята строка. |
| taker.by_exchange[].period | string | — | Период выборки биржевой статистики (например, `5m`). |
| definitions | object | — | Определение каждого показателя. Пять показателей отвечают на разные вопросы и никогда не смешиваются. |
| definitions.account | string | — | Показатель по счетам. |
| definitions.top_account | string | — | Показатель по счетам топ-трейдеров. |
| definitions.top_position | string | — | Показатель по позициям топ-трейдеров. |
| definitions.position_all | string | — | Показатель по всем позициям. |
| definitions.taker | string | — | Показатель покупок / продаж тейкеров. |
| method | object | — | Текстовое описание формул, использованных для этого ответа. |
| method.normalize | string | — | Текстовое пояснение о нормализации: значение каждой биржи масштабируется так, чтобы лонг % + шорт % = 100, а соотношение = лонг % ÷ шорт %. |
| method.aggregate | string | — | Агрегат по биржам. |
| method.freshness | string | — | Текстовое правило актуальности: показываются строки, обновлённые за последние 24 часа, а `is_stale` помечает строки старше 2 часов. |
Сформировано 2026-11-11 23:00 UTC; использовано реальных ответов: 4.
Пример ответа
/api/sd/ls?coin=BTC · Реальный ответ, получен 2026-11-13 03:57:48 UTC. Длинные массивы и словари сокращены для отображения: taker.by_exchange: элементов было 4; account.by_exchange: элементов было 6; top_position.by_exchange: элементов было 4.
- "success"true
- "coin""BTC"
- "now"1794542268813
- "account"
- "long_pct"73.52
- "short_pct"26.48
- "ratio"2.7764
- "n_exchanges"6
- "by_exchange"
- "top_account"
- "long_pct"66.89
- "short_pct"33.11
- "ratio"2.0198
- "n_exchanges"2
- "by_exchange"
- "top_position"
- "long_pct"49.7
- "short_pct"50.3
- "ratio"0.9881
- "n_exchanges"4
- "by_exchange"
- "position_all"
- "long_pct"49.43
- "short_pct"50.57
- "ratio"0.9775
- "n_exchanges"1
- "by_exchange"
- "taker"
- "long_pct"43.47
- "short_pct"56.54
- "ratio"0.7688
- "n_exchanges"4
- "by_exchange"
- "definitions"
- "account""all accounts: share of accounts that are net long vs net short (headcount, not size)"
- "top_account""top traders only: share of top-trader accounts net long vs net short"
- "top_position""top traders only: long position size vs short position size"
- "position_all""all traders: long position size vs short position size (Bitget only; kept separate from top-trader figures)"
- "taker""taker buy volume vs taker sell volume in the period (aggressor flow; not positions)"
- "method"
- "normalize""each exchange value converted to long% + short% = 100; ratio = long% / short%"
- "aggregate""simple mean of long% across exchanges within the same definition; different definitions are never mixed"
- "freshness""rows updated within 24h are shown; is_stale marks rows older than 2h"
Проверенные образцы
Помимо примера выше, автопроверка вызывает этот эндпоинт с указанными параметрами и каждый раз сверяет схему.
| Параметры | HTTP | Задержка | Результат |
|---|---|---|---|
| coin=ETH | 200 | 11 ms | Пройдено |
| coin=SOL | 200 | 5 ms | Пройдено |
| coin=ARKM | 200 | 4 ms | Пройдено |
| — | 400 | 1 ms | Пройдено возвращает ожидаемую ошибку |
Проверено: 2026-11-13 03:57:48 UTC
Сведения
- Аутентификация
- Не требуется. Публичный эндпоинт.
- Лимит запросов
- 1200 запросов в минуту на один IP
- Серверный кеш
- 30s
- Пограничный микрокеш
- 10s
- Частота обновления
- раз в 5 min (соотношение по счетам топ-трейдеров binance, а также соотношения тейкеров и позиций топ-трейдеров okx — ежечасно; менее ликвидные символы — раз в 30 min)
- Окно
- последний снимок (строки в пределах 24 h; флаг is_stale — после 2 h)
- Источники данных
- Соотношения лонг/шорт, которые собственные коллекторы опрашивают через публичные эндпоинты статистики 7 бирж (binance, okx, bybit, bitget, gate, htx, kraken).
- Покрытие бирж
- соотношение по счетам: binance, okx, bybit, bitget, gate, kraken; соотношение по счетам топ-трейдеров: binance, htx; соотношение по позициям: binance, okx, gate, htx, bitget; соотношение покупок/продаж тейкеров: binance, okx, bitget, gate; периоды выборки у источников различаются (от 5 min до 1 h); покрытие символов — скользящий список лидеров по объёму (около 280 монет для соотношения по счетам binance, около 20-60 монет для других площадок / видов); в ответе перечислены все эндпоинты источников и их периоды выборки
- Единицы измерения
- long / short as percentages of 100; ratio = long / short
- Метод расчёта
- per group (account, top_account, top_position, position_all, taker): simple mean of long% across exchanges; groups are never mixed
- Метки времени
- Миллисекунды эпохи Unix (UTC), если в описании поля не указано иное
- Формат ответа
- json
- Стабильность
- Стабильный
- Доступен с
- 2026-11-11
Текущий статус
Доступность за последние 30 дней
Пройдено 100% из 410 проверок
Ошибки
Неудачные вызовы имеют одинаковую структуру на всех эндпоинтах. Полный список приведён на странице ошибок. Ошибки и лимиты запросов →
| Код | HTTP | Значение | Что делать |
|---|---|---|---|
| INVALID_PARAM | 400 | Отсутствует обязательный параметр, или значение не принимается. `param` называет параметр, если он известен. | Не повторяйте запрос без изменений; исправьте его. |
| UNAUTHORIZED | 401 | Заголовок `CB-API-KEY` был отправлен, но ключ неизвестен или отозван. Для публичных данных ключ не нужен — уберите заголовок или используйте действительный ключ. | Не повторяйте запрос без изменений. |
| FORBIDDEN | 403 | Маршрут не входит в публичный API (внутренний или только для аккаунта). | Не повторяйте запрос. |
| NOT_FOUND | 404 | Неизвестный маршрут, либо запрошенная монета / биржа / фонд не существует. | Не повторяйте запрос; сверьте путь и идентификаторы с каталогом. |
| RATE_LIMITED | 429 | Запросов больше, чем позволяет поминутный лимит. `Retry-After` указывает, сколько секунд нужно подождать. | Дождитесь истечения `Retry-After`, затем повторите запрос с нарастающей задержкой. |
| INTERNAL | 500 | Непредвиденная ошибка сервера. Сообщение намеренно общее; при обращении указывайте `request_id`. | Повторите запрос один раз через несколько секунд; если ошибка сохраняется, сообщите о ней, указав ID запроса. |
| UPSTREAM_FAILED | 503 | Источник данных, стоящий за этим эндпоинтом, не ответил вовремя. Устаревшие или подменные значения вместо него не возвращаются. | Повторите запрос с нарастающей задержкой; проверьте страницу статуса. |
| UNAVAILABLE | 501 / 503 | Набор данных временно не готов (прогрев кеша), либо у эндпоинта пока нет законного публичного источника. | Повторите запрос позже; каталог помечает эндпоинты, недоступные по проектному решению. |
| REQUEST_FAILED | 200 | Некоторые более старые эндпоинты отвечают HTTP 200 с `success: false`. Всегда проверяйте `success`, а не только статус HTTP. | Зависит от сообщения; считайте запрос неудачным. |
Попробовать
/api/sd/lsДоступенstring — Coin symbol; 400 when missing. Alias: `base`.
https://www.coinboss.com/api/sd/ls?coin=BTCДругие эндпоинты этой категории
- Соотношение лонг/шорт по одной монете /api/sd/ls
- Карточки лонг/шорт для страницы монеты /api/currency/ls-cards
- История соотношения лонг/шорт монеты на одной бирже /api/exchanges/ls-history
- Карточки лонг/шорт одной монеты по биржам /api/ls/cards
- Ряды для графика соотношения лонг/шорт по одной монете /api/ls/chart
- Соотношения лонг/шорт одной монеты по биржам и видам /api/ls/coin
- История соотношения лонг/шорт одной монеты на одной бирже /api/ls/history
- Матрица соотношения лонг/шорт /api/ls/matrix
- Список соотношений лонг/шорт v2 /api/market/long-short-v2
- Список соотношений лонг/шорт /api/market/long-short