如何通过Coinbase API V3获取账户交易数据?已尝试端点返回空
使用Coinbase V3 API获取账户交易数据的解决方案
可以通过当前的Coinbase V3 API实现你的需求,以下是针对你遇到的问题的排查和解决方法:
检查API密钥权限:调用
/api/v3/brokerage/orders/historical/fills和/api/v3/brokerage/orders/historical/batch需要wallet:transactions:read权限。确认你创建API密钥时,已勾选该权限范围,权限不足会导致返回空数据。核对请求参数:
- 这两个端点都需要指定正确的时间范围参数(
start_date和end_date),格式必须符合ISO 8601标准(例如2024-05-01T00:00:00Z)。如果时间范围未覆盖你的实际交易时间,会返回空结果。 - 若指定了
product_id参数,确保产品ID拼写正确(比如BTC-USDC而非BTC_USDC),留空该参数可获取所有产品的交易记录。
- 这两个端点都需要指定正确的时间范围参数(
正确解析响应结构:V3 API的返回结构和V2不同,
/api/v3/brokerage/orders/historical/fills的交易数据嵌套在fills数组中,需确认你是否正确遍历了这个数组,而非直接读取顶层数据。替代端点推荐:如果上述端点仍有问题,可以尝试
/api/v3/brokerage/accounts/{account_id}/transactions。这个端点能直接返回指定账户的交易明细,其中包含交易类型(买入/卖出)、涉及的币种及金额,更贴合你需要的“用USDC购买X_AMOUNT的BTC”这类信息。你可以先通过/api/v3/brokerage/accounts获取所有账户的ID列表,再替换到该端点中使用。
内容的提问来源于stack exchange,提问作者danwoods
相关产品推荐
相关产品推荐

