bito-pro
官方網站API Reference

GETTING STARTED

Getting Started

API Key Setup

SECURITY

API Security Protocol
Auth Header
Payload Generation
Signature Generation

API GENERAL INFO

General Info
API Rate Limit
HTTP Status Codes

RESTFUL API

Public API List
Private API List

WEBSOCKET

WebSocket Streams

MORE

FAQ
Change Log

BitoPro Exchange

Open API

提供您更多元和便捷的方式接取 BitoPro 服務。 全站交易對 RESTful API 及 WebSocket 串流,自 2019/04 起全面開放。

V3

最新版本

600

requests / min

REST + WS

雙協議支援

2019

開放至今

Getting Started

BitoPro 已於 2019 年 04 月 02 日開放全站交易對 API 供用戶使用,提供更多元便捷的方式接取 BitoPro 服務。

BitoPro 有提供 API 服務嗎?

BitoPro 已開放全站交易對的應用程式界面(API,Application Programming Interface)供用戶使用,提供您更多元和便捷的方式來接取 BitoPro 的服務。

API 包含 公開 API(Public API) 私人 API(Private API)兩大類型,涵蓋市場資料查詢、委託單管理、帳戶管理及出金操作。

API Key Setup

依照以下步驟建立您的 BitoPro API 金鑰。

1

登入帳號

登入您的 BitoPro 帳號。若尚未註冊,請先完成帳號申請及身份驗證。

2

前往 API 管理

在右上角點選您的使用者名稱或頭像,從下拉選單中選擇「API」。進入「API 管理」頁面後,點選「新增 API」。

3

設定 API 名稱與權限

自訂名稱後,設定您需要的權限(如讀取資訊、進行交易等),然後點選「確認送出」。

4

信箱確認

前往您的註冊信箱收取確認信,點選「確認新增」以激活 API 金鑰。

5

妥善保管金鑰

您的公鑰(API Key)與私鑰(API Secret)通常只顯示一次,請立即複製並儲存於安全位置。任何擁有私鑰的人都可以以您的身份操作 BitoPro。

注意:若不慎遺失 API 金鑰,請在 API 管理頁面刪除舊金鑰並重新建立新的金鑰。

查詢 API 資訊

已建立的 API 金鑰可在「API 管理」頁面點選「顯示」,輸入登入密碼及 Google Authenticator 驗證碼後查詢完整資訊。

API Security Protocol

API Key 和 Secret 用來驗證您帳號的身份,並授權程式腳本進行帳號操作。 程式開發者必須遵循以下安全協議,以確保您的 API 請求安全。

注意:在使用程式腳本進行 API 操作前,請務必完整閱讀並理解以下所有細節。

安全協議流程

1

產生 API Key 和 Secret

依照 Web Create Api Key SOP 產生您的 API Key 和 Secret。

2

了解認證標頭參數

確認您已熟悉 Authentication Header Parameters 的組合方式。

3

產生 Payload

依照 Payload Generation SOP 產生 Payload。

4

產生 Signature

依照 Signature Generation SOP 使用 HMAC-SHA384 產生 Signature。

5

組合 HTTP 請求標頭

將 API Key、Payload 和 Signature 組合到 HTTP 請求標頭中並發送。

Authentication Header Parameters

Authentication Header Parameters
API KEY

X-BITOPRO-APIKEY

PAYLOAD

X-BITOPRO-PAYLOAD

SIGNATURE

X-BITOPRO-SIGNATURE

Payload Generation SOP

將 JSON Body 編碼為 Base64 即為 Payload。GET / DELETE 請求使用{"identity": "USER_EMAIL", "nonce": TIMESTAMP} 作為 Body。

GET Payload 範例

JSON

{
  "identity": "support@bitoex.com",
  "nonce": 1554380909131
}

Base64 Encoded Result

BASE64

eyJpZGVudGl0eSI6InN1cHBvcnRAYml0b2V4LmNvbSIsIm5vbmNlIjoxNTU0MzgwOTA5MTMxfQ==

POST 請求 Payload 範例(以 Create Order 為例)

JSON

