如何调用币安/futures/data/openInterestHist行情接口?请求400错误排查
币安期货OpenInterestHist接口调用400错误排查与修复
我帮你梳理下几个关键问题,这些应该是导致你返回400错误的核心原因:
- 域名错误:币安USDT期货的接口域名应该是
fapi.binance.com,你用的binance.com是现货主站域名,期货接口并不部署在这里,这是最容易踩的坑。 - URL参数格式错误:你参数里的
period="5m"多了双引号,URL参数值不需要加引号,直接写5m即可;另外代码里的&是HTML转义字符,实际请求里直接用&就行。 - 多余的签名操作:
openInterestHist属于公开行情接口,不需要API密钥和签名,你额外添加请求头反而可能画蛇添足(不过核心问题还是前两点)。
修正后的代码示例:
import requests # 公开接口无需API密钥,直接发起请求即可 response = requests.get('https://fapi.binance.com/futures/data/openInterestHist?symbol=BTCUSDT&period=5m&limit=30') print(response.status_code) print(response.json())
补充几个注意细节:
- 合约符号要匹配正确:如果是USDT本位合约,BTC的符号是
BTCUSDT,而非BTCUSD;如果是USD本位(币本位)合约,符号是BTCUSD_PERP,对应的接口域名是dapi.binance.com,接口路径为/dapi/v1/openInterestHist,要区分清楚合约类型。
内容的提问来源于stack exchange,提问作者Neptun
相关产品推荐
相关产品推荐

