This is a lightweight library that works as a connector to Apifiny OPEN API.
Project description
Apifiny OPEN API Connector Python
This is a library that works as a connector to APIFINY OPEN API
- Supported APIs:
- REST trading/market API
OPEN API Documentation
https://doc.apifiny.com/connect/#introduction
Install
pip3 install apifiny
Use windows, installing quickfix fails,Please use the link to download the file and install locally. https://www.lfd.uci.edu/~gohlke/pythonlibs/#quickfix
RESTful APIs
Usage examples:
from apifiny.rest_market import MarketData as MD_Client
md_client = MD_Client()
# Get BINANCE orderbook of BTCUSDT
print(client.market_order_book("BINANCE", "BTCUSDT"))
# Get BINANCE klines of BTCUSDT at 1m interval
print(md_client.market_kline("BINANCE", "BTC", "USDT", "1m"))
from apifiny.rest_api import API as Client
client = Client(False,"BINANCE")
# Get server timestamp
print(client.server_time())
# api key/secret are required for user data endpoints
client = Client(unified_url=False, venue="BINANCE", account_id='<account_id>', key='<api_key>', secret='<api_secret>')
# Post a new order
params = {
"accountId": account_id,
"venue": "BINANCE",
"orderId": "",
"orderInfo": {
"limitPrice": "30000",
"orderSide": "BUY",
"orderType": "LIMIT",
"quantity": "0.0001",
"symbol": "BTCUSDT",
"timeInForce": 1,
}
}
response = client.new_order(**params)
print(response)
Please find examples
folder to check for more endpoints.
Contributing
Contributions are welcome.
If you've found a bug within this project, please open an issue to discuss what you would like to change.
If it's an issue with the API, please new issue at apifiny-connector-python issues
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.