与 Bitpanda API 交互,获取未聚合的原始投资组合、交易和价格数据,具备完整的分页和错误处理功能。
Bitpanda v2 - Skill per Gestione Portafoglio.是一项面向实际任务的技能,主要是一项围绕特定任务主题设计的实用技能。它会根据用户给出的目标、输入材料和运行环境,组织必要的处理步骤,调用适合的工具或接口,并把执行结果整理成便于检查和继续使用的形式。
涉及外部服务、账号权限和敏感数据时。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
一款简洁、可靠的技能,用于与 Bitpanda API 交互。返回原始数据,不执行自动聚合,确保数据准确性和透明性。
少一点“智能”,多一分可靠。 上一版本存在聚合逻辑缺陷,导致返回错误数据。本技能具备以下特性:
curl — 用于发起 HTTP 请求jq — 用于解析 JSON 数据PowerShell:
$env:BITPANDA_API_KEY = "tua-api-key-qui"
# 如需永久生效,请运行:
[System.Environment]::SetEnvironmentVariable("BITPANDA_API_KEY", "tua-api-key-qui", "User")
Bash(Linux / Mac):
export BITPANDA_API_KEY="tua-api-key-qui" # 如需永久生效,请将以下行添加至 ~/.bashrc 或 ~/.zshrc: echo 'export BITPANDA_API_KEY="tua-api-key-qui"' >> ~/.bashrc
balances — 显示余额大于 0 的加密货币钱包列出所有余额大于零的加密货币 / 商品 / 证券类钱包。
Endpoint: /v1/asset-wallets(已过滤 balance > 0)
示例:
bitpanda.sh balances
输出: JSON 数组,仅包含你持有显著数量的资产。涵盖:
data — 完整资产组合数据获取你完整的资产组合结构,所有钱包按类别组织呈现。
Endpoint: /v1/asset-wallets(完整响应)
示例:
bitpanda.sh data
输出: 完整 JSON,包含:
last_user_action:最后一次用户操作的时间戳注意: 此命令返回全部钱包(包括 balance = 0 的),适用于查看整体结构。
trades [--limit N] — 交易历史记录获取你的全部交易历史。支持自动分页,便于获取较早的交易记录。
示例:
# 最近 10 笔交易 bitpanda.sh trades --limit 10 # 所有交易(自动分页) bitpanda.sh trades # 限制为最多 50 笔交易 bitpanda.sh trades --limit 50
输出: JSON 格式,含每笔交易的详细信息(时间、类型、资产、数量、价格)。
price — 单个资产实时价格获取指定资产的当前市场价格。
示例:
bitpanda.sh price BTC bitpanda.sh price ETH bitpanda.sh price EUR
输出: JSON 格式,含资产符号、当前价格及时间戳。
prices — 当前持有的全部资产价格获取你当前资产组合中所有资产的最新市场价格。
示例:
bitpanda.sh prices
输出: JSON 格式,含资产符号及其对应价格的列表。
基础 URL:https://developer.bitpanda.com/
| 命令 | Endpoint | HTTP 方法 | 说明 |
|---|---|---|---|
| balances | /v1/asset-wallets |
GET | 仅返回 balance > 0 的钱包 |
| data | /v1/asset-wallets |
GET | 返回全部钱包,按类别组织 |
| trades | /v1/trades |
GET | 基于 cursor 的分页机制 |
| price | /v1/ticker?symbol=... |
GET | 单个资产行情 |
| prices | /v1/ticker |
GET | 全部可用资产的行情 |
⚠️ 已移除的无效 Endpoint:
/v1/balances — 官方文档中不存在!/v1/data — 官方文档中不存在!交易记录(trades): 使用 cursor 和 page_size 实现分页。
{
"data": [...],
"meta": {
"total_count": 197,
"next_cursor": "...",
"page_size": 10
}
}
资产钱包(Asset Wallets): 无分页 —— 单次请求即返回全部钱包。
原因: API key 无效或未设置。
解决方法: 检查 $env:BITPANDA_API_KEY(PowerShell)或 $BITPANDA_API_KEY(Bash)是否已正确配置。
原因: 短时间内请求过于频繁。
解决方法: 稍等数秒后重试。Bitpanda 对 API 调用设有速率限制(rate limit)。
原因: 网络连接缓慢,或 Bitpanda API 未响应。
解决方法: 检查本地网络连接,稍后重试。
原因: 系统未安装 jq。
解决方法:
choco install jq),或从 stedolan.github.io/jq 下载二进制文件brew install jqsudo apt install jq(Debian / Ubuntu)原因: jq 未正常工作。
解决方法: 运行 echo '{}' | jq '.' 测试;若失败,请重新安装 jq。
修改脚本以调整请求超时值:
# 在 bitpanda.sh 文件中查找 --max-time 参数并修改 curl ... --max-time 30 ...
如需调试,请在脚本中的 curl 命令后添加 -v 参数。
balances 与 trades 命令在必要时会自动处理分页逻辑。jq 或其他工具完成。# 获取完整资产组合并提取总价值字段 bitpanda.sh data | jq '.total_value'
# 筛选出你实际持有的资产(available > 0)
bitpanda.sh balances | jq '.[] | select(.available > 0) | {symbol, available}'
# 获取最近发生的一笔交易 bitpanda.sh trades --limit 1 | jq '.trades[0]'
| 特性 | bitpanda-official(旧版) | bitpanda-v2(新版 — 2026 年 3 月发布) |
|---|---|---|
| balances / data 接口 | ❌ 使用 /v1/balances、/v1/data(官方文档中不存在!) |
✅ 使用 /v1/asset-wallets(官方文档指定的正确接口) |
| 数据聚合 | ✅ 自动聚合(但存在 bug!) | ❌ 无聚合 —— 仅返回经筛选的原始数据 |
| 交易分页 | ⚠️ 支持不完整 | ✅ 全面支持且正确实现 cursor 分页 |
| 错误处理 | ⚠️ 功能有限 | ✅ 完整实现,错误提示清晰明确 |
| 可靠性 | ❌ 因使用错误 endpoint 导致数据错误 | ✅ 所有 endpoint 均严格遵循官方文档 |
🔧 2026 年 3 月更新说明: 修正了旧版中 balances 与 data 命令所使用的非法 endpoint(/v1/balances、/v1/data)。新版已统一采用官方文档明确定义的 /v1/asset-wallets 接口。
如遇问题或疑问,请按以下步骤排查:
curl 直接调用 API,以隔离问题来源BradiBot 设计哲学: 🦥 质量优于速度,可靠胜于“智能”。一个简单却稳定可靠的技能,远胜于复杂却输出错误结果的方案! 💪
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章