{
  "action": "BUY",
  "type": "limit",
  "price": "1.123456789",
  "amount": "666",
  "timestamp": 1554380909131
}

Base64 Encoded Result

BASE64

eyJpZGVudGl0eSI6InN1cHBvcnRAYml0b2V4LmNvbSIsIm5vbmNlIjoxNTU0MzgwOTA5MTMxfQ==

Signature Generation SOP

以 HMAC-SHA384 簽名 Payload,將您的 API Secret 作為 key,產生十六進位摘要即為 Signature。

FORMULA

signature = HMAC-SHA384(payload, api-secret).digest('hex')

API SECRET

SECRET

bitopro

PAYLOAD

PAYLOAD

eyJpZGVudGl0eSI6InN1cHBvcnRAYml0b2V4LmNvbSIsIm5vbmNlIjoxNTU0MzgwOTA5MTMxfQ==

SIGNATURE (HMAC-SHA384 HEX)

SIGNATURE

01a85a9083db47c20da7196380598f3feacd3c76a9077aaf7ffaf08ce0091abf65b61778792607b010921adfe1c2941a

API General Info

API Endpoints

REST

https://api.bitopro.com/v3

WebSocket

wss://stream.bitopro.com:443/ws

API Versions

v3 (Current)

最新版本,支援所有交易對

v2 (Deprecated)

舊版,建議遷移至 v3

API Rate Limit

Open API(每 IP)

600

requests / minute

Auth API(每 IP)

600

requests / minute

Auth API(每帳號)

600

requests / minute

部分 API 有各自獨立的流量限制(例如 Create-An-Order),請查閱對應的 API 文件說明。。

HTTP Status Code & Error Response

Prefix

HTTP Code

Error

原因

處理方式

4xx
400
Bad Request請求參數錯誤檢查請求格式
4xx
400
Bad Request

原因

請求參數錯誤

處理方式

檢查請求格式
401
UnauthorizedAPI Key 已被刪除使用有效的 API Key
4xx
401
Unauthorized

原因

API Key 已被刪除

處理方式

使用有效的 API Key
403
Forbidden無操作權限確認 API Key 權限設定
4xx
403
Forbidden

原因

無操作權限

處理方式

確認 API Key 權限設定
404
Not Found路徑錯誤確認請求路徑
4xx
404
Not Found

原因

路徑錯誤

處理方式

確認請求路徑
408
Request Timeout請求時間過長重試請求
4xx
408
Request Timeout

原因

請求時間過長

處理方式

重試請求
409
Conflict本機時間不同步校正系統時間
4xx
409
Conflict

原因

本機時間不同步

處理方式

校正系統時間
422
Unprocessable Entity參數不符合規格確認資料格式
4xx
422
Unprocessable Entity

原因

參數不符合規格

處理方式

確認資料格式
429
Too Many Requests請求頻率過高降低請求頻率
4xx
429
Too Many Requests

原因

請求頻率過高

處理方式

降低請求頻率
5xx
500
Internal Server Error伺服器錯誤聯繫客服
5xx
500
Internal Server Error

原因

伺服器錯誤

處理方式

聯繫客服
502
Bad Gateway路由錯誤稍後重試
5xx
502
Bad Gateway

原因

路由錯誤

處理方式

稍後重試

Public API List

公開 API 無需身份驗證,任何人皆可直接存取市場資料。

Method

Endpoint

Description

Market Data Endpoints

Market Data

GET
/provisioning/limitations-and-feesGet Limitations and Fees
GET
/order-book/{pair}Get OrderBook Data
GET
/tickers/{pair}Get Ticker Data
GET
/trading-pairs/{pair}Get Trading Pair Info
GET
/trades/{pair}List Trades Data
GET
/trading-history/{pair}List OHLC Data
GET
/currenciesList Currencies
GET
/otc/{pair}Get OTC Price

Private API List

私人 API 需要附上 API Key、Payload 及 Signature 進行身份驗證才可使用。

Method

Endpoint

Description

Order Endpoints

Trading

POST

/orders/{pair}

Create An Order

POST

