Buying
POST /v1/orders/:id/claim — Release a Held Order
Release delivery of a held (escrow) order once its hold has cleared. Some held orders deliver automatically; others require this explicit claim.
POST
Claim a held order
Some orders land in a held state: the item sits under a marketplace escrow window and cannot be delivered until that window clears. A held order shows
status: "hold" and a hold_until timestamp in GET /v1/orders and GET /v1/orders/{id}.
Once hold_until has passed:
- Some held orders deliver automatically — you do nothing, and calling this endpoint returns
claimed: falseas a harmless no-op. - Other held orders must be claimed — you call this endpoint to release the trade. Without a claim they stay held indefinitely.
hold_until passes, call claim once. If the order was the auto-delivering kind, you get a no-op. If it needed a claim, it is released.
Prefer not to poll and claim per order? Set the account-wide
autoclaim flag to true and every held order is released automatically the moment its hold clears — no claim calls needed.Recommended flow
- Place a buy with
POST /v1/ordersorPOST /v1/market/buy. - Poll
GET /v1/orders/{id}. While the order readsstatus: "hold", checkhold_until. - Once
hold_untilis in the past,POST /v1/orders/{id}/claim. - On
claimed: true, the marketplace sends a Steam trade offer to your trade URL. Your bot must accept it within ~15 minutes or the trade is cancelled and your balance refunded.
Responses at a glance
| Status | Meaning |
|---|---|
200 claimed: true | Trade released now; steam_trade_offer_id returned. Accept within ~15 min. |
200 claimed: false | This order delivers automatically; nothing to do. |
409 not_claimable | Order is not in a held state (already delivering/completed/failed). |
425 hold_not_cleared | Still inside the hold window — retry after the returned hold_until. |
502 delivery_failed | Marketplace rejected the release. If the hold was cancelled upstream, refunded: true. |
404 order_not_found | No such order on this account. |
Authorizations
Send your key as a Bearer token on every request: Authorization: Bearer csb_pub_.... Generate keys in your CSBoard profile.
Path Parameters
CSBoard order id of the held order to claim.
Response
Claim accepted. claimed: true means the trade was released now; claimed: false means this order delivers automatically and no action was needed.
POST /v1/market/buy — Buy and Deliver to a Steam Trade URL
Previous
GET /v1/orders — List Your Purchase History
Next