Exchanges

対応取引所における pybotters の個別の仕様について説明します。

コード例などについては Examples をご覧ください。

bitFlyer

https://lightning.bitflyer.com/docs

Authentication

WebSocket

bitFlyer の WebSocket には Socket.IOJSON-RPC 2.0 over WebSocket がありますが、 pybotters の認証と DataStore は JSON-RPC 2.0 over WebSocket のみ対応しています。

DataStore

対応している WebSocket チャンネルはリファレンスの ATTRIBUTES をご覧ください。

GMO Coin

https://api.coin.z.com/docs/

Authentication

  • API 認証情報
    • {"gmocoin": ["API_KEY", "API_SERCRET"]}

  • HTTP 認証

    HTTP リクエスト時に取引所が定める認証情報が自動設定されます。

    https://api.coin.z.com/docs/#authentication-private

  • WebSocket 認証

    GMO Coin はトークン認証方式の為、ユーザーコードで URL に「アクセストークン」含める必要があります。

    https://api.coin.z.com/docs/#authentication-private-ws

    ただし GMOCoinDataStore に「アクセストークン」を管理する機能があります。

    GMOCoinDataStore.initialize() は「アクセストークンを取得」の POST リクエストに対応しています。 これにより「アクセストークン」が属性 GMOCoinDataStore.token に格納されます。 この属性を利用するとトークン付き URL を構築するのに便利です。

    また DataStore 側で「アクセストークンを延長」の定期リクエストが有効になる為、ユーザーコードでの延長処理は不要です。

WebSocket

DataStore

対応している WebSocket チャンネルはリファレンスの ATTRIBUTES をご覧ください。

bitbank

https://github.com/bitbankinc/bitbank-api-docs

Authentication

WebSocket

  • Socket.IO

    bitbank の WebSocket は Socket.IO で実装されています。 pybotters は Socket.IO にネイティブでは対応していない為、低レベルで URL の指定と購読リクエストを送信をする必要があります。

    低レベルで Socket.IO の購読リクエストには Client.ws_connect() の引数 send_str'42["join-room","depth_whole_btc_jpy"]' のように指定します。

    また pybotters は Socket.IO v4 に対応していません。 接続するには URL で v3 EIO=3 を指定する必要があります。

    利用可能なコードは Examples をご覧ください。

  • Ping-Pong
    • Socket.IO の Ping-Pong が自動で送信されます。

DataStore

対応している WebSocket チャンネルはリファレンスの ATTRIBUTES をご覧ください。

Coincheck

https://coincheck.com/ja/documents/exchange/api

Authentication

  • API 認証情報
    • {"coincheck": ["API_KEY", "API_SERCRET"]}

  • HTTP 認証

    HTTP リクエスト時に取引所が定める認証情報が自動設定されます。

    https://coincheck.com/ja/documents/exchange/api#auth

  • WebSocket 認証

    現時点で Private WebSocket API はありません

DataStore

対応している WebSocket チャンネルはリファレンスの ATTRIBUTES をご覧ください。

Bybit

https://bybit-exchange.github.io/docs/v5/intro

V5 API のみ対応しています。 V3 API には対応していません。

Authentication

WebSocket

DataStore

対応している WebSocket チャンネルはリファレンスの ATTRIBUTES をご覧ください。

Binance

https://binance-docs.github.io/apidocs/spot/en/

pybotters は Binance API において Spot /USDⓈ-M / COIN-M / WebSocket API (Spot) で動作確認をしています。

Authentication

WebSocket

DataStore

対応している WebSocket チャンネルはリファレンスの ATTRIBUTES をご覧ください。

OKX

https://www.okx.com/docs-v5/en/

Authentication

WebSocket

DataStore

対応している WebSocket チャンネルはリファレンスの ATTRIBUTES をご覧ください。

Phemex

https://phemex-docs.github.io/

Authentication

WebSocket

DataStore

対応している WebSocket チャンネルはリファレンスの ATTRIBUTES をご覧ください。

Bitget

https://bitgetlimited.github.io/apidoc/en/mix/

Authentication

WebSocket

DataStore

MEXC

https://mexcdevelop.github.io/apidocs/spot_v3_en/

警告

MEXC Future は注文系 API が maintenance となっているので、実質的に API トレードできません

https://mexcdevelop.github.io/apidocs/contract_v1_en/#update-log

また Spot についても一部銘柄 (なんと BTC/USDT を含む) は同じく注文系 API が利用停止になっています。

https://support.mexc.com/hc/ja/articles/15149585234969-MEXC-BTC-USDT-FTM-USDT-OP-USDT-DOGE-USDT各取引ペアのAPIアップグレード-及びメンテナンスに関するお知らせ

Authentication

WebSocket

DataStore

注文系 API が利用できないことを鑑みて、サポート対象外としています。

KuCoin

https://www.kucoin.com/docs/beginners/introduction

Authentication

WebSocket

DataStore

対応している WebSocket チャンネルはリファレンスの ATTRIBUTES をご覧ください。

BitMEX

https://www.bitmex.com/app/apiOverview

警告

BitMEX Mainnet は日本国内からは利用できません。 Testnet のみ利用可能です。

https://blog.bitmex.com/ja-jp-notice-to-japan-residents/

Authentication

DataStore

対応している WebSocket チャンネルはリファレンスの ATTRIBUTES をご覧ください。