/orders/batch

Create Batch Orders

PUT

/orders/batch

Cancel Batch Orders

DELETE

/orders/all/{pair}

Cancel All Orders

DELETE

/orders/{pair}/{id}

Cancel An Order

GET

/orders/{pair}/{id}

Get An Order Data

GET

/orders/all/{pair}

List Orders Data

GET

/orders/trades/{pair}

List Trades

GET

/orders/{pair}

List Open Orders Data

Account Endpoints

Account

GET

/accounts/balance

Get User Balance

Wallet Endpoints

Wallet

GET

/wallet/deposit/invoices/{currency}

List Deposit Invoices Data

GET

/wallet/withdraw/invoices/{currency}

List Withdraw Invoices Data

GET

/wallet/withdraw/invoices/{currency}/{id}

Get A Withdraw Invoice

POST

/wallet/withdraw/invoices/{currency}

Create Withdraw Invoice

WebSocket Stream List

BitoPro WebSocket 服務支援即時市場資料及帳戶資料推播,基礎連線端點為:wss://stream.bitopro.com:443/ws

Public WebSocket Stream

公開串流無需身份驗證,任何人皆可訂閱市場資料。

WS

OrderBook Stream

/pub/order-book/{pair}

WS

Ticker Data Stream

/pub/ticker/{pair}

WS

Trade Stream

/pub/trades/{pair}

Private WebSocket Stream

私人串流需要在連線請求中附上身份驗證資訊。

WSS

Open Orders Stream

/pri/open-orders/{pair}

WSS

History Orders Stream

/pri/orders/{pair}

WSS

Account Balance Stream

/pri/account-balance

WSS

User Trade Stream

/pri/trades/{pair}

目前帳戶餘額推播每次發送全部幣種資料,下次版本更新後將改為僅推播有變動的幣種。

常見問題

以下為 BitoPro API 常見問題整理,若有其他問題歡迎聯繫客服。

API KEY

身份驗證需要在 HTTP 請求標頭中提供 X-BITOPRO-APIKEY、X-BITOPRO-PAYLOAD 和 X-BITOPRO-SIGNATURE。X-BITOPRO-APIKEY 是您的 API Key,而 X-BITOPRO-PAYLOAD 和 X-BITOPRO-SIGNATURE 是使用您的 API Secret 進行 HMAC SHA384 簽名的結果。

您可以在 BitoPro 的官方 API 文件中找到所有 API 的詳細說明:https://developer.bitopro.com

請前往 設定 > API > 新增API > 自訂名稱後送出 > 至註冊信箱收取確認信 > 點選「確認新增」完成申請。

BitoPro API 支援許多功能,包括但不限於:查看市場資料、管理委託單、查詢帳戶餘額,以及發起出金操作。具體功能取決於您的 API Key 的權限設定。

API Library

目前每次推播全部幣種。下個版本更新後,將改為只推播有變動的幣種,請持續關注更新公告。

已支援!WebSocket Private Stream 已於 2022 年 11 月新增 User Trade Stream,可即時接收使用者成交回報。

目前可參考 https://developer.bitopro.com 上的範例程式碼和環境設定說明,支援 Golang、Python 等多種語言。

您可以加入 API Telegram 群組進行回報或討論,或寄信至 support@bitopro.com 聯繫客服。

Change Log

BitoPro API 歷次重要更新紀錄。

2023-12-01

V3 API 新增 List Trades、List OHLC Data 端點,提升市場資料查詢完整度。

2023-08-15

新增 Cancel Batch Orders、Create Batch Orders 批次委託功能。

2022-11-10

WebSocket Private Stream 新增 User Trade Stream,即時推播使用者成交回報。

2022-06-20

新增 OTC Price 詢報價 API,支援大額場外交易報價查詢。

2021-09-01

V2 API 正式宣告 deprecated,建議所有使用者遷移至 V3。

2019-04-02

BitoPro API 正式對全站所有交易對開放,包含 RESTful API 及 WebSocket 串流。

Contact Us

如有任何疑問或技術問題,歡迎透過以下管道聯繫我們。