Python3 HTTP/WebSocket API Connector
Project description
ABfinance Python API
Official Python3 API connector for ABFinance's HTTP and WebSocket APIs.
Installation
pip install abfinance-python-api
Requires Python 3.9+
Quick Start
HTTP API
from abfinance_api.unified_trading import HTTP
# Public endpoints (no authentication required)
session = HTTP(testnet=True)
print(session.get_server_time())
print(session.get_orderbook(category="linear", symbol="BTCUSDT"))
# Private endpoints (authentication required)
session = HTTP(
testnet=True,
api_key="your_api_key",
api_secret="your_api_secret",
)
# Get wallet balance
print(session.get_wallet_balance(accountType="UNIFIED"))
# Place an order
print(session.place_order(
category="linear",
symbol="BTCUSDT",
side="Buy",
orderType="Limit",
qty="0.01",
price="30000",
))
WebSocket API
from abfinance_api.unified_trading import WebSocket
def handle_message(message):
print(message)
# Public WebSocket
ws = WebSocket(testnet=True, channel_type="linear")
ws.orderbook_stream(depth=50, symbol="BTCUSDT", callback=handle_message)
# Private WebSocket
ws_private = WebSocket(
testnet=True,
channel_type="private",
api_key="your_api_key",
api_secret="your_api_secret",
)
ws_private.order_stream(callback=handle_message)
Features
- HTTP API support for all endpoints
- WebSocket API for real-time data
- HMAC and RSA authentication
- Testnet and mainnet support
Examples
See the examples directory for more usage examples.
License
MIT License
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file abfinance_python_api-1.0.3.tar.gz.
File metadata
- Download URL: abfinance_python_api-1.0.3.tar.gz
- Upload date:
- Size: 27.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
de09f1afa859974e186bd77f9db0ccf1627493d6148cb9d16567bd27c5ac657b
|
|
| MD5 |
248db5abb60dc20db96ab74da7a69dad
|
|
| BLAKE2b-256 |
7588cde241a22b65693eff65ef9d6d75acf921bd42ac433059b9da667d6c8f97
|
File details
Details for the file abfinance_python_api-1.0.3-py2.py3-none-any.whl.
File metadata
- Download URL: abfinance_python_api-1.0.3-py2.py3-none-any.whl
- Upload date:
- Size: 27.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e12d96fcb168cff4157193f33b5134948da9570edc5bbe3d82a90b1a369841b
|
|
| MD5 |
16745bfa27d2e337383ecd5d07bfd2bf
|
|
| BLAKE2b-256 |
6604dc945cf4f9e379ed74735111b8c9a4f9e8b89feb36036a3eaf129757ad3e
|