> For the complete documentation index, see [llms.txt](https://support.backpack.exchange/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://support.backpack.exchange/support-docs/ru/birzha/api-i-dokumentaciya-dlya-razrabotchikov/faqs.md).

# FAQs

<details>

<summary>Какие API поддерживает Backpack?</summary>

Backpack предлагает два способа интеграции, в зависимости от того, нужны ли вам действия запрос/ответ или потоковые данные в реальном времени.

**REST API**

Используйте REST API для действий по запросу, таких как получение рыночных/аккаунтовых данных и управление ордерами.

Распространенные эндпоинты включают:

* GET /markets
* GET /balances
* POST /orders
* DELETE /orders

**WebSocket API**

Используйте WebSocket API для потоков с низкой задержкой в реальном времени

Распространенные случаи использования включают:

* Подписку на обновления книги ордеров
* Подписку на потоки свечей (kline)
* Подписку на аутентифицированные события аккаунта (например, обновления ордеров и позиций)

</details>

<details>

<summary>Можно ли использовать API для торговли фьючерсами?</summary>

Да. Backpack поддерживает как спотовую торговлю, так и бессрочные фьючерсы через одни и те же эндпоинты ордеров и аккаунта. Для торговли perps используйте символ perp рынка\
\
Например:\
POST /orders - SOL\_USDC\_PERP

</details>

<details>

<summary>Могу ли я выводить активы, используя API?</summary>

Для включения выводов требуются строгие меры безопасности (включая двухфакторную аутентификацию).

Чтобы настроить адрес для вывода с обязательной 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>) в настоящее время отключен

</details>

<details>

<summary>Какие лимиты API? Отличаются ли они для каждого сервера или для каждого субаккаунта?</summary>

Лимиты применяются для каждого субаккаунта, а не для каждого сервера. По умолчанию каждый субаккаунт может выполнять до 2000 запросов в минуту через стандартные REST эндпоинты\
\
Эндпоинты исторических рыночных данных ограничены 30 запросами в минуту на субаккаунт. («Исторические эндпоинты» относятся к REST маршрутам, которые возвращают данные временного диапазона, такие как свечи/сделки.)

Если вы достигнете лимита, вы получите ответы HTTP 429. Рассмотрите возможность использования WebSocket потоков для высокочастотных рыночных данных.

</details>

<details>

<summary>Какие распространенные ошибки при размещении ордеров?</summary>

<table data-header-hidden><thead><tr><th width="256.142333984375"></th><th></th><th></th></tr></thead><tbody><tr><td>Код ошибки</td><td>Описание</td><td>Решение</td></tr><tr><td>INVALID_CLIENT_REQUEST'</td><td>Неверная подпись</td><td>Проверьте метод построения строки запроса (сортировка, значение инструкции). Также проверьте, что ваши булевы значения в строке запроса написаны строчными буквами. «True» должно быть «true».</td></tr><tr><td>INVALID_CLIENT_REQUEST'</td><td>Запрос истек</td><td>Время, которое потребовалось запросу для достижения серверов биржи, превысило X-Window и значение window. Попробуйте увеличить window</td></tr><tr><td>INVALID_CLIENT_REQUEST'</td><td>Слишком длинная десятичная дробь количества</td><td>Настройте количество в соответствии с stepSize</td></tr><tr><td>INVALID_CLIENT_REQUEST'</td><td>Неверный заголовок X-Signature</td><td>Строка запроса была подписана неправильной парой ключей<br>Убедитесь, что вы используете ED25519</td></tr><tr><td>429</td><td>Слишком много запросов</td><td>Уменьшите частоту запросов; рассмотрите потоковую передачу WebSocket</td></tr></tbody></table>

</details>

<details>

<summary>Где я могу найти SDK?</summary>

Официальный SDK в настоящее время доступен только на Rust: <https://github.com/backpack-exchange/bpx-api-client>\
\
Пожалуйста, обратитесь к следующей странице для примеров, поддерживаемых сообществом, на различных языках:\
<https://support.backpack.exchange/exchange/api-and-developer-docs/api-clients>

</details>

<details>

<summary>Как я могу получить рыночные данные в реальном времени для торговой пары?</summary>

Используйте WebSocket потоки для живых рыночных обновлений:

[Book Ticker](https://docs.backpack.exchange/#tag/Streams/Public/Book-ticker) (bookTicker.\<symbol>)\
Лучшие цены bid/ask и количества в реальном времени. Идеально для отображения верхнего уровня книги.

[Depth](https://docs.backpack.exchange/#tag/Streams/Public/Depth) (depth.\<symbol>)\
Инкрементальные обновления книги ордеров. Начните с получения начального снимка через REST, затем применяйте дельты depth из потока. Depth доступен в режиме реального времени или агрегированном режиме (например, 200мс / 600мс / 1000мс) для уменьшения трафика.\
\
Посмотрите полный список потоков здесь: [https://docs.backpack.exchange/#tag/Streams](https://docs.backpack.exchange/#tag/Streamshttps://docs.backpack.exchange/#tag/Streams)

</details>

<details>

<summary>Как я могу улучшить стабильность моего торгового бота?</summary>

Рекомендуемые лучшие практики:

* Предпочитайте подписки WebSocket для обновлений ордеров/сделок в реальном времени вместо опроса REST
* Реализуйте повторные попытки + экспоненциальную задержку для REST запросов и переподключений WS
* Ведите локальный кеш часто используемых справочных данных (рынки, символы, фильтры) и обновляйте периодически
* Отслеживайте и создавайте оповещения о критических ошибках API (сбои аутентификации, истекшие запросы и лимиты 429)

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://support.backpack.exchange/support-docs/ru/birzha/api-i-dokumentaciya-dlya-razrabotchikov/faqs.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
