GET /v1/health 外)都必须包含有效的 API 密钥。密钥属于 csb_pub_ 命名空间,作用域为只读访问或交易访问,并与您的 CSBoard 账户绑定。服务器仅存储每个密钥的 SHA-256 哈希值——原始密钥仅在创建时显示一次,之后不会再次显示,因此请将其安全地保存。
获取您的 API 密钥
打开您的个人资料 API 选项卡
访问 csboard.com/profile?tab=api,如有提示请登录。
在请求中传递您的密钥
在每个请求的Authorization 头中以 Bearer 令牌形式发送密钥:
api_key 查询参数传递——这对于在浏览器中进行快速测试或不支持自定义头部的工具非常有用:
Authorization 头;查询参数更容易出现在服务器日志中。
密钥能力
| 能力 | 只读密钥 | 交易密钥 |
|---|---|---|
所有 GET 端点 | ✅ | ✅ |
POST /v1/orders | ❌ | ✅ |
安全与存储
我们仅存储SHA256(key)——绝不存储原始密钥。这意味着:
- 如果您丢失了密钥,必须生成一个新的;没有「显示密钥」选项。
- 受损的密钥可以从您的个人资料中立即撤销,而不会影响其他密钥。
身份验证错误
API 返回的每个错误都会以以下格式返回 JSON 主体:| HTTP 状态 | code | 触发场景 |
|---|---|---|
| 401 | missing_api_key | 未提供密钥或密钥不以 csb_pub_ 开头 |
| 401 | invalid_api_key | 密钥无法识别或已被撤销 |
| 401 | too_many_failed_auth | 来自您 IP 的无效密钥过多——已应用 5 分钟封禁 |
| 403 | trading_not_enabled | 密钥有效但未启用交易 |
| 429 | rate_limit_exceeded | 您已超出每个密钥的请求限制 |