About Anaconda Help Download Anaconda

lucit / packages / unicorn-binance-rest-api 2.6.1

A Python SDK 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 simple, fast, flexible, robust and fully-featured way.


  • linux-64 v2.6.1
  • osx-64 v2.6.1
  • win-64 v2.6.1

conda install

To install this package run one of the following:
conda install lucit::unicorn-binance-rest-api


Get a UNICORN Binance Suite License

Anaconda Release GitHub Release PyPi Release Supported Python Version License PyPi Downloads PyPi Downloads PyPi Downloads 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


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

A Python SDK 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 simple, fast, flexible, robust and fully-featured way.

Part of 'UNICORN Binance Suite'.

Get help with the integration of the UNICORN Binance Suite modules!

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

from unicorn_binance_rest_api import BinanceRestApiManager

ubra = BinanceRestApiManager(api_key="YOUR_BINANCE_API_KEY",
print(f"BNBBTC order book: {ubra.get_order_book(symbol='BNBBTC')}")
print(f"All tickers:\r\n{ubra.get_all_tickers()}")

Please Note: https://github.com/binance-us/binance-official-api-docs/blob/master/rest-api.md#limits

print(f"Used weight: {ubra.get_used_weight()}")
ubra = BinanceRestApiManager(api_key="YOUR_BINANCE_API_KEY",
buy_order = ubra.create_margin_order(symbol="BTCUSDT",
print(f"Buy Order Result: {buy_order}")

When you instantiate UBRA with with, ubra.stop_manager() is automatically executed upon exiting the with-block.

with BinanceRestApiManager() as ubra:
    depth = ubra.get_order_book(symbol='BNBBTC')

Without with, you must explicitly execute ubra.stop_manager() yourself.


Discover even more possibilities or try our examples!

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 apikey and apisecret from the Binance Exchange www.binance.com, testnet.binance.vision or www.binance.us.

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.

  • Supported exchanges:

| Exchange | Exchange string | |--------------------------------------------------------------------|---------------------------------------| | Binance | binance.com | | Binance Testnet | binance.com-testnet | | Binance Margin | binance.com-margin | | Binance Margin Testnet | binance.com-margin-testnet | | Binance Isolated Margin | binance.com-isolated_margin | | Binance Isolated Margin Testnet | binance.com-isolated_margin-testnet | | Binance USD-M Futures | binance.com-futures | | Binance USD-M Futures Testnet | binance.com-futures-testnet | | Binance Coin-M Futures | binance.com-coin_futures | | Binance US | binance.us | | Binance TR | trbinance.com |

  • Helpful management features like get_used_weight(),

  • Available as a package via pip and conda as precompiled C extension with stub files for improved Intellisense functions and source code for easier debugging of the source code. To the installation.

  • Integration of test cases and examples.

  • Customizable base URL and request timeout.

  • Socks5 Proxy support:

    ubra = BinanceRestApiManager(exchange="binance.com", socks5_proxy_server="")
Read the [docs](https://unicorn-binance-rest-api.docs.lucit.tech/unicorn_binance_rest_api.html#unicorn_binance_rest_api.manager.BinanceRestApiManager) or this [how to](https://medium.com/@oliverzehentleitner/how-to-connect-to-binance-com-rest-api-using-python-via-a-socks5-proxy-638dbbecacfd) for more information or try [example_socks5_proxy.py](https://github.com/LUCIT-Systems-and-Development/unicorn-binance-rest-api/blob/master/examples/_archive/example_socks5_proxy.py). - Excessively tested on Linux, Mac and Windows If you like the project, please [![star](https://raw.githubusercontent.com/lucit-systems-and-development/unicorn-binance-rest-api/master/images/misc/star.png)](https://github.com/LUCIT-Systems-and-Development/unicorn-binance-rest-api/stargazers) it on [GitHub](https://github.com/LUCIT-Systems-and-Development/unicorn-binance-rest-api)! The module requires Python 3.7 and runs smoothly up to and including Python 3.12. Anaconda packages are available from Python version 3.8 and higher, but only in the latest version! For the PyPy interpreter we offer packages only from Python version 3.9 and higher. The current dependencies are listed [here](https://github.com/LUCIT-Systems-and-Development/unicorn-binance-rest-api/blob/master/requirements.txt). If you run into errors during the installation take a look [here](https://github.com/LUCIT-Systems-and-Development/unicorn-binance-suite/wiki/Installation). When a new release is to be created, we start two GitHubActions: - [Build and Publish Anaconda](https://github.com/LUCIT-Systems-and-Development/unicorn-binance-rest-api/actions/workflows/build_conda.yml) - [Build and Publish GH+PyPi](https://github.com/LUCIT-Systems-and-Development/unicorn-binance-rest-api/actions/workflows/build_wheels.yml) Both start virtual Windows/Linux/Mac servers provided by GitHub in the cloud with preconfigured environments and create the respective compilations and stub files, pack them into wheels and conda packages and then publish them on GitHub, PYPI and Anaconda. This is a transparent method that makes it possible to trace the source code behind a compilation. Our [Cython](https://cython.org/) and [PyPy](https://www.pypy.org/) Wheels are available on [PyPI](https://pypi.org/), 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` 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](https://docs.conda.io/en/latest/) through the [`lucit` channel](https://anaconda.org/lucit). For optimal compatibility and performance, it is recommended to source the necessary dependencies from the [`conda-forge` channel](https://anaconda.org/conda-forge).
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` Run in bash: `pip install https://github.com/LUCIT-Systems-and-Development/unicorn-binance-rest-api/archive/$(curl -s https://api.github.com/repos/lucit-systems-and-development/unicorn-binance-rest-api/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")').tar.gz --upgrade` Use the below command with the version (such as 2.6.1) you determined [here](https://github.com/LUCIT-Systems-and-Development/unicorn-binance-rest-api/releases/latest): `pip install https://github.com/LUCIT-Systems-and-Development/unicorn-binance-rest-api/archive/2.6.1.tar.gz --upgrade` This is not a release version and can not be considered to be stable! `pip install https://github.com/LUCIT-Systems-and-Development/unicorn-binance-rest-api/tarball/master --upgrade` Download the [latest release](https://github.com/LUCIT-Systems-and-Development/unicorn-binance-rest-api/releases/latest) or the [current master branch](https://github.com/LUCIT-Systems-and-Development/unicorn-binance-rest-api/archive/master.zip) and use:

  • ./environment.yml
  • ./meta.yaml
  • ./pyproject.toml
  • ./requirements.txt
  • ./setup.py
[https://unicorn-binance-rest-api.docs.lucit.tech/changelog.html](https://unicorn-binance-rest-api.docs.lucit.tech/changelog.html) [https://www.lucit.tech/unicorn-binance-rest-api.html](https://www.lucit.tech/unicorn-binance-rest-api.html) [https://github.com/LUCIT-Systems-and-Development/unicorn-binance-rest-api/wiki](https://github.com/LUCIT-Systems-and-Development/unicorn-binance-rest-api/wiki) To receive notifications on available updates you can [![watch](https://raw.githubusercontent.com/lucit-systems-and-development/unicorn-binance-rest-api/master/images/misc/watch.png)](https://github.com/LUCIT-Systems-and-Development/unicorn-binance-rest-api/watchers) the repository on [GitHub](https://github.com/LUCIT-Systems-and-Development/unicorn-binance-rest-api), write your [own script](https://github.com/LUCIT-Systems-and-Development/unicorn-binance-rest-api/blob/master/examples/_archive/example_version_of_this_package.py) with using [`is_update_availabe()`](https://unicorn-binance-rest-api.docs.lucit.tech/unicorn_binance_rest_api.html?highlight=is_update_availabe#unicorn_binance_rest_api.manager.BinanceRestApiManager.is_update_availabe). Follow us on [GitHub](https://github.com/LUCIT-Systems-and-Development), [Medium](https://medium.lucit.tech/), [YouTube](https://www.youtube.com/@LUCIT_Systems_and_Development), [LinkedIn](https://www.linkedin.com/company/lucit-systems-and-development), [X](https://twitter.com/LUCIT_SysDev) or [Facebook](https://www.facebook.com/lucit.systems.and.development)! To receive news (like inspection windows/maintenance) about the Binance API`s subscribe to their telegram groups:

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 don't 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.

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.

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 Binance.com. Moreover, it also seems justified that traders, data scientists and companies from the US analyze binance.com market data - as long as they do not trade there.

Get professional and fast support

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

© 2024 Anaconda, Inc. All Rights Reserved. (v3.0.10) Legal | Privacy Policy