发布于 2025-02-07 04:26:49 · 阅读量: 177521
Bithumb是全球知名的加密货币交易所之一,提供了多种API接口供开发者和交易者使用。这些API可以帮助你实现自动化交易、获取市场行情、管理账户等操作。今天就来深入探讨一下如何使用Bithumb交易所的API。
Bithumb的API接口分为两大类:公共API和私有API。公共API用于获取市场数据,而私有API则涉及到交易操作、账户信息等。
公共API主要提供以下功能: - 获取市场行情 - 查询订单簿 - 获取交易历史
私有API则需要进行身份验证,可以提供: - 下单 - 获取账户余额 - 查询订单状态
首先,想要使用Bithumb的私有API,你需要一个API密钥。按照以下步骤获取API密钥:
注意:API密钥非常重要,保管好自己的密钥,避免泄露。不要把API密钥暴露在代码中,尤其是在公开的仓库中。
公共API不需要进行身份验证,可以直接发送GET请求来获取数据。以下是几个常用的公共API:
获取某个交易对的市场行情数据:
请求格式:
https://api.bithumb.com/public/ticker/{currency_pair}
例如,获取BTC/KRW的行情数据:
https://api.bithumb.com/public/ticker/BTC_KRW
返回示例: json { "status": "0000", "data": { "opening_price": "42800000", "closing_price": "42500000", "min_price": "42000000", "max_price": "43000000", "average_price": "42500000", "units_traded": "100.5", "volume_1day": "1234.56", "volume_7day": "2345.67" } }
获取某个交易对的当前订单簿:
请求格式:
https://api.bithumb.com/public/orderbook/{currency_pair}
例如,获取BTC/KRW的订单簿:
https://api.bithumb.com/public/orderbook/BTC_KRW
私有API需要进行身份验证。每次请求都必须在HTTP头部包含Api-Key
和Api-Sign
。Api-Sign
是通过API密钥和请求内容生成的签名。
下单接口可以实现限价单、市场单等交易操作。基本的请求方式如下:
请求格式:
POST https://api.bithumb.com/trade/place
请求参数:
- order_currency
: 订单币种,例如BTC
- payment_currency
: 计价币种,例如KRW
- type
: 订单类型(buy或者sell)
- price
: 价格(限价单需要)
- quantity
: 数量
- payment_method
: 付款方式
例如,发起一个购买BTC的限价单: json { "order_currency": "BTC", "payment_currency": "KRW", "type": "buy", "price": "43000000", "quantity": "0.01" }
你可以通过私有API查询你的账户余额。该接口返回账户中所有资产的余额信息。
请求格式:
POST https://api.bithumb.com/info/balance
请求参数:
- api_key
: 你的API密钥
- secret_key
: 你的API密钥的密文
返回数据中会包含账户余额和冻结的资产信息。
每次调用私有API时,都需要生成签名。生成签名的过程大致如下:
secret_key
对参数进行签名Api-Sign
(签名)和Api-Key
(API密钥)签名的生成公式:
sign = SHA512(api_key + api_data + secret_key)
以下是一个简单的示例代码,展示如何使用Python请求Bithumb的公共API获取市场行情。
import requests
url = 'https://api.bithumb.com/public/ticker/BTC_KRW' response = requests.get(url) data = response.json()
if data['status'] == '0000': print("当前价格:", data['data']['closing_price']) else: print("获取数据失败")
通过以上步骤,你就可以开始使用Bithumb的API进行自动化交易和数据获取了。抓住机会,开始你的加密货币之旅吧!