Skip to main content

Python3 HTTP/WebSocket API Connector

Project description

ABfinance Python API

PyPI version Python License: MIT

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

abfinance_python_api-1.0.4.tar.gz (27.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

abfinance_python_api-1.0.4-py2.py3-none-any.whl (27.0 kB view details)

Uploaded Python 2Python 3

File details

Details for the file abfinance_python_api-1.0.4.tar.gz.

File metadata

  • Download URL: abfinance_python_api-1.0.4.tar.gz
  • Upload date:
  • Size: 27.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for abfinance_python_api-1.0.4.tar.gz
Algorithm Hash digest
SHA256 737794c4b1fdbf833d199c4aac2b051796d60dde46b9ff9dbd9c3bd89575bca2
MD5 543c803169b6222745a1c97ef35314fd
BLAKE2b-256 6f8e4376d3eed6d74776d1736b571d99fdd45c4b0fe17279ace51cbbd2da760d

See more details on using hashes here.

File details

Details for the file abfinance_python_api-1.0.4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for abfinance_python_api-1.0.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 fbb726ce983f8b4e1f1241442dcb6600bc1866813387f7f8f4baa492e1c06639
MD5 09e301466712ffffce6973bac006f4b1
BLAKE2b-256 dfe049a420bc9a72c854b474acdce3d6049acec5b907a40bd49149ed959e9a76

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page