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.3.tar.gz (27.0 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.3-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.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

Hashes for abfinance_python_api-1.0.3.tar.gz
Algorithm Hash digest
SHA256 de09f1afa859974e186bd77f9db0ccf1627493d6148cb9d16567bd27c5ac657b
MD5 248db5abb60dc20db96ab74da7a69dad
BLAKE2b-256 7588cde241a22b65693eff65ef9d6d75acf921bd42ac433059b9da667d6c8f97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for abfinance_python_api-1.0.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6e12d96fcb168cff4157193f33b5134948da9570edc5bbe3d82a90b1a369841b
MD5 16745bfa27d2e337383ecd5d07bfd2bf
BLAKE2b-256 6604dc945cf4f9e379ed74735111b8c9a4f9e8b89feb36036a3eaf129757ad3e

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