Да, через публичный API
Да: Hyperliquid публикует весь свой торговый интерфейс как публичный HTTP API, тот самый, которым пользуется веб-интерфейс. Для чтения ключ не нужен, для записи нужно подписанное действие, и счёт может одобрить API-кошелёк, чтобы тот подписывал их вместо собственного ключа.
| Для чего он | Где |
|---|---|
| Чтение: средние цены, стакан L2, свечи, история фандинга, состояние счёта. Ни ключа, ни подписи. | POST https://api.hyperliquid.xyz/info |
Запись: order, cancel, modify, updateLeverage, approveAgent, withdraw3 и остальные, каждое подписанное. | POST https://api.hyperliquid.xyz/exchange |
Живые трансляции (allMids, l2Book, trades, candle, userFills) и альтернатива отправке по HTTP. | wss://api.hyperliquid.xyz/ws |
| Те же три пути в тестовой сети. | api.hyperliquid-testnet.xyz |
Важны три адреса, они ниже, и каждая цифра на этой странице взята из документации на 5 октября 2026 года.
SDK, перечисленные в документации
Собирать подписанные действия руками не обязательно. Документация называет официальный SDK на Python, hyperliquid-dex/hyperliquid-python-sdk, общественный SDK на Rust, два общественных SDK на TypeScript (nktkas/hyperliquid и nomeida/hyperliquid) и CCXT.
Подпись это именно та часть, которую стоит занять, а не переписывать. Действие сериализуется и подписывается в точной форме, и форма, неверная на одно поле, отклоняется: ордер не доходит до стакана.
API-кошельки и нонсы
Главный счёт может одобрять API-кошельки, чтобы те подписывали за главный счёт или за любой из его субсчётов. Они только подписывают: чтобы запросить данные счёта, нужно передать настоящий адрес этого счёта, а агентский кошелёк даёт пустой результат.
Нонсы строже, чем кажутся. Hyperliquid хранит 100 самых больших нонсов на адрес, и новому действию нужен нонс больше самого маленького из этого набора, никогда ранее не использованный и попадающий в окно (T минус 2 дня, T плюс 1 день), где T это unix-метка блока в миллисекундах.
API-кошелёк отсекается, когда регистрируют новый безымянный кошелёк, когда новый именованный кошелёк занимает уже существующее имя, когда истекает его срок или когда у счёта, который его зарегистрировал, больше нет средств. Документация предупреждает, что у снятого с учёта агента состояние нонсов может быть отсечено, так что ранее подписанные действия можно воспроизвести: заводите новый агентский кошелёк, а не оживляйте старый.
Лимиты запросов, как они описаны
- На IP. Запросы REST делят общий лимит веса 1200 в минуту. Действие exchange весит
1 + floor(batch_length / 40), так что пакет почти бесплатен; большинство запросов info весят 20, горстка весит 2, аuserRoleвесит 60. - На адрес. 1 запрос на каждый 1 USDC накопленного оборота, после начального запаса в 10 000 запросов, затем один запрос каждые 10 секунд. Отменам дают более широкий допуск.
- Вебсокет. Не больше 10 соединений, 30 новых соединений в минуту, 1000 подписок, 2000 отправленных сообщений в минуту и 100 одновременных сообщений post в пути.
- Открытые ордера. Лимит по умолчанию 1000 плюс ещё один на каждые 5M USDC оборота, с потолком в 5000 всего.
Лимит на адрес удивляет новую программу: её допуск зарабатывается торговлей, а цикл, который слепо повторяет попытки, тратит его впустую.
Скрипт, бот, помощник
| Что это | Что решает | Что ему нужно от вас |
|---|---|---|
| Скрипт | Решили вы, когда его писали. Он выполняет последовательность и ничего не выбирает. | Прочитать его до запуска. Его границы это строки, которые вы набрали. |
| Бот | Написанное вами правило, всякий раз когда его условия выполнены, без присмотра. | Границы вне правила и способ остановить его одной командой. |
| Помощник (ИИ-агент) | Модель предлагает; код сверяет предложение с цифрами. | Границы, которые он не может расширить, и ключ, который не может выводить. |
API не может сказать, кто из трёх его вызывает, и применяет ко всем трём одни правила. Они различаются тем, где принимается решение и что происходит, когда оно неверно: неверный скрипт неверен один раз, бот всю ночь.
Locker Protocol Agentic это третий вид: lpa для человека или для ИИ-агента, сервер MCP с теми же командами в виде инструментов, локальная политика, проверяемая дважды перед любым ордером, и мандат, подписанный вашим собственным кошельком. Результата он не обещает.