POST /v1/market/buy — 购买并交付到 Steam 交易链接
一次最多购买 100 件商品,并直接交付到您提供的任意 Steam 交易链接,使用已结算余额支付。专为批发与自动化交付而设计。
partner 和 token 字段组成。购买只能使用您的已结算(不可撤销)余额,因此适用于批发量与自动化交付工作流。
该端点通过 custom_id 请求体字段实现幂等性:使用相同的 custom_id 重试会重放原始的购买,而不会再次扣款;重放的响应会携带 Idempotent-Replayed: true 响应头。
需要身份验证。 请将密钥作为 Authorization: Bearer csb_pub_... 发送。
需要交易能力。 该密钥必须启用购买功能,且账户必须处于不可撤销状态干净。
请求体
partner 值(1–32 个字符)。与 token 一起构成商品交付的目标交易链接。token 值(1–32 个字符)。与 partner 一起构成目标交易链接。price_moved 被拒绝且不扣款。强烈建议使用。custom_id 重试会重放原始购买;重放响应会携带 Idempotent-Replayed: true。true,跳过已不再可用的商品而不会让整个请求失败。响应字段
示例请求
示例响应
错误代码
| HTTP 状态码 | 代码 | 含义 |
|---|---|---|
| 400 | invalid_request | 请求体格式错误(例如 item_ids 为空或超过 100)。 |
| 400 | unsupported_item | 一个或多个商品无法通过此端点交付(例如 ss_live_* id)。 |
| 400 | invalid_trade_url | partner + token 无法组成有效的 Steam 交易链接。 |
| 401 | invalid_api_key | API 密钥缺失或无效。 |
| 402 | insufficient_settled_balance | 已结算余额低于订单总额。返回中包含 required_usd 和 settled_usd。 |
| 402 | insufficient_balance | 余额低于订单总额。 |
| 403 | external_buy_disabled | 熔断开关已关闭;此端点当前已禁用。 |
| 403 | trading_not_enabled | 该密钥未启用购买功能。 |
| 403 | account_restricted | 此端点要求账户处于不可撤销状态干净。 |
| 409 | item_unavailable | 一个或多个商品已不再可用。返回中包含 unavailable_ids[]。 |
| 409 | price_moved | 实时总价超过上限。返回中包含 quoted_max_usd、current_total_usd 以及 items[]。 |
| 409 | idempotency_in_progress | 具有该 custom_id 的请求仍在处理中。 |
| 409 | price_updating | 价格正在刷新;请稍后重试。 |
| 429 | rate_limit_exceeded | 请求过多。请按照 Retry-After 响应头中的秒数退避。 |
| 500 | order_failed | 购买无法完成。 |
GET /v1/balance 上的 settled_balance_usd,并始终发送 max_price_usd 作为超额扣款保护。授权
Send your key as a Bearer token on every request: Authorization: Bearer csb_pub_.... Generate keys in your CSBoard profile.
请求体
1–100 unique listing ids to buy.
1 - 100 elementsSteam trade URL partner value. With token, forms the destination trade URL.
1 - 32Steam trade URL token value. With partner, forms the destination trade URL.
1 - 32Total ceiling in USD. Order is rejected with price_moved if the live total exceeds it.
Idempotency key. A retry with the same value replays the original purchase.
1 - 128If true, skip items that are no longer available instead of failing the whole request.
响应
Purchase accepted and debited from settled balance.