FAQs
Какие API поддерживает Backpack?
Backpack предлагает два способа интеграции, в зависимости от того, нужны ли вам действия запрос/ответ или потоковые данные в реальном времени.
REST API
Используйте REST API для действий по запросу, таких как получение рыночных/аккаунтовых данных и управление ордерами.
Распространенные эндпоинты включают:
GET /markets
GET /balances
POST /orders
DELETE /orders
WebSocket API
Используйте WebSocket API для потоков с низкой задержкой в реальном времени
Распространенные случаи использования включают:
Подписку на обновления книги ордеров
Подписку на потоки свечей (kline)
Подписку на аутентифицированные события аккаунта (например, обновления ордеров и позиций)
Можно ли использовать API для торговли фьючерсами?
Да. Backpack поддерживает как спотовую торговлю, так и бессрочные фьючерсы через одни и те же эндпоинты ордеров и аккаунта. Для торговли perps используйте символ perp рынка Например: POST /orders - SOL_USDC_PERP
Могу ли я выводить активы, используя API?
Для включения выводов требуются строгие меры безопасности (включая двухфакторную аутентификацию).
Чтобы настроить адрес для вывода с обязательной 2FA, пожалуйста, используйте: https://backpack.exchange/settings/withdrawal-addresses?twoFactorWithdrawalAddress=true
параметр twoFactorToken (https://docs.backpack.exchange/#tag/Capital/operation/request_withdrawal:~:text=asset%20to%20withdraw.-,twoFactorToken,-string) в настоящее время отключен
Какие лимиты API? Отличаются ли они для каждого сервера или для каждого субаккаунта?
Лимиты применяются для каждого субаккаунта, а не для каждого сервера. По умолчанию каждый субаккаунт может выполнять до 2000 запросов в минуту через стандартные REST эндпоинты Эндпоинты исторических рыночных данных ограничены 30 запросами в минуту на субаккаунт. («Исторические эндпоинты» относятся к REST маршрутам, которые возвращают данные временного диапазона, такие как свечи/сделки.)
Если вы достигнете лимита, вы получите ответы HTTP 429. Рассмотрите возможность использования WebSocket потоков для высокочастотных рыночных данных.
Какие распространенные ошибки при размещении ордеров?
Код ошибки
Описание
Решение
INVALID_CLIENT_REQUEST'
Неверная подпись
Проверьте метод построения строки запроса (сортировка, значение инструкции). Также проверьте, что ваши булевы значения в строке запроса написаны строчными буквами. «True» должно быть «true».
INVALID_CLIENT_REQUEST'
Запрос истек
Время, которое потребовалось запросу для достижения серверов биржи, превысило X-Window и значение window. Попробуйте увеличить window
INVALID_CLIENT_REQUEST'
Слишком длинная десятичная дробь количества
Настройте количество в соответствии с stepSize
INVALID_CLIENT_REQUEST'
Неверный заголовок X-Signature
Строка запроса была подписана неправильной парой ключей Убедитесь, что вы используете ED25519
429
Слишком много запросов
Уменьшите частоту запросов; рассмотрите потоковую передачу WebSocket
Где я могу найти SDK?
Официальный SDK в настоящее время доступен только на Rust: https://github.com/backpack-exchange/bpx-api-client Пожалуйста, обратитесь к следующей странице для примеров, поддерживаемых сообществом, на различных языках: https://support.backpack.exchange/exchange/api-and-developer-docs/api-clients
Как я могу получить рыночные данные в реальном времени для торговой пары?
Используйте WebSocket потоки для живых рыночных обновлений:
Book Ticker (bookTicker.<symbol>) Лучшие цены bid/ask и количества в реальном времени. Идеально для отображения верхнего уровня книги.
Depth (depth.<symbol>) Инкрементальные обновления книги ордеров. Начните с получения начального снимка через REST, затем применяйте дельты depth из потока. Depth доступен в режиме реального времени или агрегированном режиме (например, 200мс / 600мс / 1000мс) для уменьшения трафика. Посмотрите полный список потоков здесь: https://docs.backpack.exchange/#tag/Streams
Как я могу улучшить стабильность моего торгового бота?
Рекомендуемые лучшие практики:
Предпочитайте подписки WebSocket для обновлений ордеров/сделок в реальном времени вместо опроса REST
Реализуйте повторные попытки + экспоненциальную задержку для REST запросов и переподключений WS
Ведите локальный кеш часто используемых справочных данных (рынки, символы, фильтры) и обновляйте периодически
Отслеживайте и создавайте оповещения о критических ошибках API (сбои аутентификации, истекшие запросы и лимиты 429)
