Get a UNICORN Binance Suite License

GitHub Release GitHub Downloads Anaconda Release Anaconda Downloads PyPi Release PyPi Downloads License Supported Python Version PyPI - Status codecov CodeQL Unittests Build and Publish GH+PyPi Build and Publish Anaconda Read the Docs Read How To`s Github Telegram Gitter Get Free Professional Support ChatGPT UNICORN Binance Suite Assistant



Description | Installation | How To | Documentation | Examples | Change Log | Wiki | Social | Notifications | Bugs | Contributing | Disclaimer | Commercial Support

A Python API by LUCIT to use the Binance REST API`s (com+testnet, com-margin+testnet, com-isolated_margin+testnet, com-futures+testnet, us, tr) in a easy, fast, flexible, robust and fully-featured way.

Part of ‘UNICORN Binance Suite’.

Get help with the integration of the UNICORN Binance Suite modules from the UNICORN Binance Suite Assistant GPT or a real human LUCIT employee.

Get a UNICORN Binance Suite License

To run modules of the UNICORN Binance Suite you need a valid license!

Receive Data from Binance REST API Endpoints

Initiate BinanceRestApiManager()

from unicorn_binance_rest_api import BinanceRestApiManager

ubra = BinanceRestApiManager(api_key="YOUR_BINANCE_API_KEY", 

Get all symbol prices

print(f"All tickers:\r\n{ubra.get_all_tickers()}")

Get the used weight

Please Note:

print(f"Used weight: {ubra.get_used_weight()}")

Send data to Binance REST API Endpoints

Initiate BinanceRestApiManager()

ubra = BinanceRestApiManager(api_key="YOUR_BINANCE_API_KEY", 

Buy BTC with a market order using 100 USDT

buy_order = ubra.create_margin_order(symbol="BTCUSDT",
print(f"Buy Order Result: {buy_order}")

Stop ubra after usage to avoid memory leaks



This is a fork of Sam McHardy`s python-binance 0.7.10 - package. Extended, cleaned up and reduced to pure REST tasks, with PRs added and improved. No asyncio support!!

The Python module UNICORN Binance REST API provides an API to the Binance REST API`s of Binance (+Testnet), Binance Margin (+Testnet), Binance Isolated Margin (+Testnet), Binance Futures (+Testnet), Binance COIN-M Futures, Binance US and Binance TR and needs to be used with a valid api_key and api_secret from the Binance Exchange, or

Be aware that the Binance REST API is request based. if you want to send and receive high frequency and high volume data, you can use the UNICORN Binance Websocket API in combination.

What are the benefits of the UNICORN Binance REST API?

  • Supported exchanges:

Exchange Exchange string
Binance Testnet
Binance Margin
Binance Margin Testnet
Binance Isolated Margin
Binance Isolated Margin Testnet
Binance USD-M Futures
Binance USD-M Futures Testnet
Binance Coin-M Futures
Binance US
Binance TR
  • Helpful management features like get_used_weight(),

  • Integration of test cases and examples.

  • Customizable base URL and request timeout.

  • Socks5 Proxy support:

    ubra = BinanceRestApiManager(exchange="", socks5_proxy_server="") 

    Read the docs or this how to for more information or try

  • Excessively tested on Linux, Mac and Windows

If you like the project, please star it on GitHub!

Installation and Upgrade

The module requires Python 3.7 or above, as it depends on Pythons latest asyncio features for asynchronous/concurrent processing.

For Anaconda we offer packages only from Python version 3.8 and higher.

For the PyPy interpreter we offer packages only from Python version 3.9 and higher.

The current dependencies are listed here.

If you run into errors during the installation take a look here.

A Cython binary, PyPy or source code based CPython wheel of the latest version with pip from PyPI

Our Cython and PyPy Wheels are available on PyPI, these wheels offer significant advantages for Python developers:

  • Performance Boost with Cython Wheels: Cython is a programming language that supplements Python with static typing and C-level performance. By compiling Python code into C, Cython Wheels can significantly enhance the execution speed of Python code, especially in computationally intensive tasks. This means faster runtimes and more efficient processing for users of our package.

  • PyPy Wheels for Enhanced Efficiency: PyPy is an alternative Python interpreter known for its speed and efficiency. It uses Just-In-Time (JIT) compilation, which can dramatically improve the performance of Python code. Our PyPy Wheels are tailored for compatibility with PyPy, allowing users to leverage this speed advantage seamlessly.

Both Cython and PyPy Wheels on PyPI make the installation process simpler and more straightforward. They ensure that you get the optimized version of our package with minimal setup, allowing you to focus on development rather than configuration.

On Raspberry Pi and other architectures for which there are no pre-compiled versions, the package can still be installed with PIP. PIP then compiles the package locally on the target system during installation. Please be patient, this may take some time!


pip install unicorn-binance-rest-api


pip install unicorn-binance-rest-api --upgrade

A Conda Package of the latest version with conda from Anaconda

The unicorn-binance-rest-api package is also available as a Cython version for the linux-64, osx-64 and win-64 architectures with Conda through the lucit channel.

For optimal compatibility and performance, it is recommended to source the necessary dependencies from the conda-forge channel.


conda config --add channels conda-forge
conda config --add channels lucit
conda install -c lucit unicorn-binance-rest-api


conda update -c lucit unicorn-binance-rest-api

From source of the latest release with PIP from Github

Linux, macOS, …

Run in bash:

pip install$(curl -s | grep -oP '"tag_name": "\K(.*)(?=")').tar.gz --upgrade


Use the below command with the version (such as 2.2.1) you determined here:

pip install --upgrade

From the latest source (dev-stage) with PIP from Github

This is not a release version and can not be considered to be stable!

pip install --upgrade

Conda environment, Virtualenv or plain Python

Download the latest release or the current master branch and use:

  • ./environment.yml

  • ./meta.yaml

  • ./pyproject.toml

  • ./requirements.txt

  • ./

Change Log




Project Homepage



Receive Notifications

To receive notifications on available updates you can watch the repository on GitHub, write your own script with using is_update_availabe().

Follow us on GitHub, Medium, YouTube, LinkedIn, X or Facebook!

To receive news (like inspection windows/maintenance) about the Binance API`s subscribe to their telegram groups:

How to report Bugs or suggest Improvements?

List of planned features - click thumbs-up if you need one of them or suggest a new feature!

Before you report a bug, try the latest release. If the issue still exists, provide the error trace, OS and Python version and explain how to reproduce the error. A demo script is appreciated.

If you dont find an issue related to your topic, please open a new issue!

Report a security bug!


UNICORN Binance REST API is an open source project which welcomes contributions which can be anything from simple documentation fixes and reporting dead links to new features. To contribute follow this guide.



We love open source!


This project is for informational purposes only. You should not construe this information or any other material as legal, tax, investment, financial or other advice. Nothing contained herein constitutes a solicitation, recommendation, endorsement or offer by us or any third party provider to buy or sell any securities or other financial instruments in this or any other jurisdiction in which such solicitation or offer would be unlawful under the securities laws of such jurisdiction.

If you intend to use real money, use it at your own risk!

Under no circumstances will we be responsible or liable for any claims, damages, losses, expenses, costs or liabilities of any kind, including but not limited to direct or indirect damages for loss of profits.

SOCKS5 Proxy / Geoblocking

We would like to explicitly point out that in our opinion US citizens are exclusively authorized to trade on Binance.US and that this restriction must not be circumvented!

The purpose of supporting a SOCKS5 proxy in the UNICORN Binance Suite and its modules is to allow non-US citizens to use US services. For example, Github actions with UBS will not work without a SOCKS5 proxy, as they will inevitably run on servers in the US and be blocked by Moreover, it also seems justified that traders, data scientists and companies from the US analyze market data - as long as they do not trade there.

Commercial Support

Get professional and fast support

Do you need a developer, operator or consultant? Contact us for a non-binding initial consultation!