Криптовалютная биржа Binance является одной из самых популярных в мире благодаря своим множественным возможностям и большому количеству торговых пар. Но что делать, если вы внесли депозит на Binance, но средства не отобразились на вашем счете? В этой статье мы рассмотрим несколько причин, почему средства могут не поступить на ваш счет на Binance, и как решить эту проблему.
Подтверждение транзакции
В большинстве случаев задержка в зачислении депозита на счет на Binance связана с задержкой в подтверждении транзакции. В зависимости от типа криптовалюты и блокчейна, время подтверждения транзакции может занять от нескольких секунд до нескольких часов. Если вы только что отправили депозит, то, возможно, просто нужно подождать, пока транзакция будет подтверждена.
Отсутствие сетевых подтверждений
Если ваша транзакция была подтверждена, но средства все еще не отображаются на вашем счете на Binance, то возможно, что проблема связана с отсутствием сетевых подтверждений. В этом случае вам нужно связаться со службой поддержки Binance и запросить информацию о количестве подтверждений, необходимых для зачисления средств на ваш счет.
Необходимость обновления баланса
В некоторых случаях средства могут быть зачислены на ваш счет на Binance, но баланс не обновился автоматически. Если вы уверены, что депозит был успешно отправлен и получен, то попробуйте обновить страницу или выйти из аккаунта и зайти в него снова.
Ошибка в адресе
Если вы отправили депозит на неправильный адрес, то средства не будут зачислены на ваш счет на Binance. Убедитесь, что вы отправляете депозит на правильный адрес, чтобы избежать этой проблемы.
Ошибка в сети
Иногда на Binance может возникнуть ошибка в сети, которая может привести к задержке обработки вашего депозита. В таком случае вам следует связаться с поддержкой Binance, чтобы получить дополнительную информацию о состоянии сети и времени восстановления.
Проверьте статус транзакции в блокчейне
Если вы уверены, что вы отправили монеты на правильный адрес и указали правильную сумму, но они не поступили на ваш счет Binance, вам следует проверить статус транзакции в блокчейне. В блокчейне каждая транзакция имеет уникальный идентификатор, который позволяет отслеживать ее статус. Для проверки статуса транзакции вам необходимо найти этот идентификатор и вставить его в специальный блок на сайте блокчейна.
Чтобы найти идентификатор транзакции, перейдите в свой кошелек на Binance и найдите соответствующую запись в разделе «История депозитов и выводов». Копируйте идентификатор транзакции и вставляйте его в поисковую строку на сайте блокчейна.
Если статус транзакции «подтвержден», это означает, что монеты были успешно отправлены на адрес Binance, и вы должны обратиться в службу поддержки Binance для дальнейшей помощи. Если статус транзакции «не подтвержден» или «в ожидании», это означает, что транзакция все еще обрабатывается, и вы должны подождать, пока она не будет завершена.
Свяжитесь со службой поддержки Binance
Если вы проверили все вышеперечисленные шаги и все еще не можете найти свои монеты на счету Binance, свяжитесь со службой поддержки Binance. Они могут помочь вам решить проблему и восстановить ваши монеты.
На сайте Binance есть раздел «Поддержка», где вы можете найти контактную информацию для связи с поддержкой. Вы можете отправить тикет или написать на электронную почту, чтобы получить помощь.
Важно помнить, что процесс восстановления монет может занять некоторое время, поэтому будьте терпеливы и оставайтесь на связи со службой поддержки Binance.
Вывод
В заключение, если ваш депозит не зачисляется на Binance, не паникуйте. Следуйте этим советам, чтобы выяснить причину и решить проблему. В большинстве случаев проблемы с депозитами решаются в течение нескольких часов или дней, но если проблема сохраняется, обратитесь в службу поддержки Binance, чтобы получить дополнительную помощь.
Перейти к контенту
В 2022 году, после введения ограничений на Бинансе для жителей России многие пользователи стали жаловаться на ошибку 100001003. Дословный текст: “При обработке платежа возникла ошибка. Попробуйте воспользоваться другой картой или повторите попытку позже.” Ниже попробуем разобраться почему возникает проблема и как ее решить?
До санкций ошибка 100001003 в binance появлялась при попытке купить криптовалюту с карты за рубли. Сейчас это для русских трейдеров невозможно. В марте 2022 года бинанс выпилил функцию завести фиат с карты банка, а также убрал санкционные банки из P2P. Теперь подобные способы оплаты перекочевали в pexpay. Раньше такого спроса на ошибку не было, так как она решалась банальными ожиданием или сменой карты, как и советовала поддержка биржи.
За разъяснением ситуации мы задали вопрос в чат консультанту Бинанс. Ответ:
Резюмируем: “Ошибка 100001003 Binance говорит о том, что банк, выпустивший карту не поддерживается. Для решения проблемы можно попробовать карту другого банка или иной способ оплаты.” В binance p2p или в www.pexpay.com подобных ошибок пока не встречали.
Пишите в комментарии кто в каком месте столкнулся с ошибкой 100001003 на Binance и как удалось решить вопрос.
12
ответов
Я все время без п2п заводил без проблем карта та же все работало. А щас че то ошибку показывает
Крипто Энтузиаст
карта не подходит значит
Я ее не менял я с ней уже 2 года работаю. Все было норм
🅰︎🆁🆃
Я ее не менял я с ней уже 2 года работаю. Все было…
у меня тоже работала потом банк изменил политику по крипте без согласования с клиентами тупо перед фактом поставили открыл в другом банке все работает
Крипто Энтузиаст
у меня тоже работала потом банк изменил политику п…
А как ты об этом узнал ? Я просто щас попробовал другую карту карту с другого банка вообще и все равно такая же фигня
🅰︎🆁🆃
А как ты об этом узнал ? Я просто щас попробовал д…
банк прислал мейл что они будут блокировать любые транзы с криптой неважно списание или пополнение выводил с бини вернули обратно на биню бабки
Я щас и через сбер и Тиньков попробовал и там и там такая шляпа
Понял. Ну видишь там может у вас какие то ограничения были у нас пока тихо
🅰︎🆁🆃
Я щас и через сбер и Тиньков попробовал и там и та…
чо не понимаешь чо щас происходит , щимят бин для лучшей скидки на очередную яхту😜
КриптоБомж125x
чо не понимаешь чо щас происходит , щимят бин для …
Д все может быть. Я думал может какой то косяк вот и интересуюсь у вас) придётся через п2п значит
🅰︎🆁🆃
Понял. Ну видишь там может у вас какие то ограниче…
без понятия просто перед фактом поставили
-
#281
Подтверждаю, через advcash все робит. 2.5%
Регится туда проще чем на бинанс. Фото паспорта, фото регистрации из паспорта. Данные с базой паспортов РФ не сверили.
-
#282
Уже нельзя выводить с бинанса на адвкэш.
Не удалось вывести средства
При обработке платежа возникла ошибка. Пожалуйста, проверьте введенные данные и попробуйте снова.
-
#283
Уже нельзя выводить с бинанса на адвкэш.
Не удалось вывести средства
-1.5% от идеального курса и -2.5% перевод на рублевую карту.
исполнение моментальное и там и там.
-
#284
Уже нельзя выводить с бинанса на адвкэш.
Не удалось вывести средства
При обработке платежа возникла ошибка. Пожалуйста, проверьте введенные данные и попробуйте снова.
в 10:36 вывел Евро с бинанса на адвкэш.
-
#286
Подтверждаю — только что вывел 400$. Вывелось за 5-7 сек с 1,5% комсой…. спасибо за хорошие вести!
-
#287
Вот сцуки,ждал-ждал их ,вчера все вывел.Сегодня они под 1.5 % открыли.Ну ебана
-
#289
А у меня не робит вывод на карту, который сегодня открыли, 3 раза пробовал на разные карты в разное время, пишет не удалось вывести средства…
Адвкеш мне кстати даж больше понравился, моментом что с банана туда, что оттуда на карты. Но хотелось бы канеш зацепить вкусный процент с банана.
Последнее редактирование: 13 Янв 2021
-
#290
Поправочка — через приложение на PC не запилили пока что вывод на карты, в отличии от сайта. Видимо, приложение еще обновится…
-
#291
Вывод есть, на Binance работает на карту.
-
#292
Кто выводил на карту с бинанс, подскажите, там требуют ввести номер телефона, это что за номер? У меня к аккаунту телефон пока никакой не привязан.
dmx
Пляшущий с бубном
-
#293
Кто выводил на карту с бинанс, подскажите, там требуют ввести номер телефона, это что за номер? У меня к аккаунту телефон пока никакой не привязан.
Я ввожу номер, к которому привязан онлайн банк
-
#294
Комиссия при выводе с карты в бинансе 50 руб. минимум…Видимо все средства вывода коррелируют с друг другом по вопросу размера комиссии…
-
#295
Подскажите, в связи с нововведением в нашем законодательтсве, если деньги выведены через p2p они палятся, как крпита с биржи? Мне перевод поступил с чьего именного счета.
-
#296
Подскажите, в связи с нововведением в нашем законодательтсве, если деньги выведены через p2p они палятся, как крпита с биржи? Мне перевод поступил с чьего именного счета.
все, что тебе приходит на верифицированные счета, карты и тд. все под контролем
-
#297
все, что тебе приходит на верифицированные счета, карты и тд. все под контролем
Перевод от друга тоже будет рассчитываться, как крипта?
-
#298
Перевод от друга тоже будет рассчитываться, как крипта?
что ты ответишь налоговой или банку, когда спросят че за бабки, уже другой вопрос. Но точно нельзя говрить, что от продажи крипты или майнинга.
-
#299
Кстати, у кого приложение самозанятого, как оно определяет поступления с binance и advcas, юр лица и физ?
-
#300
Кстати, у кого приложение самозанятого, как оно определяет поступления с binance и advcas, юр лица и физ?
Все как физ лицо, но я переделываю чек на иностранную организацию.
Такой вопрос, у кого-нибудь работают выводы на карту с банана, у меня в упор не пашет не вчера, не сегодня.
Update. Все понятно, пытался выводить по 75к ни в какую, поставил 20к, хотя бы processing появилось. И это при лимитах в 100к за одну транзу. Короче банан шухерится что польют все на карты, краник прикрутил…
Update 2. Разок дало вывести, а потом опять тоже самое. Видать реально все столкнулись с недостатком ликвидности. Незря шутят что «откроют выводы» когда биток по 5К станет.
Последнее редактирование: 14 Янв 2021
24.02.2021 в 23:30, FylhtqYbr сказал:
Зашел https://www.binance.com/ru/my/wallet/account/main/deposit/fiat/RUB чтобы завести счет и пополнить его. Написано: Подтверждение личности
Заполните Общая информация, чтобы увеличить лимит до 22100 RUB/Всего. А если не подтверждать личность, то насколько я могу пополнить? Где прописаны все лимиты?
С этой фигнёй уже 3 дня бьюсь !
Зарегился в декабре. Прошёл 2FA верификацию, завёл через карту Сбера VISA рублёвый фиат. Нормально торговал. Думал как всё замечательно, ну всё для людей и светлого будущего !!!
Три дня назад решил пополниться в рублях. Чё ток не делал и через вкладку «Купить криптовалюту/пополнение с карты и кредитная/дебетовая карта» и через «ввод» на кошельке. Хре…, пардон, ничего не получается !!! Ввожу данные карты, в ответ отказ проведения операции. Пишет: «При обработке платежа возникла проблема, пожалуйста, воспользуйтесь другим способом оплаты» либо «Ошибка обработки.В целях защиты аккаунта данная сделка не будет обработана.» Либо всплывает окно проверки личности (адрес, паспорт , фото, селфи). Раз 10 пытался повторно пройти верификацию, на почту приходит ответ: «» The system detects that you have other verified accounts, please kindly use the verified account to enjoy Binance services» (Система обнаруживает, что у вас есть другие подтвержденные учетные записи, пожалуйста, используйте подтвержденную учетную запись, чтобы пользоваться услугами Binance). Я так понял запущен процесс «назад в прошлое» и нужно искать левые ходы-выходы.
Мне вот что ответили в техподдержке (перевод Гугл-переводчиком с испанского на русский):
На основании вашей проблемы было обнаружено, что ваша учетная запись находится под угрозой в Paysafe, чтобы защитить вашу учетную запись, мы закрыли эту услугу для вас. Обратите внимание, что Paysafe является нашим поставщиком услуг для валюты EUR/GBP, в то время, когда вы зарегистрировались для получения доверительных услуг, это означает, что вы активировали учетную запись Paysafe. Когда ваша учетная запись в Paysafe будет закрыта, вы больше не сможете использовать EUR/GBP каким-либо образом, включая депозиты, снятие средств, транзакции или конвертации, вы по-прежнему можете использовать другие способы оплаты с другими валютами, так как это не влияет на другие функции. . Это ограничение не является постоянным, когда у нас появится другой поставщик услуг для этих монет, вы сможете снова воспользоваться услугой, но это может занять некоторое время, мы надеемся, что решение будет предложено как можно скорее.
Как показано в ошибке (PA000001038), мы просим нашу команду внести вашу учетную запись в белый список, чтобы она могла автоматически конвертировать ваш баланс EUR/GBP (если применимо) в BUSD для использования. Обратите внимание, что на данный момент нет оценок по этому вопросу, будьте уверены, что как только это будет сделано, мы сообщим вам об этом. Как только учетная запись из белого списка будет готова, появится окно с предложением конвертировать баланс EUR/GBP в BUSD. Нажмите «ОК», когда увидите его.
Приносим извинения за неудобства и благодарим за сотрудничество.
Это ограничение исходит от нашего платежного канала. Мы можем только сообщить вам, что это было связано с контролем рисков. Нет никакой дополнительной информации, которую мы можем посоветовать. Приносим извинения за это. Будьте уверены, что в настоящее время мы работаем над решением и надеемся, что сможем предложить альтернативу в ближайшем будущем.
Временное решение: Пока можно покупать через конвертацию!
4 месяца назад
Они должны быть в кошельке «пополнения», сперва туда нужно перевести.
Да, всё получилось. Спасибо
Ваш ответ
Как написать хороший ответ?
Похожие вопросы
- Подскажите пожалуйста где на Зирате номер счета где он написан на самой карте? Мне нужно сделать перевод на счёт я не могу понять где это номер (
- Подскажите, пожалуйста когда регистрируюсь на форме Не отображается хес код Форма заполняется но просто его нет.
- Подскажите какая комбинация проверить остаток трафика на turccell Вводят *100# , даётся на выбор что то на турецком, и не работает дальше. Может кто знает норм запрос?
- Имеется карта Ziraat Bank, но приложении не пускает, пробовал зайти через сайт и там выдает ошибку, мол проблема с айпи! видел, что в приложении якобы можно отключить эту привязку к айпи. Где и как, подскажите, пожалуйста.
- Можно пополнить симку через vakif? Или обязательно должен быть икамет? Там tr Id запрашивает.
- Что делать если пишет что при переводе денег по iban на карту ziraat iban неверный? Хотя ввожу все верно 100%. Соответственно перевод сделать не получается.
Интересное
- Как оплатить букинг из России?
- Как оплатить билеты из России?
- Топ-5 лучших недорогих отелей в центре Парижа
- Путевки на отдых Дубай на 14 дней
Опрос
Какой бюджет закладываете на развлечения во время отдыха? (рестораны, активности, экскурсии, сувениры и шоппиг)
Я молодец,
я нашел ошибку!
Пользователи крупнейшей криптобиржи Binance жалуются на сложности с выводом криптовалюты. В том числе, клиенты торговой платформы столкнулись с задержками завершения переводов
Популярный в криптосообществе инвестор Майк Альфред обратил внимание на то, что ему пришлось ждать вывода криптовалюты 12 часов.
«Почему клиенты Binance вынуждены ждать вывода своих монет с биржи по 12 часов? Я думал они [криптобиржа] могут справиться с любым объемом выводов», — написал Майк Альфред в своем микроблоге отметив, что попытка «приучить» клиентов к долгим выводам может быть предвестником скорого закрытия платформы.
В сети есть и другие сообщения, авторы которых говорят о проблемах вывода средств с торговой платформы.
Участники криптосообщества шутят, что скорость вывода криптовалюты наводит на мысли о том, что криптобиржа хранит монеты где-то не орбитальной станции.
Binance столкнулась с большими объемами выводов пользовательских средств на фоне появления в СМИ информации о том, что американские регуляторы могут предъявить руководству криптобиржи уголовные обвинения.
Напомним, в ноябре 2022 года криптоиндустрия пережила крах одной из крупнейших криптобирж FTX. На фоне кризиса в криптосообществе выросло напряжение. В том числе, криптоинвесторы стали острее реагировать на информацию о проблемах криптобирж.
Глава торговой платформы Чанпэн Чжао поспешил успокоить клиентов. По его словам, все пользовательские активы полностью обеспечены и владельцы монет могут выводить их в полном объеме в любой момент. При этом у участников криптосообщества есть вопросы к достоверности данных о резервах криптобиржи.
Чанпэн Чжао не отрицает, что Binance проходит через трудный период. При этом бизнесмен уверяет участников рынка в том, что криптобиржа «выживет в любой криптозиме».
На то, что положение Binance может быть хуже, чем пытается представить Чанпэн Чжао, указывают слухи о подготовке компании к значительному сокращению новогодних бонусов для сотрудников. Информация об этом появилась в микроблоге китайского журналиста Колина Ву.
Напомним, ранее Чанпэн Чжао высмеивал конкурентов, которым приходится корректировать расходы на фоне криптозимы.
Дисклеймер
Вся информация, содержащаяся на нашем вебсайте, публикуется на принципах добросовестности и объективности, а также исключительно с ознакомительной целью. Читатель самостоятельно несет полную ответственность за любые действия, совершаемые им на основании информации, полученной на нашем вебсайте.
Таки да, слухи оказались правдой и Binance сделала серьезный шаг в сторону ограничения обладателей российского паспорта. Скорее всего это только начало.
На Binance надавили европейские регуляторы — с начала апреля россиянам на территории ЕС запрещено предоставлять криптоуслуги, если стоимость криптоактивов превышает 10 000 €. Ссылка на документ, если кому нужно, седьмая страница. Под услугами подразумевается запрет на пользование криптокошельками, биржами и прочими сервисами.
Что касается бирж, теперь понятно, как регулятор на них надавит, и они будут вынуждены подчиниться, в чем мы сегодня убедились. А вот как они собрались реализовывать запрет на использование кошельков – здесь пока вопрос. Хотя в Европарламенте недавно проголосовали за запрет анонимных транзакций на любую сумму, который может пролить свет на то, что и как можно реализовать.
Я попробовал вывести $SOL на крупную сумму, но две транзакции отклонили, хотя запрета на вывод больше $10,000 не было! Впрочем, с выводом более мелких сумм проблем пока что нет. Я выложил видео пояснения в своем телеграм канале. Буду держать вас в курсе дел.
Объем торгов за 24 часа
$9,121,312,807 +34.35% ↑
Стоимость Bitcoin (BTC)
$23,172.12
Данные обновлены 30.01.2023, 17:05
- Как разблокировать учетную запись Binance
- Как разблокировать аккаунт Binance через мобильное приложение
- Проблема 1: Вывод средств с Binance приостановлен
- Проблема 2: Услуга приостановлена для стран с ограниченным доступом (Binance)
- FAQ
- Заключение
Биржа 👉 Binance — одна из самых крупных, популярных и надежных криптовалютных платформ. Главный ее приоритет — безопасность средств пользователей. Бинанс постоянно контролирует учетные записи на соответствие условиям использования криптобиржи, а обязательная проверка аккаунта, чтобы соответствовать местным, региональным и глобальным требованиям.
Клиенты, которые нарушают условия использования биржи, получают предварительное уведомление, после чего блокируются на неопределенный срок и в конечном итоге могут быть удалены.
К самым распространенным причинам, по которым Binance приостанавливает работу того или иного аккаунта, относятся: недостоверная информация о личности, смена пароля, вход в аккаунт с разных устройств или IP-адресов, аномальные или нетипичные действия клиента, а также вход пользователя из страны с ограниченным доступом к платформе и т.д.
Тем не менее, у некоторых пользователей возникают проблемы с контролем своих учетных записей по неочевидным причинам.
В сентябре 2021 года компания заблокировала учетные записи некоторых пользователей, позже объяснив это тем, что они якобы переводили средства на крипто-обменник Suex. Этот обменник находится под санкциями США по подозрению в кибермошенничестве и отмывании денег. Клиенты Binance пытались реактивировать свои аккаунты после блокировки, но получили отказ.
Поэтому не стоит держать свои средства на счетах биржи долгое время, если вы не торгуете активно и регулярно. Чтобы избежать потери средств с вашего аккаунта в результате блокировок криптоплатформы (в том числе необоснованных), храните цифровые активы в кошельках, ключами которых вы владеете и управляете.
Выбрать лучший криптокошелек вы можете в рейтинге от нашей редакции.
Далее мы разберем, как разблокировать аккаунт в зависимости от причины блокировки, если вы с ней столкнулись. 👇
Чтобы разблокировать свою учетную запись, вам нужно выполнить следующие действия:
- Совершите попытку входа в свой аккаунт на Binance (вы увидите уведомление, что ваш аккаунт был отключен);
Как разблокировать аккаунт на Binance - Нажмите кнопку Разблокировать, чтобы запустить процесс реактивации аккаунта;
- Прочтите предоставленную вам информацию и проставьте галочки, что принимаете условия. Для продолжения процесса нажмите Повторная активация аккаунта;
Повторная активация учетной записи - Ответьте на несколько вопросов системы безопасности, касающихся активности вашего аккаунта в течение установленного времени (например, приблизительно сколько биткоинов хранится на вашем счету) → Submit;
Вопросы об активности аккаунта Вопросы об активности аккаунта
- После этого на вашу электронную почту придет автоматическое письмо для подтверждения реактивации;
- Далее вам нужно будет пройти верификацию личности, отправив информацию о ваших документах (тип документа, страна выдачи, фото лицевой и обратной стороны);
- Сфотографируйтесь и отправьте фото вашего лица;
Загрузка фотографии - Отсканируйте сгенерированный QR-код с помощью мобильного приложения Binance, и система безопасности проведет проверку вашего лица.
Завершение проверки
После завершения процесса проверки служба безопасности биржи рассмотрит вашу заявку на повторную активацию аккаунта.
Разблокировать учетную запись Binance можно не только через веб-сайт, но и через мобильное приложение.
Обратите внимание, что начать процесс реактивации аккаунта можно не раньше, чем через 2 часа после блокировки.
Как это сделать:
- В мобильном приложении Binance войдите в свою учетную запись. Система безопасности отклонит вашу попытку входа и уведомит, что аккаунт заблокирован. В открывшемся диалоговом окне нажмите Reactivate now;
Реактивация аккаунта в мобильном приложении Binance - Вы увидите напоминание, в котором говорится, что процесс рассмотрения заявки длится 3 рабочих дня, и после этого система решит, когда вы снова сможете воспользоваться своей учетной записью. Нажмите Reactivate account, чтобы продолжить;
- Кликните Get code (для email и телефона) и введите в соответствующие поля, а также 6-ти значный код из Google Authenticator → Submit. Коды действительны только 30 минут;
- Далее вам нужно будет ответить на проверочные вопросы системы безопасности;
- Следующий шаг — верификация личности. Выберите документ, который предоставите для проверки и отсканируйте его;
Выбор документа для верификации - Сделайте селфи (фото должно быть без головного убора, без очков, при достаточном освещении и без применения фильтров) → Begin Verification;
- Вы получите уведомление, что ваш запрос получен.
Проблема 1: Вывод средств с Binance приостановлен
Система безопасности криптобиржи может приостановить вывод средств с вашего счета по следующим причинам:
- Если вы изменили пароль или отключили SMS/Google аутентификацию после входа в учетную запись. В этом случае вывод будет приостановлен на сутки;
- Если вы сбросите SMS/Google аутентификацию и разблокируете свой аккаунт или измените email-адрес, то не сможете вывести средства в течение 48 часов;
- Если платформа зафиксирует аномальные и нетипичные действия в аккаунте, например, вход с разных компьютеров, смартфонов и IP-адресов за один день или снятие суммы денег ранее для вашего аккаунта не характерные, то запрет на вывод будет длится до тех пор, пока вы не подтвердите свою личность.
При попытке снятия средств вы получите автоматическое предупреждение (всплывающее окно) о том, что учетная запись может быть в опасности и для защиты ваших активов их вывод приостановлен.
Решение
Приостановка вывода средств — это временные ограничения, и чтобы их снять, вам нужно кликнуть на сообщение об аномальной активности, всплывающее на странице вывода средств, и пройти верификацию.
Это можно сделать в любое время, так как ограничений по срокам нет. Если проверка вашей личности завершится успешно, то через некоторое время функционал учетный записи будет восстановлен в полной мере, и вы снова сможете выводить монеты с биржи без ограничений. ✅
Если по каким-то причинам вам не удалось пройти проверку, то нужно вернуться в свой аккаунт. Снова нажать на всплывающее предупреждение и подать апелляцию, чтобы снять запрет на вывод.
Если кнопка Withdrawal Appeal отсутствует, обратитесь в службу поддержки биржи для решения проблемы.
Проблема 2: Услуга приостановлена для стран с ограниченным доступом (Binance)
Binance строго контролирует соблюдение местных нормативов и требований.
Биржа блокирует доступ к своей платформе пользователям из США, Малайзии, Сингапура и других стран и регионов (если фиксирует вход из этих мест путем отслеживания местоположения IP-адресов).
Если вы зашли на бинанс, находясь на территории заблокированных стран или с помощью VPN (возможно случайно), то получите уведомление о нарушении требований.
Площадка больше не сможет вас обслуживать и попросит вывести средства в течение установленного срока. В противном случае, ваша учетная запись будет заблокирована и вы потеряете доступ к своим активам. 🙁
Решение
Если вы по какой то причине не вывели деньги со счета на Binance, вам нужно подать заявку в саппорт криптобиржи:
- Если вы являетесь резидентом США, то зарегистрируйтесь на американской версии биржи binance.us (она соответствует правилам и нормам США) и переведите средства на новый счет;
- Если вы не резидент страны, в которой ограничен доступ к платформе, служба безопасности попросит вас предоставить документы для доказательства. В случае реактивации аккаунта как можно быстрее выведите средства на внешний кошелек.
FAQ
Как разблокировать учетную запись Binance?
Чтобы разблокировать аккаунт на криптобирже, нужно войти в учетную запись, в этом случае вы получите уведомление о блокировке и вам нужно будет нажать кнопку Разблокировать и запустить процедуру реактивации. После выполнения определенных действий (ответы на вопросы, предоставление личной информации), служба безопасности рассмотрит вашу заявку на повторную активацию аккаунта.
Как разблокировать аккаунт Binance через мобильное приложение?
Войдите в учетную запись мобильного приложения криптобиржи и инициируйте процесс разблокировки, нажав Reactivate now, далее действуйте по инструкции и пройдите процедуру верификации личности, чтобы служба безопасности биржи рассмотрела вашу заявку.
Как решить проблему: вывод средств с Binance приостановлен?
Для того, чтобы снять ограничения на вывод средств, нужно пройти процедуру проверки личности.
Как решить проблему: услуга приостановлена для стран с ограниченным доступом (Binance)?
В этом случае вам нужно связаться со службой поддержки биржи и предоставить им запрашиваемые документы.
Заключение
Репутация, надежность и безопасность — основные приемущества криптовалютной биржи Binance. Платформа строго соблюдает глобальные и региональные обязательства по ведению финансовой деятельности, а также контролирует своих клиентов на выполнение условий использования биржи.
Любые нарушения этих условий могут привести к блокировке аккаунта.
Есть разные причины приостановки деятельности учетной записи и разные способы решить эту проблему: подождать 24 часа, пройти верификацию личности, обратиться в службу поддержки и так далее. И независимо от масштаба проблемы — это неудобства, которые заставляют пользователя нервничать. 🚩
Поэтому не стоит держать на счетах биржи все свои средства, если вы не планируете активно торговать на ней. Используйте для хранения криптовалюты аппаратные или цифровые кошельки.
Другое. Напишите ваш ответ в комментариях
5.86%
Проголосовало: 546
Здравствуйте. В этой статье мы поговорим о самых частых ошибках, с которыми вы можете столкнуться при торговле на Binance, а также опишем пути их решения.
1. Error «Invalid API-key, IP, or permissions for action» — Ошибка «Недопустимый API-ключ, IP-адрес, или разрешения для действия»
Такая ошибка появляется по двум причинам:
Напомню, что для подключения к бирже, вам нужно создать в своем личном кабинете на сайте Binance два API-ключа. Иногда при их создании или копировании допускается ошибка либо самим трейдером, либо системой.
Решается довольно просто, нужно создать новые ключи, только через другой браузер и аккуратно их скопировать. Обычно этого бывает достаточно.
Вторая причина кроется в маленькой галочке, которую нужно поставить для Future Trading и тем самым дать разрешение на торговлю фьючерсами. Опять же в своем личном кабинете.
2. Error «API key format invalid» — Ошибка «Недопустимый формат ключа API»
Я думаю, что по переводу не сложно догадаться, что тут снова дело в API-ключах.
Возможно вы просто поменяли местами простой с секретным, или ошиблись при вводе или копировании. Повторите действия еще раз и все заработает.
3. Error «Timestamp for this request was 1000ms ahead of the server’s time» — Ошибка «Временная метка для этого запроса была на 1000 мс раньше времени сервера». Перевод немного сложный, но на самом деле все достаточно просто. Подобная ошибка выскакивает, если время на часах вашего компа отличается от времени на часах торгового сервера.
Решение:
Жмем на панель с часами и датой правой кнопкой мыши, находим вкладку «Настройка даты и времени» и жмем «Синхронизировать».
4. Error «Timestamp for this request is outside of the recvWindow» — Ошибка «Временная метка для этого запроса находится за пределами recvwindow»
Снова ошибка синхронизации, только немного другого характера, устраняется также, как и предыдущая.
5. Error «Order’s notional must be no smaller than 5.0 (unless you choose to reduce only)» — Ошибка «Номинальное значение заказа должно быть не меньше 5.0 (если вы не решите только уменьшить)».
Дело в том, что стоимость бессрочного фьючерсного ордера должна быть равной или превышать 5$. Если это условие не соблюдается, то заказ автоматически отменяется, и система выдает ошибку.
Решение:
Увеличиваем объем размещения до требуемой суммы 5$ и спокойно торгуем дальше.
6. Error «Margin is insufficient» — Ошибка «Запас недостаточен».
Если при размещении заказа у вас возникает такая ошибка, то это значит, что на балансе вашего кошелька не хватает средств, чтобы совершить сделку. Либо ваша валюта не соответствует той, в которой выполняется контракт.
Решение:
Пополняем кошелек нужными монетами.
7. Error «Too many new orders» — Ошибка «Слишком много новых заказов».
Практически на всех биржах существуют лимиты как на инструменты, так и на количество заказов, которые отправлены за конкретный временной промежуток. Если этот лимит превысить, то система воспринимает действия как спам и выдает ошибку.
Решение:
Уменьшить количество и скорость размещения до допустимого.
8. Error «Balance is insufficient» — Ошибка «Баланс недостаточен».
Если у вас на балансе недостаточное количество монет для совершения транзакции, то возникнет такая ошибка.
Решение:
Пополняем баланс кошелька.
9. Error «This listenKey does not exist» — Ошибка «Этот ключ не существует».
Такая ошибка возникает, если трейдер пытается подключится к бирже, используя ключи, которые были предназначены для подключения к Binance, но с другой платформы.
Решение:
Создаем новые ключи и подключаемся с их помощью.
10. An error has occurred: «I can’t close the position. Request was executed partially — the value of the open position is less than $5» — Произошла ошибка: «Я не могу закрыть позицию. Запрос был выполнен частично — стоимость открытой позиции составляет менее 5 долларов».
Тут дело в следующем. На Binance Futures есть правило, что минимальный лот должен быть не менее 5$. Если ваша позиция менее этой суммы, то закрыть ее можно только следующими способами:
- Докупаем требуемое количество.
- Устанавливаем отложенный стоп-приказ для закрытия позиции с объемом=позиции.
- Устанавливаем Stop-Loss или Take-Profit на стороне сервера и закрываем заказ, используя сайт Binance Futures.
11. Error «Too much requests weight used; current limit is 1200 request weight per 1 minute. Please use the websocket for live updates to avoid polling the API» — Ошибка «Используется слишком большой вес запросов; текущее ограничение составляет 1200 запросов в 1 минуту. Пожалуйста, используйте websocket для оперативных обновлений, чтобы избежать опроса API».
На Binance установлен лимит на запросы. Когда происходит превышение лимита, то вас могут либо предупредить сообщением, либо поставят на блокеровку IP и вы не сможете делать запросы некоторое количество времени.
Решение:
Просто немного подождать и вас разблокируют. И в будущем совершать меньшее количество запросов.
12. Error «Parameter ‘start time’ is invalid» — Ошибка «Параметр ‘время начала’ неверен».
Это не существенная ошибка, поскольку не сказывается ни на торговом процессе, ни на правильности загрузки данных. Она значит, что было совершенно переключение на символ, который еще не загружен.
Решение:
Не обращаем на нее внимания.
13. Error «Signature for this request is not valid» — Ошибка «Подпись для этого запроса недействительна»
Означает, что ваши API-ключи (один или оба) были введены неверно, либо, что какой-то из них или оба поломались.
Решение:
Проверьте правильность введения, если это не помогло, то сделайте новые.
14. Error «User data stream expired. You will be disconnected. If you see this error, please contact support» — Ошибка «Срок действия потока пользовательских данных истек. Вы будете отключены. Если вы видите эту ошибку, пожалуйста, обратитесь в службу поддержки».
Это очень важная ошибка, поскольку может означать, что у вас украли API-ключи и кто-то заходит по ним с другой платформы. Менее опасный вариант, что произошло дублирование вашего подключения.
Решение:
Обратится в службу поддержки.
Change Log
2023-02-02
REST
- Endpoint
POST /eapi/v1/transfer
is disabled.
2023-01-11
REST
- Add endpoint
GET /eapi/v1/order
to check order status.
2022-12-13
WEBSOCKET
- Add
u
andpu
in stream<symbol>@depth1000
to get diff orderbook update.
2022-12-09
REST
- Add updateId field
u
inGET /eapi/v1/depth
- Add parameter
underlying
inGET /eapi/v1/exerciseHistory
to query exercise histroy by underlying
2022-11-18
REST
- New endpoint
GET /eapi/v1/openInterest
is added to get options open interest for specific underlying on certain expiration date.
WEBSOCKET
- New stream
<underlyingAsset>@openInterest@<expirationDate>
is added for real-time option open interest feed.
2022-11-16
WEBSOCKET
- New trade stream
<underlyingAsset>@trade
is added for all option trades on specific underlying asset. - Adjust format in stream
option_pair
.
2022-11-03
REST
- New endpoint for Auto-Cancel All Open Orders will be added on 2022-11-07:
POST /eapi/v1/countdownCancelAll
:Set Auto-Cancel All Open Orders (Kill-Switch) ConfigGET /eapi/v1/countdownCancelAll
:Get Auto-Cancel All Open Orders (Kill-Switch) ConfigPOST /eapi/v1/countdownCancelAllHeartBeat
:Auto-Cancel All Open Orders (Kill-Switch) Heartbeat
2022-09-20
WEBSOCKET
- New streams
<underlyingAsset>@markPrice
and<underlyingAsset>@ticker@<expirationDate>
are added. - Streams
<!miniTicker@arr>
will be deprecated on 2022/10/30.
2022-09-14
REST
- Adjust endpoint field
strikePrice
,makerFeeRate
,takerFeeRate
,minQty
,maxQty
,initialMargin
,maintenanceMargin
,minInitialMargin
,minMaintenanceMargin
to string in endpointGET /eapi/v1/exchangeInfo
- Only finished orders within 5 days can be queried in
GET /eapi/v1/historyOrders
2022-09-05
REST
- Adjust response result in endpoint
DELETE /eapi/v1/allOpenOrdersByUnderlying
2022-08-22
REST
- Add
rateLimits
information in endpointGET /eapi/v1/exchangeInfo
- Parameters
symbol
set to not mandatory inGET /eapi/v1/userTrades
General Info
General API Information
- Some endpoints will require an API Key. Please refer to this page
- The base endpoint is: **https://eapi.binance.com
- All endpoints return either a JSON object or array.
- Data is returned in ascending order. Oldest first, newest last.
- All time and timestamp related fields are in milliseconds.
HTTP Return Codes
- HTTP
4XX
return codes are used for for malformed requests;
the issue is on the sender’s side. - HTTP
403
return code is used when the WAF Limit (Web Application Firewall) has been violated. - HTTP
429
return code is used when breaking a request rate limit. - HTTP
418
return code is used when an IP has been auto-banned for continuing to send requests after receiving429
codes. - HTTP
5XX
return codes are used for internal errors; the issue is on
Binance’s side. - HTTP
503
return code is used when:- If there is an error message «Unknown error, please check your request or try again later.» returned in the response, the API successfully sent the request but not get a response within the timeout period.
It is important to NOT treat this as a failure operation; the execution status is UNKNOWN and could have been a success; - If there is an error message «Service Unavailable.» returned in the response, it means this is a failure API operation and the service might be unavailable at the moment, you need to retry later.
- If there is an error message «Internal error; unable to process your request. Please try again.» returned in the response, it means this is a failure API operation and you can resend your request if you need.
- If there is an error message «Unknown error, please check your request or try again later.» returned in the response, the API successfully sent the request but not get a response within the timeout period.
Error Codes and Messages
- Any endpoint can return an ERROR
The error payload is as follows:
{
"code": -1121,
"msg": "Invalid symbol."
}
- Specific error codes and messages defined in Error Codes.
General Information on Endpoints
- For
GET
endpoints, parameters must be sent as aquery string
. - For
POST
,PUT
, andDELETE
endpoints, the parameters may be sent as a
query string
or in therequest body
with content type
application/x-www-form-urlencoded
. You may mix parameters between both the
query string
andrequest body
if you wish to do so. - Parameters may be sent in any order.
- If a parameter sent in both the
query string
andrequest body
, the
query string
parameter will be used.
LIMITS
- The
/eapi/v1/exchangeInfo
rateLimits
array contains objects related to the exchange’sRAW_REQUEST
,REQUEST_WEIGHT
, andORDER
rate limits. These are further defined in theENUM definitions
section underRate limiters (rateLimitType)
. - A
429
will be returned when either rate limit is violated.
IP Limits
- Every request will contain
X-MBX-USED-WEIGHT-(intervalNum)(intervalLetter)
in the response headers which has the current used weight for the IP for all request rate limiters defined. - Each route has a
weight
which determines for the number of requests each endpoint counts for. Heavier endpoints and endpoints that do operations on multiple symbols will have a heavierweight
. - When a 429 is received, it’s your obligation as an API to back off and not spam the API.
- Repeatedly violating rate limits and/or failing to back off after receiving 429s will result in an automated IP ban (HTTP status 418).
- IP bans are tracked and scale in duration for repeat offenders, from 2 minutes to 3 days.
- The limits on the API are based on the IPs, not the API keys.
Order Rate Limits
- Every order response will contain a
X-MBX-ORDER-COUNT-(intervalNum)(intervalLetter)
header which has the current order count for the account for all order rate limiters defined. - Rejected/unsuccessful orders are not guaranteed to have
X-MBX-ORDER-COUNT-**
headers in the response. - The order rate limit is counted against each account.
Endpoint Security Type
- Each endpoint has a security type that determines the how you will
interact with it. - API-keys are passed into the Rest API via the
X-MBX-APIKEY
header. - API-keys and secret-keys are case sensitive.
- API-keys can be configured to only access certain types of secure endpoints.
For example, one API-key could be used for TRADE only, while another API-key
can access everything except for TRADE routes. - By default, API-keys can access all secure routes.
Security Type | Description |
---|---|
NONE | Endpoint can be accessed freely. |
TRADE | Endpoint requires sending a valid API-Key and signature. |
USER_DATA | Endpoint requires sending a valid API-Key and signature. |
USER_STREAM | Endpoint requires sending a valid API-Key. |
MARKET_DATA | Endpoint requires sending a valid API-Key. |
TRADE
andUSER_DATA
endpoints areSIGNED
endpoints.
SIGNED (TRADE and USER_DATA) Endpoint Security
SIGNED
endpoints require an additional parameter,signature
, to be
sent in thequery string
orrequest body
.- Endpoints use
HMAC SHA256
signatures. TheHMAC SHA256 signature
is a keyedHMAC SHA256
operation.
Use yoursecretKey
as the key andtotalParams
as the value for the HMAC operation. - The
signature
is not case sensitive. - Please make sure the
signature
is the end part of yourquery string
orrequest body
. totalParams
is defined as thequery string
concatenated with the
request body
.
Timing Security
- A
SIGNED
endpoint also requires a parameter,timestamp
, to be sent which
should be the millisecond timestamp of when the request was created and sent. - An additional parameter,
recvWindow
, may be sent to specify the number of
milliseconds aftertimestamp
the request is valid for. IfrecvWindow
is not sent, it defaults to 5000.
The logic is as follows:
if (timestamp < (serverTime + 1000) && (serverTime - timestamp) <= recvWindow){
// process request
}
else {
// reject request
}
Serious trading is about timing. Networks can be unstable and unreliable,
which can lead to requests taking varying amounts of time to reach the
servers. With recvWindow
, you can specify that the request must be
processed within a certain number of milliseconds or be rejected by the
server.
SIGNED Endpoint Examples for POST /eapi/v1/order
Here is a step-by-step example of how to send a vaild signed payload from the
Linux command line using echo
, openssl
, and curl
.
Key | Value |
---|---|
apiKey | dbefbc809e3e83c283a984c3a1459732ea7db1360ca80c5c2c8867408d28cc83 |
secretKey | 2b5eb11e18796d12d88f13dc27dbbd02c2cc51ff7059765ed9821957d82bb4d9 |
Parameter | Value |
---|---|
symbol | BTCUSDT |
side | BUY |
type | LIMIT |
timeInForce | GTC |
quantity | 1 |
price | 9000 |
recvWindow | 5000 |
timestamp | 1591702613943 |
Example 1: As a query string
Example 1
HMAC SHA256 signature:
$ echo -n "symbol=BTC-210129-40000-C&side=BUY&type=LIMIT&timeInForce=GTC&quantity=1&price=2000&recvWindow=5000×tamp=1611825601400" | openssl dgst -sha256 -hmac "YtP1BudNOWZE1ag5uzCkh4hIC7qSmQOu797r5EJBFGhxBYivjj8HIX0iiiPof5yG"
(stdin)= 7c12045972f6140e765e0f2b67d28099718df805732676494238f50be830a7d7
curl command:
(HMAC SHA256)
$ curl -H "X-MBX-APIKEY: 22BjeOROKiXJ3NxbR3zjh3uoGcaflPu3VMyBXAg8Jj2J1xVSnY0eB4dzacdE9IWn" -X POST 'https://eapi.binance.com/eapi/v1/order' -d 'symbol=BTC-210129-40000-C&side=BUY&type=LIMIT&timeInForce=GTC&quantity=1&price=2000&recvWindow=5000×tamp=1611825601400&signature=7c12045972f6140e765e0f2b67d28099718df805732676494238f50be830a7d7'
- requestBody:
symbol=BTC-210129-40000-C
&side=BUY
&type=LIMIT
&timeInForce=GTC
&quantity=1
&price=2000
&recvWindow=5000
×tamp=1611825601400
Example 2: As a request body
Example 2
HMAC SHA256 signature:
$ echo -n "symbol=BTC-210129-40000-C&side=BUY&type=LIMIT&timeInForce=GTC&quantity=1&price=2000&recvWindow=5000×tamp=1611825601400" | openssl dgst -sha256 -hmac "YtP1BudNOWZE1ag5uzCkh4hIC7qSmQOu797r5EJBFGhxBYivjj8HIX0iiiPof5yG"
(stdin)= 7c12045972f6140e765e0f2b67d28099718df805732676494238f50be830a7d7
curl command:
(HMAC SHA256)
$ curl -H "X-MBX-APIKEY: 22BjeOROKiXJ3NxbR3zjh3uoGcaflPu3VMyBXAg8Jj2J1xVSnY0eB4dzacdE9IWn" -X POST 'https://eapi.binance.com/eapi/v1/order?symbol=BTC-210129-40000-C&side=BUY&type=LIMIT&timeInForce=GTC&quantity=1&price=2000&recvWindow=5000×tamp=1611825601400&signature=7c12045972f6140e765e0f2b67d28099718df805732676494238f50be830a7d7'
- queryString:
symbol=BTC-210129-40000-C
&side=BUY
&type=LIMIT
&timeInForce=GTC
&quantity=1
&price=2000
&recvWindow=5000
×tamp=1611825601400
Example 3: Mixed query string and request body
Example 3
HMAC SHA256 signature:
$ echo -n "symbol=BTC-210129-40000-C&side=BUY&type=LIMIT&timeInForce=GTCquantity=0.01&price=2000&recvWindow=5000×tamp=1611825601400" | openssl dgst -sha256 -hmac "YtP1BudNOWZE1ag5uzCkh4hIC7qSmQOu797r5EJBFGhxBYivjj8HIX0iiiPof5yG"
(stdin)= fa6045c54fb02912b766442be1f66fab619217e551a4fb4f8a1ee000df914d8e
curl command:
(HMAC SHA256)
$ curl -H "X-MBX-APIKEY: 22BjeOROKiXJ3NxbR3zjh3uoGcaflPu3VMyBXAg8Jj2J1xVSnY0eB4dzacdE9IWn" -X POST 'https://eapi.binance.com/eapi/v1/order?symbol=BTC-210129-40000-C&side=BUY&type=LIMIT&timeInForce=GTC' -d 'quantity=0.01&price=2000&recvWindow=5000×tamp=1611825601400&signature=fa6045c54fb02912b766442be1f66fab619217e551a4fb4f8a1ee000df914d8e'
- queryString:
symbol=BTC-210129-40000-C&side=BUY&type=LIMIT&timeInForce=GTC
- requestBody:
quantity=1&price=2000&recvWindow=5000×tamp=1611825601400
Note that the signature is different in example 3.
There is no & between «GTC» and «quantity=1».
Public Endpoints Info
Terminology
symbol
refers to the symbol name of a options contract symbolunderlying
refers to the underlying symbol of a options contract symbolquoteAsset
refers to the asset that is the price of a symbol.settleAsset
refers to the settlement asset when options are exercised
ENUM definitions
Options contract type
- CALL
- PUT
Order side
- BUY
- SELL
Position side
- LONG
- SHORT
Time in force
- GTC — Good Till Cancel
- IOC — Immediate or Cancel
- FOK — Fill or Kill
Response Type (newOrderRespType)
- ACK
- RESULT
Order types (type)
- LIMIT
Order status (status)
- ACCEPTED
- REJECTED
- PARTIALLY_FILLED
- FILLED
- CANCELLED
Kline/Candlestick chart intervals:
m -> minutes; h -> hours; d -> days; w -> weeks; M -> months
- 1m
- 3m
- 5m
- 15m
- 30m
- 1h
- 2h
- 4h
- 6h
- 8h
- 12h
- 1d
- 3d
- 1w
- 1M
Rate limiters (rateLimitType)
REQUEST_WEIGHT
javascript
{
"rateLimitType": "REQUEST_WEIGHT",
"interval": "MINUTE",
"intervalNum": 1,
"limit": 2400
}
ORDERS
javascript
{
"rateLimitType": "ORDERS",
"interval": "MINUTE",
"intervalNum": 1,
"limit": 1200
}
-
REQUEST_WEIGHT
-
ORDERS
Rate limit intervals (interval)
- MINUTE
Filters
Filters define trading rules on a symbol or an exchange.
Symbol filters
PRICE_FILTER
/exchangeInfo format:
{
"filterType": "PRICE_FILTER",
"minPrice": "0.00000100",
"maxPrice": "100000.00000000",
"tickSize": "0.00000100"
}
The PRICE_FILTER
defines the price
rules for a symbol. There are 3 parts:
minPrice
defines the minimumprice
/stopPrice
allowed; disabled onminPrice
== 0.maxPrice
defines the maximumprice
/stopPrice
allowed; disabled onmaxPrice
== 0.tickSize
defines the intervals that aprice
/stopPrice
can be increased/decreased by; disabled ontickSize
== 0.
Any of the above variables can be set to 0, which disables that rule in the price filter
. In order to pass the price filter
, the following must be true for price
/stopPrice
of the enabled rules:
- sell order
price
>=minPrice
- buy order
price
<=maxPrice
- (
price
—minPrice
) %tickSize
== 0
LOT_SIZE
/exchangeInfo format:
{
"filterType": "LOT_SIZE",
"minQty": "0.00100000",
"maxQty": "100000.00000000",
"stepSize": "0.00100000"
}
The LOT_SIZE
filter defines the quantity
(aka «lots» in auction terms) rules for a symbol. There are 3 parts:
minQty
defines the minimumquantity
allowed.maxQty
defines the maximumquantity
allowed.stepSize
defines the intervals that aquantity
can be increased/decreased by.
In order to pass the lot size
, the following must be true for quantity
:
quantity
>=minQty
quantity
<=maxQty
- (
quantity
—minQty
) %stepSize
== 0
Market Data Endpoints
Test Connectivity
Response:
{}
GET /eapi/v1/ping
Test connectivity to the Rest API.
Weight:
1
Parameters:
NONE
Check Server Time
Response:
{
"serverTime": 1499827319559
}
GET /eapi/v1/time
Test connectivity to the Rest API and get the current server time.
Weight:
1
Parameters:
NONE
Exchange Information
Response:
{
"timezone": "UTC", // Time zone used by the server
"serverTime": 1592387337630, // Current system time
"optionContracts": [ // Option contract underlying asset info
{
"id": 1,
"baseAsset": "BTC", // Base currency
"quoteAsset": "USDT", // Quotation asset
"underlying": "BTCUSDT", // Name of the underlying asset of the option contract
"settleAsset": "USDT" // Settlement currency
}
],
"optionAssets": [ // Option asset info
{
"id": 1,
"name": "USDT" // Asset name
}
],
"optionSymbols": [ // Option trading pair info
{
"contractId": 2,
"expiryDate": 1660521600000, // expiry time
"filters": [
{
"filterType": "PRICE_FILTER",
"minPrice": "0.02",
"maxPrice": "80000.01",
"tickSize": "0.01"
},
{
"filterType": "LOT_SIZE",
"minQty": "0.01",
"maxQty": "100",
"stepSize": "0.01"
}
],
"id": 17,
"symbol": "BTC-220815-50000-C", // Trading pair name
"side": "CALL", // Direction: CALL long, PUT short
"strikePrice": "50000", // Strike price
"underlying": "BTCUSDT", // Underlying asset of the contract
"unit": 1, // Contract unit, the quantity of the underlying asset represented by a single contract.
"makerFeeRate": "0.0002", // maker commission rate
"takerFeeRate": "0.0002", // taker commission rate
"minQty": "0.01", // Minimum order quantity
"maxQty": "100", // Maximum order quantity
"initialMargin": "0.15", // Initial Magin Ratio
"maintenanceMargin": "0.075", // Maintenance Margin Ratio
"minInitialMargin": "0.1", // Min Initial Margin Ratio
"minMaintenanceMargin": "0.05", // Min Maintenance Margin Ratio
"priceScale": 2, // price precision
"quantityScale": 2, // quantity precision
"quoteAsset": "USDT" // Quotation asset
}
],
"rateLimits": [
{
"rateLimitType": "REQUEST_WEIGHT",
"interval": "MINUTE",
"intervalNum": 1,
"limit": 2400
},
{
"rateLimitType": "ORDERS",
"interval": "MINUTE",
"intervalNum": 1,
"limit": 1200
},
{
"rateLimitType": "ORDERS",
"interval": "SECOND",
"intervalNum": 10,
"limit": 300
}
]
}
GET /eapi/v1/exchangeInfo
Current exchange trading rules and symbol information
Weight:
1
Parameters:
NONE
Order Book
Response:
{
"T": 1589436922972, // transaction time
"u": 37461 // update id
"bids": [ // Buy order
[
"1000", // Price
"0.9" // Quantity
]
],
"asks": [ // Sell order
[
"1100", // Price
"0.1" // Quantity
]
]
}
GET /eapi/v1/depth
Weight:
1
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
symbol | STRING | YES | Option trading pair, e.g BTC-200730-9000-C |
limit | INT | NO | Default:100 Max:1000.Optional value:[10, 20, 50, 100, 500, 1000] |
Recent Trades List
Response:
[
{
"id":"1", // TradeId
"symbol": "BTC-220722-19000-C",
"price": "1000", // Completed trade price
"qty": "-0.1", // Completed trade quantity
"quoteQty": "-100", // Completed trade amount
"side": -1 // Completed trade direction(-1 Sell,1 Buy)
"time": 1592449455993,// Time
}
]
GET /eapi/v1/trades
Get recent market trades
Weight:
5
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
symbol | STRING | YES | Option trading pair, e.g BTC-200730-9000-C |
limit | INT | NO | Number of records Default:100 Max:500 |
Old Trades Lookup (MARKET_DATA)
Response:
[
{
"id":"1", // UniqueId
"tradeId": "159244329455993", // TradeId
"price": "1000", // Completed trade price
"qty": "-0.1", // Completed trade Quantity
"quoteQty": "-100", // Completed trade amount
"side": -1 // Completed trade direction(-1 Sell,1 Buy)
"time": 1592449455993,// Time
}
]
GET /eapi/v1/historicalTrades
Get older market historical trades.
Weight:
20
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
symbol | STRING | YES | Option trading pair, e.g BTC-200730-9000-C |
fromId | LONG | NO | The UniqueId ID from which to return. The latest deal record is returned by default |
limit | INT | NO | Number of records Default:100 Max:500 |
Kline/Candlestick Data
Response:
[
{
"open": "950", // Opening price
"high": "1100", // Highest price
"low": "900", // Lowest price
"close": "1000", // Closing price (latest price if the current candle has not closed)
"volume": "100" // Trading volume(contracts)
"amount": "2", // Trading amount(in quote asset)
"interval": "5m", // Candle type
"tradeCount": 10, // Number of completed trades
"takerVolume": "100", // Taker trading volume(contracts)
"takerAmount": "10000", // Taker trade amount(in quote asset)
"openTime": 1499040000000, // Opening time
"closeTime": 1499644799999, // Closing time
}
]
GET /eapi/v1/klines
Kline/candlestick bars for an option symbol.
Klines are uniquely identified by their open time.
Weight:
1
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
symbol | STRING | YES | Option trading pair, e.g BTC-200730-9000-C |
interval | STRING | YES | Time interval |
startTime | LONG | NO | Start Time 1592317127349 |
endTime | LONG | NO | End Time |
limit | INT | NO | Number of records Default:500 Max:1500 |
- If startTime and endTime are not sent, the most recent klines are returned.
Option Mark Price
Response:
[
{
"symbol": "BTC-200730-9000-C",
"markPrice": "1343.2883", // Mark price
"bidIV": "1.40000077", // Implied volatility Buy
"askIV": "1.50000153", // Implied volatility Sell
"markIV": "1.45000000" // Implied volatility mark
"delta": "0.55937056", // delta
"theta": "3739.82509871", // theta
"gamma": "0.00010969", // gamma
"vega": "978.58874732", // vega
"highPriceLimit": "1618.241", // Current highest buy price
"lowPriceLimit": "1068.3356" // Current lowest sell price
}
]
GET /eapi/v1/mark
Option mark price and greek info.
Weight:
5
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
symbol | STRING | NO | Option trading pair, e.g BTC-200730-9000-C |
24hr Ticker Price Change Statistics
Response:
[
{
"symbol": "BTC-200730-9000-C",
"priceChange": "-16.2038", //24-hour price change
"priceChangePercent": "-0.0162", //24-hour percent price change
"lastPrice": "1000", //Last trade price
"lastQty": "1000", //Last trade amount
"open": "1016.2038", //24-hour open price
"high": "1016.2038", //24-hour high
"low": "0", //24-hour low
"volume": "5", //Trading volume(contracts)
"amount": "1", //Trade amount(in quote asset)
"bidPrice":"999.34", //The best buy price
"askPrice":"1000.23", //The best sell price
"openTime": 1592317127349, //Time the first trade occurred within the last 24 hours
"closeTime": 1592380593516, //Time the last trade occurred within the last 24 hours
"firstTradeId": 1, //First trade ID
"tradeCount": 5, //Number of trades
"strikePrice": "9000", //Strike price
"exercisePrice": "3000.3356" //return estimated settlement price one hour before exercise, return index price at other times
}
]
GET /eapi/v1/ticker
24 hour rolling window price change statistics.
Weight:
5
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
symbol | STRING | NO | Option trading pair, e.g BTC-200730-9000-C |
Symbol Price Ticker
Response:
{
"time": 1656647305000,
"indexPrice": "9200" // Current spot index price
}
GET /eapi/v1/index
Get spot index price for option underlying.
Weight:
1
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
underlying | STRING | YES | Spot pair(Option contract underlying asset, e.g BTCUSDT) |
Historical Exercise Records
Response:
[
{
"symbol": "BTC-220121-60000-P", // symbol
"strikePrice": "60000", // strike price
"realStrikePrice": "38844.69652571", // real strike price
"expiryDate": 1642752000000, // Exercise time
"strikeResult": "REALISTIC_VALUE_STRICKEN" // strike result
}
]
GET /eapi/v1/exerciseHistory
REALISTIC_VALUE_STRICKEN -> Exercised
EXTRINSIC_VALUE_EXPIRED -> Expired OTM
Get historical exercise records.
Weight:
3
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
underlying | STRING | NO | Underlying index like BTCUSDT |
startTime | LONG | NO | Start Time |
endTime | LONG | NO | End Time |
limit | INT | NO | Number of records Default:100 Max:100 |
Open interest
Response:
[
{
"symbol": "ETH-221119-1175-P",
"sumOpenInterest": "4.01",
"sumOpenInterestUsd": "4880.2985615624",
"timestamp": "1668754020000"
}
]
GET /eapi/v1/openInterest
Get open interest for specific underlying asset on specific expiration date.
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
underlyingAsset | STRING | YES | underlying asset, e.g ETH/BTC |
expiration | STRING | YES | expiration date, e.g 221225 |
Account/Trades Endpoints
Option Account Information (TRADE)
Response:
{
"asset": [
{
"asset": "USDT", // Asset type
"marginBalance": "1877.52214415", // Account balance
"equity": "617.77711415", // Account equity
"available": "0", // Available funds
"locked": "2898.92389933", // locked balance for order and position
"unrealizedPNL": "222.23697000", // Unrealized profit/loss
}
],
"greek": [
{
"underlying":"BTCUSDT" // Option Underlying
"delta": "-0.05" // Account delta
"gamma": "-0.002" // Account gamma
"theta": "-0.05" // Account theta
"vega": "-0.002" // Account vega
}
],
"time": 1592449455993 // Time
}
GET /eapi/v1/account (HMAC SHA256)
Get current account information.
Weight:
3
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
recvWindow | LONG | NO | |
timestamp | LONG | YES |
Funds Transfer (TRADE)
Please find details from here.
New Order (TRADE)
Response ACK:
{
"orderId": 4611875134427365377, // System order number
"clientOrderId": "" // Client order ID
"symbol": "BTC-200730-9000-C", // Option trading pair
"price": "100", // Order Price
"quantity": "1", // Order Quantity
"side": "BUY", // Buy/sell direction
"type": "LIMIT", // Order type
"createDate": 1592465880683, // Order Time
"updateTime": 1566818724722, // Update time
}
Response RESULT:
{
"orderId": 4611875134427365377, // System order number
"symbol": "BTC-200730-9000-C", // Option trading pair
"price": "100", // Order Price
"quantity": "1", // Order Quantity
"executedQty": "0", // Number of executed quantity
"fee": "0", // Fee
"side": "BUY", // Buy/sell direction
"type": "LIMIT", // Order type
"timeInForce": "GTC", // Time in force method
"reduceOnly": false, // Order is reduce only Y/N
"postOnly": false, // Order is post only
"createTime": 1592465880683, // Order Time
"updateTime": 1566818724722, // Update time
"status": "ACCEPTED", // Order status
"avgPrice": "0", // Average price of completed trade
"clientOrderId": "" // Client order ID
"priceScale": 2,
"quantityScale": 2,
"optionSide": "CALL",
"quoteAsset": "USDT",
"mmp": false
}
POST /eapi/v1/order (HMAC SHA256)
Send a new order.
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
symbol | STRING | YES | Option trading pair, e.g BTC-200730-9000-C |
side | ENUM | YES | Buy/sell direction: SELL, BUY |
type | ENUM | YES | Order Type: LIMIT(only support limit) |
quantity | DECIMAL | YES | Order Quantity |
price | DECIMAL | NO | Order Price |
timeInForce | ENUM | NO | Time in force method(Default GTC) |
reduceOnly | BOOLEAN | NO | Reduce Only(Default false) |
postOnly | BOOLEAN | NO | Post Only(Default false) |
newOrderRespType | ENUM | NO | «ACK», «RESULT», Default «ACK» |
clientOrderId | STRING | NO | User-defined order ID cannot be repeated in pending orders |
isMmp | BOOLEAN | NO | is market maker protection order, true/false |
recvWindow | LONG | NO | |
timestamp | LONG | YES |
Some parameters are mandatory depending on the order type as follows:
Type | Mandatory parameters |
---|---|
LIMIT | timeInForce, quantity, price |
Place Multiple Orders (TRADE)
Response:
[
{
"orderId": 4612288550799409153, // System order number
"symbol": "ETH-220826-1800-C", // Option trading pair
"price": "100", // Order Price
"quantity": "0.01", // Order Quantity
"side": "BUY", // Buy/sell direction
"type": "LIMIT", // Order type
"reduceOnly": false, // Order is reduce only Y/N
"postOnly": false, // Post only or not
"clientOrderId": "1001", // Client order ID
"mmp": false // MMP
}
]
POST /eapi/v1/batchOrders (HMAC SHA256)
Send multiple option orders.
Weight:
5
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
orders | LIST | YES | order list. Max 5 orders |
recvWindow | LONG | NO | |
timestamp | LONG | YES |
Where batchOrders is the list of order parameters in JSON:
- example: /eapi/v1/batchOrders?orders=[{«symbol»:»BTC-210115-35000-C»,
«price»:»100″,»quantity»:»0.0002″,»side»:»BUY»,»type»:»LIMIT»}]
Name | Type | Mandatory | Description |
---|---|---|---|
symbol | STRING | YES | Option trading pair, e.g BTC-200730-9000-C |
side | ENUM | YES | Buy/sell direction: SELL, BUY |
type | ENUM | YES | Order Type: LIMIT (Only support LIMIT) |
quantity | DECIMAL | YES | Order Quantity |
price | DECIMAL | NO | Order Price |
timeInForce | ENUM | NO | Time in force method(Default GTC) |
reduceOnly | BOOLEAN | NO | Reduce Only(Default false) |
postOnly | BOOLEAN | NO | Post Only(Default false) |
newOrderRespType | ENUM | NO | «ACK», «RESULT», Default «ACK» |
clientOrderId | STRING | NO | User-defined order ID cannot be repeated in pending orders |
isMmp | BOOLEAN | NO | is market maker protection order, true/false |
Some parameters are mandatory depending on the order type as follows:
Type | Mandatory parameters |
---|---|
LIMIT | timeInForce, quantity, price |
- Parameter rules are same with New Order
- Batch orders are processed concurrently, and the order of matching is not guaranteed.
- The order of returned contents for batch orders is the same as the order of the order list.
Query Single Order (TRADE)
Response:
{
"orderId": 4611875134427365377, // System order id
"symbol": "BTC-200730-9000-C", // Option trading pair
"price": "100", // Order Price
"quantity": "1", // Order Quantity
"executedQty": "0", // Number of executed quantity
"fee": "0", // Fee
"side": "BUY", // Buy/sell direction
"type": "LIMIT", // Order type
"timeInForce": "GTC", // Time in force method
"reduceOnly": false, // Order is reduce only Y/N
"postOnly": false, // Order is post only
"createTime": 1592465880683, // Order Time
"updateTime": 1566818724722, // Update time
"status": "ACCEPTED", // Order status
"avgPrice": "0", // Average price of completed trade
"source": "API", // Order source
"clientOrderId": "" // Client order ID
"priceScale": 2,
"quantityScale": 2,
"optionSide": "CALL",
"quoteAsset": "USDT",
"mmp": false
}
No Order Response:
{
"code": -2013,
"msg": "Order does not exist"
}
GET /eapi/v1/order (HMAC SHA256)
Check an order status.
Weight:
1
- These orders will not be found:
- order status is
CANCELED
orREJECTED
, AND - order has NO filled trade, AND
- created time + 3 days < current time
- order status is
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
symbol | STRING | YES | Option trading pair, e.g BTC-200730-9000-C |
orderId | STRING | NO | Order id |
clientOrderId | STRING | NO | User-defined order ID cannot be repeated in pending orders |
recvWindow | LONG | NO | |
timestamp | LONG | YES |
- Either
orderId
orclientOrderId
must be sent.
Cancel Option Order (TRADE)
Response:
{
"orderId": 4611875134427365377, // System order number
"symbol": "BTC-200730-9000-C", // Option trading pair
"price": "100", // Order Price
"quantity": "1", // Order Quantity
"executedQty": "0", // Number of executed quantity
"fee": "0", // Fee
"side": "BUY", // Buy/sell direction
"type": "LIMIT", // Order type
"timeInForce": "GTC", // Time in force method
"reduceOnly": false, // Order is reduce only Y/N
"postOnly": false,
"createDate": 1592465880683, // Order Time
"updateTime": 1566818724722, // Update time
"status": "ACCEPTED", // Order status
"avgPrice": "0", // Average price of completed trade
"source": "API",
"clientOrderId": "", // Client order ID
"priceScale": 4,
"quantityScale": 4,
"optionSide": "CALL",
"quoteAsset": "USDT",
"mmp": false
}
DELETE /eapi/v1/order (HMAC SHA256)
Cancel an active order.
Weight:
1
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
symbol | STRING | YES | Option trading pair, e.g BTC-200730-9000-C |
orderId | LONG | NO | Order ID, e.g 4611875134427365377 |
clientOrderId | STRING | NO | User-defined order ID, e.g 10000 |
recvWindow | LONG | NO | |
timestamp | LONG | YES |
At least one instance of orderId
and clientOrderId
must be sent.
Cancel Multiple Option Orders (TRADE)
Response:
[
{
"orderId": 4611875134427365377, // System order number
"symbol": "BTC-200730-9000-C", // Option trading pair
"price": "100", // Order Price
"quantity": "1", // Order Quantity
"executedQty": "0", // Number of completed quantity
"fee": 0, // Fee
"side": "BUY", // Buy/sell direction
"type": "LIMIT", // Order type
"timeInForce": "GTC", // Time in force method
"createTime": 1592465880683, // Order Time
"status": "ACCEPTED", // Order status
"avgPrice": "0", // Average price of completed trade
"reduceOnly": false, // Order is reduce only Y/N
"clientOrderId": "" // Client order ID
"updateTime": 1566818724722, // Update time
}
]
DELETE /eapi/v1/batchOrders (HMAC SHA256)
Cancel an active order.
Weight:
1
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
symbol | STRING | YES | Option trading pair, e.g BTC-200730-9000-C |
orderIds | LIST<LONG> | NO | Order ID, e.g [4611875134427365377,4611875134427365378] |
clientOrderIds | LIST<STRING> | NO | User-defined order ID, e.g [«my_id_1″,»my_id_2»] |
recvWindow | LONG | NO | |
timestamp | LONG | YES |
At least one instance of orderId
and clientOrderId
must be sent.
Cancel all Option orders on specific symbol (TRADE)
Response:
{
"code": 0,
"msg": "success"
}
DELETE /eapi/v1/allOpenOrders (HMAC SHA256)
Cancel all active order on a symbol.
Weight:
1
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
symbol | STRING | YES | Option trading pair, e.g BTC-200730-9000-C |
recvWindow | LONG | NO | |
timestamp | LONG | YES |
Cancel All Option Orders By Underlying (TRADE)
Response:
{
"code": "0",
"msg": "success",
"data": 0
}
DELETE /eapi/v1/allOpenOrdersByUnderlying (HMAC SHA256)
Cancel all active orders on specified underlying.
Weight:
1
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
underlying | STRING | YES | Option underlying, e.g BTCUSDT |
recvWindow | LONG | NO | |
timestamp | LONG | YES |
Query Current Open Option Orders (USER_DATA)
Response:
[
{
"orderId": 4611875134427365377, // System order number
"symbol": "BTC-200730-9000-C", // Option trading pair
"price": "100", // Order Price
"quantity": "1", // Order Quantity
"executedQty": "0", // Number of completed trades
"fee": "0", // Fee
"side": "BUY", // Buy/sell direction
"type": "LIMIT", // Order type
"timeInForce": "GTC", // Time in force method
"reduceOnly": false, // Order is reduce only Y/N
"postOnly": false,
"createTime": 1592465880683, // Order Time
"updateTime": 1592465880683, // Update Time
"status": "ACCEPTED", // Order status
"avgPrice": "0", // Average price of completed trade
"clientOrderId": "" // Client order ID
"priceScale": 2,
"quantityScale": 2,
"optionSide": "CALL",
"quoteAsset": "USDT",
"mmp": false
}
]
GET /eapi/v1/openOrders (HMAC SHA256)
Query current all open orders, status: ACCEPTED PARTIALLY_FILLED
Weight:
1 for a single symbol; 40 when the symbol parameter is omitted
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
symbol | STRING | NO | return all orders if don’t pass, Option trading pair, e.g BTC-200730-9000-C, |
orderId | LONG | NO | Returns the orderId and subsequent orders, the most recent order is returned by default |
startTime | LONG | NO | Start Time |
endTime | LONG | NO | End Time |
limit | INT | NO | Number of result sets returned Default:100 Max:1000 |
recvWindow | LONG | NO | |
timestamp | LONG | YES |
Query Option Order History (TRADE)
Response:
[
{
"orderId": 4611922413427359795,
"symbol": "BTC-220715-2000-C",
"price": "18000.00000000",
"quantity": "-0.50000000",
"executedQty": "-0.50000000",
"fee": "3.00000000",
"side": "SELL",
"type": "LIMIT",
"timeInForce": "GTC",
"reduceOnly": false,
"postOnly": false,
"createTime": 1657867694244,
"updateTime": 1657867888216,
"status": "FILLED",
"reason": "0",
"avgPrice": "18000.00000000",
"source": "API",
"clientOrderId": "",
"priceScale": 2,
"quantityScale": 2,
"optionSide": "CALL",
"quoteAsset": "USDT",
"mmp": false
}
]
GET /eapi/v1/historyOrders (HMAC SHA256)
Query all finished orders within 5 days, finished status: CANCELLED FILLED REJECTED.
Weight:
3
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
symbol | STRING | YES | Option trading pair |
orderId | LONG | NO | Returns the orderId and subsequent orders, the most recent order is returned by default |
startTime | LONG | NO | Start Time, e.g 1593511200000 |
endTime | LONG | NO | End Time, e.g 1593512200000 |
limit | INT | NO | Number of result sets returned Default:100 Max:1000 |
recvWindow | LONG | NO | |
timestamp | LONG | YES |
Option Position Information (USER_DATA)
Response:
[
{
"entryPrice": "1000", // Average entry price
"symbol": "BTC-200730-9000-C", // Option trading pair
"side": "SHORT", // Position direction
"quantity": "-0.1", // Number of positions (positive numbers represent long positions, negative number represent short positions)
"reducibleQty": "0", // Number of positions that can be reduced
"markValue": "105.00138", // Current market value
"ror": "-0.05", // Rate of return
"unrealizedPNL": "-5.00138", // Unrealized profit/loss
"markPrice": "1050.0138", // Mark price
"strikePrice": "9000", // Strike price
"positionCost": "1000.0000", // Position cost
"expiryDate": 1593511200000 // Exercise time
"priceScale": 2,
"quantityScale": 2,
"optionSide": "CALL",
"quoteAsset": "USDT"
}
]
GET /eapi/v1/position (HMAC SHA256)
Get current position information.
Weight:
5
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
symbol | STRING | NO | Option trading pair, e.g BTC-200730-9000-C |
recvWindow | LONG | NO | |
timestamp | LONG | YES |
Account Trade List (USER_DATA)
Response:
[
{
"id": 4611875134427365377, // unique id
"tradeId": 239, // trade id
"orderId": 4611875134427365377, // order id
"symbol": "BTC-200730-9000-C", // option symbol
"price": "100", // trade price
"quantity": "1", // trade quantity
"fee": "0", // fee
"realizedProfit": "0.00000000", // realized profit/loss
"side": "BUY", // order side
"type": "LIMIT", // order type
"volatility": "0.9", // volatility
"liquidity": "TAKER", // TAKER or MAKER
"quoteAsset": "USDT", // quote asset
"time": 1592465880683 // trade time
"priceScale": 2,
"quantityScale": 2,
"optionSide": "CALL",
"quoteAsset": "USDT"
}
]
GET /eapi/v1/userTrades (HMAC SHA256)
Get trades for a specific account and symbol.
Weight:
5
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
symbol | STRING | NO | Option symbol, e.g BTC-200730-9000-C |
fromId | LONG | NO | Trade id to fetch from. Default gets most recent trades, e.g 4611875134427365376 |
startTime | LONG | NO | Start time, e.g 1593511200000 |
endTime | LONG | NO | End time, e.g 1593512200000 |
limit | INT | NO | Default 100; max 1000 |
recvWindow | LONG | NO | |
timestamp | LONG | YES |
User Exercise Record (USER_DATA)
Response:
[
{
"id": "1125899906842624042",
"currency": "USDT",
"symbol": "BTC-220721-25000-C",
"exercisePrice": "25000.00000000",
"markPrice": "25000.00000000",
"quantity": "1.00000000",
"amount": "0.00000000",
"fee": "0.00000000",
"createDate": 1658361600000,
"priceScale": 2,
"quantityScale": 2,
"optionSide": "CALL",
"positionSide": "LONG",
"quoteAsset": "USDT"
}
]
GET /eapi/v1/exerciseRecord (HMAC SHA256)
Get account exercise records.
Weight:
5
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
symbol | STRING | NO | Option trading pair, e.g BTC-200730-9000-C |
startTime | LONG | NO | startTime |
endTime | LONG | NO | endTime |
limit | INT | NO | default 1000, max 1000 |
recvWindow | LONG | NO | |
timestamp | LONG | YES |
Account Funding Flow (USER_DATA)
Response:
[
{
"id": 1125899906842624000,
"asset": "USDT", // Asset type
"amount": "-0.552", // Amount (positive numbers represent inflow, negative numbers represent outflow)
"type": "FEE", // type (fees)
"createDate": 1592449456000, // Time
},
{
"id": 1125899906842624000,
"asset": "USDT", // Asset type
"amount": "100", // Amount (positive numbers represent inflow, negative numbers represent outflow)
"type": "CONTRACT", // type (buy/sell contracts)
"createDate": 1592449456000, // Time
},
{
"id": 1125899906842624000,
"asset": "USDT", // Asset type
"amount": "10000", // Amount (positive numbers represent inflow, negative numbers represent outflow)
"type": "TRANSFER", // type(Funds transfer)
"createDate": 1592448410000, // Time
}
]
GET /eapi/v1/bill (HMAC SHA256)
Query account funding flows.
Weight:
1
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
currency | STRING | YES | Asset type, e.g USDT |
recordId | LONG | NO | Return the recordId and subsequent data, the latest data is returned by default, e.g 100000 |
startTime | LONG | NO | Start Time, e.g 1593511200000 |
endTime | LONG | NO | End Time, e.g 1593512200000 |
limit | INT | NO | Number of result sets returned Default:100 Max:1000 |
recvWindow | LONG | NO | |
timestamp | LONG | YES |
Websocket Market Streams
- The baseurl of the websocket interface is: *wss://nbstream.binance.com/eoptions/*
- Streams can be access either in a single raw stream or a combined stream
- Raw streams are accessed at /ws/<streamName>
- Combined streams are accessed at /stream?streams=<streamName1>/<streamName2>/<streamName3>
- Example:
wss://nbstream.binance.com/eoptions/ws/BTC-210630-9000-P@ticker
-
wss://nbstream.binance.com/eoptions/stream?streams=BTC-210630-9000-P@trade/BTC-210630-9000-P@ticker
-
A single connection is only valid for 24 hours; expect to be disconnected at the 24 hour mark
-
The websocket server will send a
ping frame
every 5 minutes. If the websocket server does not receive apong frame
back from the connection within a 15 minute period, the connection will be disconnected. Unsolicitedpong frames
are allowed. -
WebSocket connections have a limit of 10 incoming messages per second.
-
A connection that goes beyond the limit will be disconnected; IPs that are repeatedly disconnected may be banned.
-
A single connection can listen to a maximum of 200 streams.
-
Considering the possible data latency from RESTful endpoints during an extremely volatile market, it is highly recommended to get the order status, position, etc from the Websocket user data stream.
-
Combined stream events are wrapped as follows: {«stream»:»<streamName>»,»data»:<rawPayload>}
-
All symbols for streams are uppercase
-
A single connection is only valid for 24 hours; expect to be disconnected at the 24 hour mark
-
The websocket server will send a
ping frame
every 5 minutes. If the websocket server does not receive apong frame
back from the connection within a 15 minute period, the connection will be disconnected. Unsolicitedpong frames
are allowed. -
WebSocket connections have a limit of 10 incoming messages per second.
-
A connection that goes beyond the limit will be disconnected; IPs that are repeatedly disconnected may be banned.
-
A single connection can listen to a maximum of 200 streams.
-
Considering the possible data latency from RESTful endpoints during an extremely volatile market, it is highly recommended to get the order status, position, etc from the Websocket user data stream.
Live Subscribing/Unsubscribing to streams
- The following data can be sent through the websocket instance in order to subscribe/unsubscribe from streams. Examples can be seen below.
- The
id
used in the JSON payloads is an unsigned INT used as an identifier to uniquely identify the messages going back and forth.
Subscribe to a stream
Response
{
"result": null,
"id": 1
}
- Request
{
«method»: «SUBSCRIBE»,
«params»:
[
«BTC-210630-9000-P@ticker»,
«BTC-210630-9000-P@depth»
],
«id»: 1
}
Unsubscribe to a stream
Response
{
"result": null,
"id": 312
}
- Request
{
«method»: «UNSUBSCRIBE»,
«params»:
[
«BTC-210630-9000-P@ticker»
],
«id»: 312
}
Listing Subscriptions
Response
{
"result": [
"BTC-210630-9000-P@ticker"
],
"id": 3
}
- Request
{
«method»: «LIST_SUBSCRIPTIONS»,
«id»: 3
}
Setting Properties
Currently, the only property can be set is to set whether combined
stream payloads are enabled are not.
The combined property is set to false
when connecting using /ws/
(«raw streams») and true
when connecting using /stream/
.
Response
{
"result": null,
"id": 5
}
- Request
{
«method»: «SET_PROPERTY»,
«params»:
[
«combined»,
true
],
«id»: 5
}
Retrieving Properties
Response
javascript
{
"result": true, // Indicates that combined is set to true.
"id": 2
}
- Request
{
«method»: «GET_PROPERTY»,
«params»:
[
«combined»
],
«id»: 2
}
Error Messages
Error Message | Description |
---|---|
{«code»: 0, «msg»: «Unknown property»} | Parameter used in the SET_PROPERTY or GET_PROPERTY was invalid |
{«code»: 1, «msg»: «Invalid value type: expected Boolean»} | Value should only be true or false |
{«code»: 2, «msg»: «Invalid request: property name must be a string»} | Property name provided was invalid |
{«code»: 2, «msg»: «Invalid request: request ID must be an unsigned integer»} | Parameter id had to be provided or the value provided in the id parameter is an unsupported type |
{«code»: 2, «msg»: «Invalid request: unknown variant %s, expected one of SUBSCRIBE , UNSUBSCRIBE , LIST_SUBSCRIPTIONS , SET_PROPERTY , GET_PROPERTY at line 1 column 28″} |
Possible typo in the provided method or provided method was neither of the expected values |
{«code»: 2, «msg»: «Invalid request: too many parameters»} | Unnecessary parameters provided in the data |
{«code»: 2, «msg»: «Invalid request: property name must be a string»} | Property name was not provided |
{«code»: 2, «msg»: «Invalid request: missing field method at line 1 column 73″} |
method was not provided in the data |
{«code»:3,»msg»:»Invalid JSON: expected value at line %s column %s»} | JSON data sent has incorrect syntax. ## Trade Streams |
Trade Streams
** Payload: **
{
"e":"trade", // event type
"E":1591677941092, // event time
"s":"BTC-200630-9000-P", // Option trading symbol
"t":1, // trade ID
"p":"1000", // price
"q":"-2", // quantity
"b":4611781675939004417, // buy order ID
"a":4611781675939004418, // sell order ID
"T":1591677567872, // trade completed time
"S":"-1" // direction
}
The Trade Streams push raw trade information for specific symbol or underlying asset. E.g.ETH@trade
Stream Name:
<symbol>@trade
or <underlyingAsset>@trade
Update Speed: 50ms
Index Price Streams
** Payload: **
{
"e":"index", // event type
"E":1661415480351, // time
"s":"ETHUSDT", // underlying symbol
"p":"1707.89008607" // index price
}
Underlying(e.g ETHUSDT) index stream.
Stream Name:
<symbol>@index
Update Speed: 1000ms
Mark Price
** Payload: **
[
{
"e":"markPrice", // Event Type
"E":1663684594227, // Event time
"s":"ETH-220930-1500-C", // Symbol
"mp":"30.3" // Option mark price
},
{
"e":"markPrice",
"E":1663684594228,
"s":"ETH-220923-1000-C",
"mp":"341.5"
}
】
The mark price for all option symbols on specific underlying asset. E.g.ETH@markPrice
Stream Name:
<underlyingAsset>@markPrice
Update Speed: 1000ms
Kline/Candlestick Streams
** Payload: **
{
"e":"kline", // event type
"E":1638747660000, // event time
"s":"BTC-200630-9000-P", // Option trading symbol
"k":{
"t":1638747660000, // kline start time
"T":1638747719999, // kline end time
"s":"BTC-200630-9000-P", // Option trading symbol
"i":"1m", // candle period
"F":0, // first trade ID
"L":0, // last trade ID
"o":"1000", // open
"c":"1000", // close
"h":"1000", // high
"l":"1000", // low
"v":"0", // volume(in contracts)
"n":0, // number of trades
"x":false, // current candle has been completed Y/N
"q":"0", // completed trade amount (in quote asset)
"V":"0", // taker completed trade volume (in contracts)
"Q":"0" // taker trade amount(in quote asset)
}
}
The Kline/Candlestick Stream push updates to the current klines/candlestick every 1000 milliseconds (if existing).
Kline/Candlestick chart intervals:
m -> minutes; h -> hours; d -> days; w -> weeks; M -> months
«1m»,
«3m»,
«5m»,
«15m»
«30m»
«1h»,
«2h»,
«4h»,
«6h»,
«12h»,
«1d»,
«3d»,
«1w»,
Stream Name:
<symbol>@kline_<interval>
Update Speed: 1000ms
24-hour TICKER
** Payload: **
{
"e":"24hrTicker", // event type
"E":1657706425200, // event time
"s":"BTC-220930-18000-C", // Option symbol
"o":"2000", // 24-hour opening price
"h":"2020", // Highest price
"l":"2000", // Lowest price
"c":"2020", // latest price
"V":"1.42", // Trading volume(in contracts)
"A":"2841", // trade amount(in quote asset)
"P":"0.01", // price change percent
"p":"20", // price change
"Q":"0.01", // volume of last completed trade(in contracts)
"F":"27", // first trade ID
"L":"48", // last trade ID
"n":22, // number of trades
"bo":"2012", // The best buy price
"ao":"2020", // The best sell price
"bq":"4.9", // The best buy quantity
"aq":"0.03", // The best sell quantity
"b":"0.1202", // BuyImplied volatility
"a":"0.1318", // SellImplied volatility
"d":"0.98911", // delta
"t":"-0.16961", // theta
"g":"0.00004", // gamma
"v":"2.66584", // vega
"vo":"0.10001", // Implied volatility
"mp":"2003.5102", // Mark price
"hl":"2023.511", // Buy Maximum price
"ll":"1983.511", // Sell Minimum price
"eep":"0" // Estimated strike price (return estimated strike price half hour before exercise)
}
24hr ticker info for all symbols. Only symbols whose ticker info changed will be sent.
Stream Name:
<symbol>@ticker
Update Speed: 1000ms
24-hour TICKER by underlying asset and expiration data
** Payload: **
[
{
"e":"24hrTicker", // event type
"E":1657706425200, // event time
"s":"ETH-220930-1600-C", // Option symbol
"o":"2000", // 24-hour opening price
"h":"2020", // Highest price
"l":"2000", // Lowest price
"c":"2020", // latest price
"V":"1.42", // Trading volume(in contracts)
"A":"2841", // trade amount(in quote asset)
"P":"0.01", // price change percent
"p":"20", // price change
"Q":"0.01", // volume of last completed trade(in contracts)
"F":"27", // first trade ID
"L":"48", // last trade ID
"n":22, // number of trades
"bo":"2012", // The best buy price
"ao":"2020", // The best sell price
"bq":"4.9", // The best buy quantity
"aq":"0.03", // The best sell quantity
"b":"0.1202", // BuyImplied volatility
"a":"0.1318", // SellImplied volatility
"d":"0.98911", // delta
"t":"-0.16961", // theta
"g":"0.00004", // gamma
"v":"2.66584", // vega
"vo":"0.10001", // Implied volatility
"mp":"2003.5102", // Mark price
"hl":"2023.511", // Buy Maximum price
"ll":"1983.511", // Sell Minimum price
"eep":"0" // Estimated strike price (return estimated strike price half hour before exercise)
},
{
"e":"24hrTicker",
"E":1663685112123,
"s":"ETH-220930-1500-C",
"o":"34.9",
"h":"44.6",
"l":"26.8",
"c":"26.8",
"V":"11.84",
"A":"444.37",
"P":"-0.232",
"p":"-8.1",
"Q":"0",
"F":"91",
"L":"129",
"n":39,
"bo":"26.8",
"ao":"33.9",
"bq":"0.65",
"aq":"0.01",
"b":"0.88790536",
"a":"0.98729014",
"d":"0.2621153",
"t":"-3.44806807",
"g":"0.00158298",
"v":"0.7148147",
"vo":"0.93759775",
"mp":"30.3",
"hl":"228.7",
"ll":"0.1",
"eep":"0"
}
]
24hr ticker info by underlying asset and expiration date. E.g.ETH@ticker@220930
Stream Name:
<underlyingAsset>@ticker@<expirationDate>
Update Speed: 1000ms
Open Interest
[
{
"e":"openInterest", // Event type
"E":1668759300045, // Event time
"s":"ETH-221125-2700-C", // option symbol
"o":"1580.87", // Open interest in contracts
"h":"1912992.178168204" // Open interest in USDT
}
]
Option open interest for specific underlying asset on specific expiration date. E.g.ETH@openInterest@221125
Stream Name:
<underlyingAsset>@openInterest@<expirationDate>
Update Speed: 60s
New Symbol Info
{
"e":"OPTION_PAIR", //eventType
"E":1668573571842, //eventTime
"id":652, //option id
"cid":2, //underlying asset id
"u":"BTCUSDT", //Underlying index of the contract
"qa":"USDT", //Quotation asset
"s":"BTC-221116-21000-C", //Trading pair name
"unit":1, //Conversion ratio, the quantity of the underlying asset represented by a single contract.
"mq":"0.01", //Minimum trade volume of the underlying asset
"d":"CALL", //Option type
"sp":"21000", //Strike price
"ed":1668585600000 //expiration time
}
New symbol listing stream.
Stream Name:
option_pair
Update Speed: 50ms
Partial Book Depth Streams
** Payload: **
{
"e":"depth", // event type
"T":1591695934010, // transaction time
"s":"BTC-200630-9000-P", // Option symbol
"u":162, // update id in event
"pu":162, // same as update id in event
"b":[ // Buy order
[
"200", // Price
"3", // quantity
],
[
"101",
"1"
],
[
"100",
"2"
]
],
"a":[ // Sell order
[
"1000",
"89"
]
]
}
Top bids and asks, Valid levels are are 10, 20, 50, 100.
Stream Names: <symbol>@depth<levels>
OR <symbol>@depth<levels>@100ms
OR <symbol>@depth<levels>@1000ms
.
Update Speed: 100ms or 1000ms, 500ms(default when update speed isn’t used)
Diff. Book Depth Streams
** Payload: **
{
"e":"depth", // event type
"T":1591695934010, // transaction time
"s":"BTC-200630-9000-P", // option symbol
"u":62610, // final update id in event
"pu":62609, // final update id in last stream (ie. `u` in last stream event)
"b":[ // buy order
[
"200", // price
"3", // quantity
],
[
"101",
"1"
],
[
"100",
"2"
]
],
"a":[ // sell order
[
"1000",
"89"
]
]
}
When depth level is set to 1000, stream returns diff book depth pushed every 50ms. Please follow the subsequent instructions on how to manage a local order book correctly.
Stream Names: <symbol>@depth1000
Update Speed: 50ms
How to manage a local order book correctly
- Open a diff. Book depth stream to wss://nbstream.binance.com/eoptions/stream?streams=ETH-221230-1200-P@depth1000.
- Buffer the events you receive from the stream. For same price, latest received update covers the previous one.
- Get a depth snapshot from https://eapi.binance.com/eapi/v1/depth?symbol=ETH-221230-1200-P&limit=1000 .
- Drop any event from the websocket stream where
u
is <= theu
from the step 3 - The first processed event should have
u
>u
from step 3 ANDpu
=u
from step 3 - While listening to the stream, each new event’s
pu
should be equal to the previous event’su
, otherwise initialize the process from step 3. - The data in each event is the absolute quantity for a price level.
- If the quantity is 0, remove the price level.
- Receiving an event that removes a price level that is not in your local order book can happen and is normal.
User Data Streams
- The base API endpoint is: https://eapi.binance.com
- A User Data Stream
listenKey
is valid for 60 minutes after creation. - Doing a
PUT
on alistenKey
will extend its validity for 60 minutes. - Doing a
DELETE
on alistenKey
will close the stream and invalidate thelistenKey
. - Doing a
POST
on an account with an activelistenKey
will return the currently activelistenKey
and extend its validity for 60 minutes. - Connection method for Websocket:
- Base Url: wss://nbstream.binance.com/eoptions/
- User Data Streams are accessed at /ws/<listenKey>
- Example:
wss://nbstream.binance.com/eoptions/ws/XaEAKTsQSRLZAGH9tuIu37plSRsdjmlAVBoNYPUITlTAko1WI22PgmBMpI1rS8Yh
- A single connection is only valid for 24 hours; expect to be disconnected at the 24 hour mark
Start User Data Stream (USER_STREAM)
Response:
{
"listenKey": "pqia91ma19a5s61cv6a81va65sdf19v8a65a1a5s61cv6a81va65sdf19v8a65a1"
}
POST /eapi/v1/listenKey
Start a new user data stream. The stream will close after 60 minutes unless a keepalive is sent. If the account has an active listenKey
, that listenKey
will be returned and its validity will be extended for 60 minutes.
Weight:
1
Parameters:
None
Keepalive User Data Stream (USER_STREAM)
Response:
{}
PUT /eapi/v1/listenKey
Keepalive a user data stream to prevent a time out. User data streams will close after 60 minutes. It’s recommended to send a ping about every 60 minutes.
Weight:
1
Parameters:
None
Close User Data Stream (USER_STREAM)
Response:
{}
DELETE /eapi/v1/listenKey
Close out a user data stream.
Weight:
1
Parameters:
None
Event: Account data
Payload:
{
"e":"ACCOUNT_UPDATE", // Event type
"E":1591696384141, // Event time
"B":[
{
"b":"100007992.26053177", // Account balance
"m":"0", // Position value
"u":"458.782655111111", // Unrealized profit/loss
"U":200, // Positive unrealized profit for long position
"M":"-15452.328456", // Maintenance margin
"i":"-18852.328456", // Initial margin
"a":"USDT", // Margin asset
}
],
"G":[
{
"ui":"SOLUSDT", // Underlying
"d":-33.2933905, // Delta
"t":35.5926375, // Theta
"g":-14.3023855, // Gamma
"v":-0.1929375 // Vega
}
],
"P":[
{
"s":"SOL-220912-35-C", // Contract symbol
"c":"-50", // Number of current positions
"r":"-50", // Number of positions that can be reduced
"p":"-100", // Position value
"a":"2.2", // Average entry price
}
],
"uid":1000006559949
}
- Update Speed: 50ms
- Update under the following conditions:
- Account deposit or withdrawal
- Position info change. Includes a P attribute if there are changes, otherwise does not include a P attribute.
- Greek update
Event: Order update
Payload:
{
"e":"ORDER_TRADE_UPDATE", //Event Type
"E":1657613775883, //Event Time
"o":[
{
"T":1657613342918, //Order Create Time
"t":1657613342918, //Order Update Time
"s":"BTC-220930-18000-C", //Symbol
"c":"", //clientOrderId
"oid":"4611869636869226548", //order id
"p":"1993", //order price
"q":"1", //order quantity
"stp":0, //not used for now
"r":false, //reduce only
"po":true, //post only
"S":"PARTIALLY_FILLED", //status
"e":"0.1", //completed trade volume(in contracts)
"ec":"199.3", //completed trade amount(in quote asset)
"f":"2", //fee
"tif": "GTC", //time in force
"oty":"LIMIT", //order type
"fi":[
{
"t":"20", //tradeId
"p":"1993", //trade price
"q":"0.1", //trade quantity
"T":1657613774336, //trade time
"m":"TAKER" //taker or maker
"f":"0.0002" //commission(>0) or rebate(<0)
}
]
}
]
}
- Update Speed: 50ms
- Update under the following conditions:
- Order fills
- Order placed
- Order cancelled
Market Maker Endpoints
Market maker endpoints only work for option market makers, api users will get error when send requests to these endpoints.
Option Margin Account Information (USER_DATA)
Response:
{
"asset": [
{
"asset": "USDT", // Asset type
"marginBalance": "10099.448" // Account balance
"equity": "10094.44662", // Account equity
"available": "8725.92524", // Available funds
"initialMargin": "1084.52138", // Initial margin
"maintMargin": "151.00138", // Maintenance margin
"unrealizedPNL": "-5.00138", // Unrealized profit/loss
"lpProfit": "-5.00138", // Unrealized profit for long position
}
],
"greek": [
{
"underlying":"BTCUSDT" // Option Underlying
"delta": "-0.05" // Account delta
"gamma": "-0.002" // Account gamma
"theta": "-0.05" // Account theta
"vega": "-0.002" // Account vega
}
],
"time": 1592449455993 // Time
}
GET /eapi/v1/marginAccount (HMAC SHA256)
Get current account information.
Weight:
3
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
recvWindow | LONG | NO | |
timestamp | LONG | YES |
Set Market Maker Protection Config (TRADE)
{
"underlyingId": 2,
"underlying": "BTCUSDT",
"windowTimeInMilliseconds": 3000,
"frozenTimeInMilliseconds": 300000,
"qtyLimit": "2",
"deltaLimit": "2.3",
"lastTriggerTime": 0
}
POST /eapi/v1/mmpSet (HMAC SHA256)
Set config for MMP.
Market Maker Protection(MMP) is a set of protection mechanism for option market maker, this mechanism is able to prevent mass trading in short period time. Once market maker’s account branches the threshold, the Market Maker Protection will be triggered. When Market Maker Protection triggers, all the current MMP orders will be canceled, new MMP orders will be rejected. Market maker can use this time to reevaluate market and modify order price.
Weight:
1
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
underlying | STRING | TRUE | underlying, e.g BTCUSDT |
windowTimeInMilliseconds | LONG | TRUE | MMP Interval in milliseconds; Range (0,5000] |
frozenTimeInMilliseconds | LONG | TRUE | MMP frozen time in milliseconds, if set to 0 manual reset is required |
qtyLimit | DECIMAL | TRUE | quantity limit |
deltaLimit | DECIMAL | TRUE | net delta limit |
recvWindow | LONG | NO | |
timestamp | LONG | YES |
Get Market Maker Protection Config (TRADE)
{
"underlyingId": 2,
"underlying": "BTCUSDT",
"windowTimeInMilliseconds": 3000,
"frozenTimeInMilliseconds": 300000,
"qtyLimit": "2",
"deltaLimit": "2.3",
"lastTriggerTime": 0
}
Get /eapi/v1/mmp (HMAC SHA256)
Get config for MMP.
Weight:
1
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
underlying | STRING | TRUE | underlying, e.g BTCUSDT |
recvWindow | LONG | NO | |
timestamp | LONG | YES |
Reset Market Maker Protection Config (TRADE)
{
"underlyingId": 2,
"underlying": "BTCUSDT",
"windowTimeInMilliseconds": 3000,
"frozenTimeInMilliseconds": 300000,
"qtyLimit": "2",
"deltaLimit": "2.3",
"lastTriggerTime": 0
}
POST /eapi/v1/mmpReset (HMAC SHA256)
Reset MMP, start MMP order again.
Weight:
1
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
underlying | STRING | TRUE | underlying, e.g BTCUSDT |
recvWindow | LONG | NO | |
timestamp | LONG | YES |
Set Auto-Cancel All Open Orders (Kill-Switch) Config (TRADE)
Response:
{
"underlying": "ETHUSDT",
"countdownTime": 30000
}
POST /eapi/v1/countdownCancelAll (HMAC SHA256)
This endpoint sets the parameters of the auto-cancel feature which cancels all open orders (both market maker protection and non market maker protection order types) of the underlying symbol at the end of the specified countdown time period if no heartbeat message is sent. After the countdown time period, all open orders will be cancelled and new orders will be rejected with error code -2010 until either a heartbeat message is sent or the auto-cancel feature is turned off by setting countdownTime to 0.
Weight:
1
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
underlying | STRING | YES | Option underlying, e.g BTCUSDT |
countdownTime | LONG | YES | Countdown time in milliseconds (ex. 1,000 for 1 second). 0 to disable the timer. Negative values (ex. -10000) are not accepted. Minimum acceptable value is 5,000 |
recvWindow | LONG | NO | |
timestamp | LONG | YES |
- This rest endpoint sets up the parameters to cancel your open orders in case of an outage or disconnection.
- Example usage:
Call this endpoint with a countdownTime value of 10000 (10 seconds) to turn on the auto-cancel feature. If the corresponding countdownCancelAllHeartBeat endpoint is not called within 10 seconds with the specified underlying symbol, all open orders of the specified symbol will be automatically canceled. If this endpoint is called with an countdownTime of 0, the countdown timer will be stopped. - The system will check all countdowns approximately every 1000 milliseconds, please note that sufficient redundancy should be considered when using this function. We do not recommend setting the countdown time to be too precise or too small.
Get Auto-Cancel All Open Orders (Kill-Switch) Config (TRADE)
Response:
{
"underlying": "ETHUSDT",
"countdownTime": 100000
}
GET /eapi/v1/countdownCancelAll (HMAC SHA256)
This endpoint returns the auto-cancel parameters for each underlying symbol. Note only active auto-cancel parameters will be returned, if countdownTime is set to 0 (ie. countdownTime has been turned off), the underlying symbol and corresponding countdownTime parameter will not be returned in the response.
Weight:
1
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
underlying | STRING | NO | Option underlying, e.g BTCUSDT |
recvWindow | LONG | NO | |
timestamp | LONG | YES |
- countdownTime = 0 means the function is disabled.
Auto-Cancel All Open Orders (Kill-Switch) Heartbeat (TRADE)
Response:
{
"underlyings":["BTCUSDT","ETHUSDT"]
}
POST /eapi/v1/countdownCancelAllHeartBeat (HMAC SHA256)
This endpoint resets the time from which the countdown will begin to the time this messaged is received. It should be called repeatedly as heartbeats. Multiple heartbeats can be updated at once by specifying the underlying symbols as a list (ex. BTCUSDT,ETHUSDT) in the underlyings parameter.
Weight:
10
Parameters:
Name | Type | Mandatory | Description |
---|---|---|---|
underlyings | STRING | YES | Option Underlying Symbols, e.g BTCUSDT,ETHUSDT |
recvWindow | LONG | NO | |
timestamp | LONG | YES |
- The response will only include underlying symbols where the heartbeat has been successfully updated.
Here is the error JSON payload:
{
"code":-1121,
"msg":"Invalid symbol."
}
Errors consist of two parts: an error code and a message.
Codes are universal,but messages can vary.
## 10xx — General Server or Network issues
-1000 UNKNOWN
- An unknown error occurred while processing the request.
-1001 DISCONNECTED
- Internal error; unable to process your request. Please try again.
- You are not authorized to execute this request.
-1008 TOO_MANY_REQUESTS
- Too many requests queued.
- Too much request weight used; please use the websocket for live updates to avoid polling the API.
- Too much request weight used; current limit is %s request weight per %s %s. Please use the websocket for live updates to avoid polling the API.
- Way too much request weight used; IP banned until %s. Please use the websocket for live updates to avoid bans.
-1014 UNKNOWN_ORDER_COMPOSITION
- Unsupported order combination.
-1015 TOO_MANY_ORDERS
- Too many new orders.
- Too many new orders; current limit is %s orders per %s.
-1016 SERVICE_SHUTTING_DOWN
- This service is no longer available.
-1020 UNSUPPORTED_OPERATION
- This operation is not supported.
-1021 INVALID_TIMESTAMP
- Timestamp for this request is outside of the recvWindow.
- Timestamp for this request was 1000ms ahead of the server’s time.
-1022 INVALID_SIGNATURE
- Signature for this request is not valid.
11xx — 2xxx Request issues
-1100 ILLEGAL_CHARS
- Illegal characters found in a parameter.
- Illegal characters found in a parameter. %s
- Illegal characters found in parameter
%s
; legal range is%s
.
-1101 TOO_MANY_PARAMETERS
- Too many parameters sent for this endpoint.
- Too many parameters; expected
%s
and received%s
. - Duplicate values for a parameter detected.
-1102 MANDATORY_PARAM_EMPTY_OR_MALFORMED
- A mandatory parameter was not sent, was empty/null, or malformed.
- Mandatory parameter
%s
was not sent, was empty/null, or malformed. - Param
%s
or%s
must be sent, but both were empty/null!
-1103 UNKNOWN_PARAM
- An unknown parameter was sent.
-1104 UNREAD_PARAMETERS
- Not all sent parameters were read.
- Not all sent parameters were read; read
%s
parameter(s) but was sent%s
.
-1105 PARAM_EMPTY
- A parameter was empty.
- Parameter
%s
was empty.
-1106 PARAM_NOT_REQUIRED
- A parameter was sent when not required.
- Parameter
%s
sent when not required.
-1111 BAD_PRECISION
- Precision is over the maximum defined for this asset.
-1115 INVALID_TIF
- Invalid timeInForce.
-1116 INVALID_ORDER_TYPE
- Invalid orderType.
-1117 INVALID_SIDE
- Invalid side.
-1118 EMPTY_NEW_CL_ORD_ID
- New client order ID was empty.
-1119 EMPTY_ORG_CL_ORD_ID
- Original client order ID was empty.
-1120 BAD_INTERVAL
- Invalid interval.
-1121 BAD_SYMBOL
- Invalid symbol.
-1125 INVALID_LISTEN_KEY
- This listenKey does not exist.
-1127 MORE_THAN_XX_HOURS
- Lookup interval is too big.
- More than %s hours between startTime and endTime.
-1128 BAD_CONTRACT
- Invalid underlying
-1129 BAD_CURRENCY
- Invalid asset。
-1130 INVALID_PARAMETER
- Invalid data sent for a parameter.
- Data sent for paramter
%s
is not valid.
-1131 BAD_RECV_WINDOW
- recvWindow must be less than 60000
-2010 NEW_ORDER_REJECTED
- NEW_ORDER_REJECTED
-2013 NO_SUCH_ORDER
- Order does not exist.
-2014 BAD_API_KEY_FMT
- API-key format invalid.
-2015 INVALID_API_KEY
- Invalid API-key, IP, or permissions for action.
-2018 BALANCE_NOT_SUFFICIENT
- Balance is insufficient.
-2027 OPTION_MARGIN_NOT_SUFFICIENT
- Option margin is insufficient.
3xxx-5xxx Filters and other issues
-3029 TRANSFER_FAILED
- Asset transfer fail.
-4001 PRICE_LESS_THAN_ZERO
- Price less than 0.
-4002 PRICE_GREATER_THAN_MAX_PRICE
- Price greater than max price.
-4003 QTY_LESS_THAN_ZERO
- Quantity less than zero.
-4004 QTY_LESS_THAN_MIN_QTY
- Quantity less than min quantity.
-4005 QTY_GREATER_THAN_MAX_QTY
- Quantity greater than max quantity.
-4013 PRICE_LESS_THAN_MIN_PRICE
- Price less than min price.
-4029 INVALID_TICK_SIZE_PRECISION
- Tick size precision is invalid.
-4030 INVALID_QTY_PRECISION
- Step size precision is invalid.
-4055 AMOUNT_MUST_BE_POSITIVE
- Amount must be positive.
-
#2
Кто же отправляет кефир во время форка,ложа хер на обьявление бинанса о приостановке транз на кефире во время форка,для обеспечения безопасности???Другого времени для транзы не нашлось?
Смени аватарку и ник,они явно не твои.
-
#3
ник и титул чет не соответствуют действительности, парадокс прям
p.s. открыть новости не?
-
#5
Уже отправлял минут 30 назад и все прошло без проблем ! и наверное не просто так выводил именно сейчас ,а поржать я могу и сам только как проблема есть у кого то то сами сразу ноете а поржать может любой ! Так вот прошу если есть ответы по существу напишите а если просто язык почесать так оно на хрен не нужно .
-
#6
Уже отправлял минут 30 назад и все прошло без проблем ! и наверное не просто так выводил именно сейчас ,а поржать я могу и сам только как проблема есть у кого то то сами сразу ноете а поржать может любой ! Так вот прошу если есть ответы по существу напишите а если просто язык почесать так оно на хрен не нужно .
-
#7
ну так ждет исправлений , оно еще не совсем работает. упало на 5 баксов.
-
#8
Когда же отправить эфирку , мое сокровище, которое я так долго и мучительно копил ? Хмммммм……
Идея! Отправлю её через пару минут после форка. Да, прямо во время обновления сети. Решено! Мне же так не хватает в жизни острых ощущений……
-
#9
этож какой гениальный моСК надо иметь, чтобы во время форка, не обращая внимания на предупреждения, экспериментировать с отправкой крипты…
-
#10
неужели прочитать трудно, что эфирскан не работает
Примечание. Команда OpenEthereum и основные разработчики знают о проблемах синхронизации, с которыми сталкивается клиент OE, и работают над их диагностикой и исправлением. Данные о новых блоках не будут доступны на Etherscan, пока не будет выпущено исправление.
-
#12
Уже отправлял минут 30 назад и все прошло без проблем ! и наверное не просто так выводил именно сейчас ,а поржать я могу и сам только как проблема есть у кого то то сами сразу ноете а поржать может любой ! Так вот прошу если есть ответы по существу напишите а если просто язык почесать так оно на хрен не нужно .
Не обращай внимания на здешних орангутангов. А лучше совсем не заходи на этот ресурс. Здесь одно быдло (за редким исключением).
-
#13
Не обращай внимания на здешних орангутангов. А лучше совсем не заходи на этот ресурс. Здесь одно быдло (за редким исключением).
О!А вот и Дартаньян обьявился.Здравствуйте,мьсе..!))
-
#14
Народ, вы реально такие тупые и верите в этот вброс?!
-
#15
этож какой гениальный моСК надо иметь, чтобы во время форка, не обращая внимания на предупреждения, экспериментировать с отправкой крипты…
![]()
Не мозг, а стальные яйцы, товарищ из Челябинска !)))
-
#16
Не обращай внимания на здешних орангутангов. А лучше совсем не заходи на этот ресурс. Здесь одно быдло (за редким исключением).
Да в общем то мне по.. на не адекватов,кстати транзакция прошла так что все норм.Всем адекватным спасибо за ответы ,а самые умники идите на !
-
#17
Чел с ником мозг). Вот обязательно нужно было проводить транзакцию в момент обновления блокчейна?)
В том то и дело что именно неотложно !
-
#18
Актуальная проблема. Если биток, то так почему-то у всех. Нужно искать людей, которые толкнут транзакцию