Skip to main content

A lightweight library that works as a connector to several crypto exchanges APIs.

Project description

Crypto-connector

tests PyPI version Python version Code Style License: MIT

This is a lightweight library that works as a connector to Binance SPOT and HTX SPOT APIs.

Installation

pip install crypto-connector

Usage examples

Public endpoints

import crypto_connector as cc

exc = cc.Binance()
# exc = cc.HTX()

# get server time
print(exc.get_server_time())

# get last 200 klines of ETHUSDT with 1d timeframe
print(exc.klines("ETHUSDT", "1d"))

Private endpoints

API key/secret are required for private endpoints.

import crypto_connector as cc

# some binance API endpoints require both sub and master accounts API key/secret.
# Therefore user needs to create a subaccount and provide subaccount api key, 
# subaccount api secret, subaccount email, master account api key and 
# master account api secret to the Binance constructor
exc = cc.Binance(
    sub_api_key="",
    sub_api_secret="",
    sub_email="",
    master_api_key="",
    master_api_secret="",
)
# exc = cc.HTX(
#     api_key="",
#     api_secret="",
# )

# get api key info
print(exc.get_api_key_info())

# get balance
print(exc.get_balance())

# post a new order
order = exc.place_order("ETHUSDT", type="limit", side="buy", qty=0.015, price=1000)
print(order)

# get open orders
print(exc.get_open_orders())

Limitation

  • This library is not intended to be comprehensive, I use it mainly for my personal projects
  • Not all endpoints of the different APIs are supported
  • Websocket and Futures are not supported

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

crypto_connector-0.6.1.tar.gz (18.4 kB view details)

Uploaded Source

Built Distribution

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

crypto_connector-0.6.1-py3-none-any.whl (19.4 kB view details)

Uploaded Python 3

File details

Details for the file crypto_connector-0.6.1.tar.gz.

File metadata

  • Download URL: crypto_connector-0.6.1.tar.gz
  • Upload date:
  • Size: 18.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for crypto_connector-0.6.1.tar.gz
Algorithm Hash digest
SHA256 0d625494b33be77a3d680ac16782ec83f0ffda6eda858ca6695bfe4e3a9f25e2
MD5 844956bedefdfb736ae8f177c1c901fd
BLAKE2b-256 cebdfb5b6b504ada289284944eeaefb62772b5c8f24ac505280089556d856df2

See more details on using hashes here.

Provenance

The following attestation bundles were made for crypto_connector-0.6.1.tar.gz:

Publisher: publish-to-pypi.yml on Izem0/crypto-connector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file crypto_connector-0.6.1-py3-none-any.whl.

File metadata

File hashes

Hashes for crypto_connector-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 69648285ec327f82424bf1ab3fe98ab67a04057c25a32f19e33a70440746323a
MD5 5ebbdaf302b43d30571fcb6e585cd8d4
BLAKE2b-256 3478b8717801f8981a86e291231a5296df5142e069ccf836e78cc8814d535a44

See more details on using hashes here.

Provenance

The following attestation bundles were made for crypto_connector-0.6.1-py3-none-any.whl:

Publisher: publish-to-pypi.yml on Izem0/crypto-connector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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