Base URL
Base URL выдаётся при подключении и выглядит так:/v1/public/*. Например:
Во всех примерах документации используется плейсхолдер
https://wallet.your-exchange.com. Замените его на реальный адрес вашего инстанса.Sandbox и продакшен
Sandbox (тестовый инстанс) — это отдельный сервер со своим base URL и своей парой ключей. Это не флаг и не отдельный путь внутри продакшена.| Параметр | Sandbox | Продакшен |
|---|---|---|
| Base URL | отдельный хост (например wallet-sandbox.your-exchange.com) | боевой хост |
api_id / api_secret | свои, не пересекаются с продакшеном | боевые |
| Сети | как настроено на инстансе (обычно testnet) | mainnet |
| Деньги | тестовые средства | реальные средства |
IP-whitelist
Для сайта может быть задан белый список IP-адресов. Если он непустой, запросы к/v1/public/* принимаются только с этих адресов; иначе сервер вернёт 403
с кодом IP_NOT_WHITELISTED.
- Whitelist управляется в личном кабинете.
- В список добавляйте исходящие IP вашего сервера, с которого CMS обращается к API (не IP конечного пользователя).
- Если за инстансом стоит прокси/балансировщик, убедитесь, что он корректно пробрасывает реальный IP клиента.
IP-whitelist — это дополнительный слой защиты поверх подписи запроса. Он не заменяет
HMAC-подпись: подписывать запросы нужно в любом случае. См.
Аутентификация.
Health-проверка
У инстанса есть публичный liveness-эндпоинт — он отвечает «процесс жив и принимает HTTP». Эндпоинт не требует подписи и не ходит в БД/Redis, поэтому подходит для healthcheck’ов балансировщика или uptime-мониторинга.cURL
200 OK
Справочники инстанса
Какие именно валюты, сети и балансы доступны — зависит от настроек конкретного инстанса. Не хардкодьте эти данные, читайте их через API:Валюты и сети
GET /v1/public/assets, GET /v1/public/networks, GET /v1/public/balances —
полные таблицы полей и примеры.Аутентификация
Подпись запросов и заголовки.
Частые вопросы
Можно ли тестировать на продакшене?
Можно ли тестировать на продакшене?
Не рекомендуется — на продакшене операции работают с реальными средствами. Используйте
отдельный sandbox-инстанс с тестовыми ключами и testnet-сетями.
Получаю IP_NOT_WHITELISTED, хотя ключ верный.
Получаю IP_NOT_WHITELISTED, хотя ключ верный.
IP вашего сервера не входит в белый список сайта. Проверьте исходящий IP сервера, с
которого идёт запрос, и добавьте его в whitelist в личном кабинете. Если в цепочке есть
прокси, убедитесь, что он передаёт реальный IP.
Healthcheck падает с 401.
Healthcheck падает с 401.
Вероятно, вы проверяете эндпоинт под авторизацией. Для healthcheck используйте публичный
GET /health (без подписи) — он отвечает { "ok": true }.