Skip to main content

FTX python wrapper with rest API, websocket API.

Project description

Python FTX API Sample Code

License python-ftx-api Version python-ftx-api Python Versions python-ftx-api Downloads Per Day python-ftx-api Downloads Per Week python-ftx-api Downloads Per Month

FTX is a cryptocurrency derivatives exchange.

This is a wrapper around the FTX API as described on FTX, including all features the API provides using clear and readable objects, both for the REST as the websocket API. I am in no way affiliated with FTX, use at your own risk.

If you think something is broken, something is missing or have any questions, please open an Issue

Get Started and Documentation

If you're new to FTX, use the following link to save 5% on all of your trade fees.

Install

pip install python-ftx-api

Usage

Change your API KEY and your SECRET KEY.

Restful Api Sample Code

from pyftx import Client

API = "your-api-key"
SECRET = "your-secret-key"
subaccount_name = "your-subaccount_name"

client = Client(API, SECRET, subaccount=subaccount_name)
info = client.get_markets()
print(info)

Websocket Sample Code

from pyftx import ThreadedWebsocketManager


def on_read(event):
    print(event)


API = "your-api-key"
SECRET = "your-secret-key"
subaccount_name = "your-subaccount_name"

wsm = ThreadedWebsocketManager(API, SECRET, subaccount=subaccount_name)
wsm.start()

# Un-auth subscribe - Public Channels
name = 'market_connection'
wsm.start_socket(on_read, socket_name=name)
wsm.subscribe(name, channel="ticker", op="subscribe", market="ETH-PERP")

# Auth subscribe - [filled](https://docs.ftx.com/#fills-2)
name = 'private_connection'
wsm.start_socket(on_read, socket_name=name)
wsm.login(socket_name=name)
wsm.subscribe(
    name,
    channel="fills",
    op="subscribe",
)

# Auth subscribe -[orders](https://docs.ftx.com/#orders-2)
ws_type = 'private_connection'
wsm.start_socket(on_read, socket_name=ws_type)
wsm.login(socket_name=ws_type)
wsm.subscribe(
    ws_type,
    channel="orders",
    op="subscribe",
)

Websocket with arguments

from pyftx import ThreadedWebsocketManager
from functools import partial

API = "your-api-key"
SECRET = "your-secret-key"
subaccount_name = "your-subaccount_name"

def on_message(event, argument):
    msg = "{}.event: {}".format(argument, event)
    print("on message: ", msg)
wsm = ThreadedWebsocketManager(API, SECRET, subaccount=subaccount_name)
wsm.start()
# Un-auth subscribe - Public Channels
subaccount_name = "Cuongitl"
callback_with_arguments = partial(on_message, argument=subaccount_name)
name = 'market_connection'
wsm.start_socket(callback_with_arguments, socket_name=name)
wsm.subscribe(name, channel="ticker", op="subscribe", market="ETH-PERP")

Donate / Sponsor

I develop and maintain this package on my own for free in my spare time. Donations are greatly appreciated. If you prefer to donate any other currency please contact me.

  • BTC: 3LrqgdMbToh1mAD3sjhbv3oaEppXY7hkae

  • BTC: 0x329a9F2b01aDA25F15eAE4C633d3bed8442c7BC6 (BSC)

  • USDT: 0x329a9F2b01aDA25F15eAE4C633d3bed8442c7BC6 (BSC)

  • FTT: 0x329a9F2b01aDA25F15eAE4C633d3bed8442c7BC6 (ERC-20)

Communities

Release Notes

The release notes can be found here.

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

python-ftx-api-0.0.5.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

python_ftx_api-0.0.5-py2.py3-none-any.whl (12.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file python-ftx-api-0.0.5.tar.gz.

File metadata

  • Download URL: python-ftx-api-0.0.5.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.13

File hashes

Hashes for python-ftx-api-0.0.5.tar.gz
Algorithm Hash digest
SHA256 6db38677ee3b66a39113bfb88424c9dba864ae79691f0929405f17096de25cce
MD5 579a147a9203e51e3841d8e783ae3b39
BLAKE2b-256 c676ebb58bc9332362ba227dbb9c37fa0ce1e8ff400820f625b47c362ba036fb

See more details on using hashes here.

File details

Details for the file python_ftx_api-0.0.5-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for python_ftx_api-0.0.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 be0ad89f00c1f772dbf9e1ab122be6477e78463a99528fa4e37f795efb806cfc
MD5 961e78b1d862c333bcfad407cacac4a4
BLAKE2b-256 b7ce58d92fb84e909e5248aa04bf367b71447defa1533efeb2e2aa69e9b9b73a

See more details on using hashes here.

Supported by

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