/binance.py

A python3 binance API (v3) wrapper powered by modern technologies such as asyncio. The project aims to rival python-binance.

Primary LanguagePythonMIT LicenseMIT


Binance.py logo

🦾 A python3 binance API wrapper powered by asyncio and python Decimals.

Language grade: Python

Get binance.py

To install the library, you can just run the following command:

# Linux/macOS
python3 -m pip install -U binance.py

# Windows
py -3 -m pip install -U binance.py

Why binance.py?

The binance api is complex to grasp and using a wrapper saves time but also ensures that the right practices are adopted. Binance.py offers a modern and asynchronous solution.

Features

  • Covers general endpoints (test connectivity and get exchange informations)
  • Covers market data endpoints
  • Covers Account endpoints (create and manage orders)
  • Covers user data stream (receive real time user updates)
  • Covers web socket streams (receive real time market updates)
  • Async support
  • Completely free and without limitations

What it does not

  • Binance.py does not cover the withdraw API
  • Binance.py does not cover the margin trading API

If you need these features, don't open an issue to ask me to implement them

Get started

  • Generate an API Key and assign relevant permissions.
  • import binance, create a client and send your first test order:
import binance

client = binance.Client(API_KEY, API_SECRET)
await client.load()

order = await client.create_order(
    "ETHPAX", Side.BUY.value, OrderType.MARKET.value, quantity="1", test=True,
)
print(order)

License

FOSSA Status

Donate

  • ETH (ENS): thomas.ethers.xyz
  • ETH (legacy address): 0x54c5a92c57A07f33500Ec9977797219D70D506C9
  • BTC: bc1qm9g2k3fznl2a9vghnpnwem87p03txl4y5lahyu