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.6.tar.gz (24.8 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.6-py2.py3-none-any.whl (25.9 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: abfinance_python_api-1.0.6.tar.gz
  • Upload date:
  • Size: 24.8 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.6.tar.gz
Algorithm Hash digest
SHA256 ee50a3f9bf0b0130ebbe42f1e9a319193ef883b00a3868ce921358aa52eea8a1
MD5 9ac605e73cbaa8ce749e4baaa6c18420
BLAKE2b-256 13cd08ff6bede10fcc7cff210994029421e55722f18c367fa4d59a265f5b3190

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for abfinance_python_api-1.0.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 81e4338120081d1f16d4e51e6f7fd950a441c7b96d9b3e2c70f363f6579a0251
MD5 61a2204482fa0df23f27171b78788324
BLAKE2b-256 baaa50f2c97a3b897c9d89378b50c0897f0f3cda89f3025a6dcc99675606d420

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