CS2DT饰品开放平台
🇺🇸 English
  • 🇨🇳简体中文
  • 🇺🇸 English
首页
商户中心
首页
商户中心
🇺🇸 English
  • 🇨🇳简体中文
  • 🇺🇸 English
🇺🇸 English
  • 🇨🇳简体中文
  • 🇺🇸 English
  1. Sell your items
  • CS2DT Open Platform Access Guide
  • Response Сodes and Errors
  • About penalty for reversed orders / rollbacks
  • About adjusting the order status for reversed orders / rollbacks
  • API
    • Merchant and Steam accounts
      • Get your account balance
      • Start a Steam account check
      • Steam account status query
    • Market and Product search
      • CS2 Style Data
      • Get price and quantity by Style
      • Get the lowest price for all items
      • Get all active listings
      • Search Market listings
      • Item price query
      • Get all the filters info
      • Get all listings of an item
      • Check items status updates
      • Batch query of active listings by product ID
      • Get listing details by product ID
    • Purchase Items
      • Buy via product ID
      • Quick buy via market hash name
    • Manage Orders
      • Purchase orders history
      • Purchase orders details
      • Cancel a delayed purchase order
      • Report a reversed order
    • Callback
      • Webhook Notifications
    • Exchange rate
      • USD/CNY exchange rate
    • Websocket
      • How to Use WebSocket
      • Get WSS Address
    • Buy orders
      • Create a buy order
      • Cancel a buy order
      • Your buy orders list
      • Reference price for buy orders
      • Your buy order details
    • Sell your items
      • Selling Guide
      • List for sale
        POST
      • Cancel sell listings
        POST
      • Sell listing details
        GET
      • Reference price for sale
        POST
      • Sell listing update
        POST
      • Update order status
        POST
      • Check items on sale list
        GET
      • Check sell orders status
        GET
  • Schemas
    • OpenBuyResultDTO
    • WebApiRes«BigDecimal»
    • Object
    • WebApiRes«OpenBuyResultDTO»
    • NormalBuyParamV2DTO
    • QuickBuyParamV2DTO
    • UserAccountOpenDTO
    • WebApiRes«UserAccountOpenDTO»
    • WebApiRes«String»
    • SteamCheckCreateDTO
    • UserSteamInfo
    • CheckStatusInfo
    • GenericCheckSteamOutPut
    • WebApiRes«GenericCheckSteamOutPut»
    • OpenPartnerInfoDTO
    • WebApiRes«OpenPartnerInfoDTO»
    • SaveCallbackUrlDTO
    • InventorySlotDTO
    • ErrorCode
    • InventorySteamAccountDTO
    • WebApiRes«List«InventorySteamAccountDTO»»
    • WebApiRes«Boolean»
    • ItemAssetGemVO
    • ItemAssetStickerVO
    • ItemAssetClassInfoStyleVO
    • ItemAssetBundleVO
    • ItemAssetInfoVO
    • ItemTagInfoVO
    • SteamOfferListItemDTO
    • SteamOfferListInfoDTO
    • OfferDetailDTO
    • WebApiRes«OfferDetailDTO»
    • SendAssetsResponseDTO
    • WebApiRes«SendAssetsResponseDTO»
    • SteamAssetInfoDTO
    • SendAssetParamDTO
    • OrderUserInfo
    • SearcherOrderAssetListDTO
    • PageList«SearcherOrderAssetListDTO»
    • WebApiRes«PageList«SearcherOrderAssetListDTO»»
    • OpenItemInfo
    • OfferInfoDTO
    • OpenBuyerOrderDetail
    • WebApiRes«OpenBuyerOrderDetail»
    • OpenSellerOrderDetail
    • WebApiRes«OpenSellerOrderDetail»
    • ConfirmOrderParamDTO
    • OrderCancelParamDTO
    • Inspect3DResponse
    • WebApiRes«Inspect3DResponse»
    • PriceInfo
    • OpenProductSearchDTO
    • PageList«OpenProductSearchDTO»
    • WebApiRes«PageList«OpenProductSearchDTO»»
    • ItemPriceInfo
    • WebApiRes«List«ItemPriceInfo»»
    • ItemPriceInfoRequest
    • OpenItemPriceInfo
    • WebApiRes«OpenItemPriceInfo»
    • ItemSearchFilterValueItem
    • ItemSearchFilterItem
    • ItemSearchFilterDTO
    • WebApiRes«ItemSearchFilterDTO»
    • DeliveryStatsItem
    • DeliveryStatsInfoVO
    • SellerUserInfoVO
    • ProductSellListDTO
    • PageList«ProductSellListDTO»
    • WebApiRes«PageList«ProductSellListDTO»»
    • ProductInfoDTO
    • ProductInfoListDTO
    • WebApiRes«ProductInfoListDTO»
    • ProductInfoRequestDTO
    • WebApiRes«ProductSellListDTO»
    • SteamItemDTO
    • PageList«SteamItemDTO»
    • WebApiRes«PageList«SteamItemDTO»»
    • SteamItemAttrValueDTO
    • PageList«SteamItemAttrValueDTO»
    • WebApiRes«PageList«SteamItemAttrValueDTO»»
    • SteamItemAttrDTO
    • PageList«SteamItemAttrDTO»
    • WebApiRes«PageList«SteamItemAttrDTO»»
    • SteamItemTagsDTO
    • PageList«SteamItemTagsDTO»
    • WebApiRes«PageList«SteamItemTagsDTO»»
    • BaseItemInfo
    • Sticker
    • AssetInfo
    • OpenInventoryItem
    • OpenInventoryResponseDTO
    • WebApiRes«OpenInventoryResponseDTO»
    • OpenSaleSteamInfoDTO
    • ItemPriceDTO
    • OpenSaleDTO
    • OrderDeliverDTO
    • SteamInventorySlotVO
    • SteamAccountVO
    • ActivityTagVO
    • SellerSellListDTO
    • PageList«SellerSellListDTO»
    • WebApiRes«PageList«SellerSellListDTO»»
    • OnSaleAssetDTO
    • OnSaleFailedItem
    • ModifySellPriceResponseDTO
    • WebApiRes«ModifySellPriceResponseDTO»
    • SellPriceDTO
    • ModifyPriceParamDTO
    • OffSaleResponseDTO
    • WebApiRes«OffSaleResponseDTO»
    • OffSaleParamDTO
  1. Sell your items

Selling Guide

Update Notes#

2026-08-03 Added Testing Recommendations and Notify CS2DT of Order Status Changes
2025-11-24 Initial release

Prerequisites#

Before using the selling APIs:
1.
Create a CS2DT merchant account.
2.
Obtain your app-key from Merchant Center → API Management.
All CS2DT API endpoints require an app-key query parameter. Example:
GET https://openapi.cs2dt.com/v2/user/v1/t-coin/balance?app-key=appkey-example
3.
Configure the required seller endpoints in the Merchant Center.
企业微信截图_5957dc1c-692e-48ad-8f2f-860b8aa7be6a.png
Order Create URL: CS2DT calls this endpoint when a user purchases one of your listings.
Order Details URL: CS2DT calls this endpoint to retrieve the latest status of an order.

Testing Recommendations#

When testing the selling process, please list low-priced items. This minimizes disruption to the service and reduces the potential impact if a test order fails or behaves unexpectedly. You can also price your item below the market to sell it faster for quick testing.
Your can coordinate testing with your CS2DT account manager.

Manage Your Listings#

Use the following endpoints to manage items listed for sale:
EndpointPurpose
List for saleList one or more items for sale.
Sell listing updateUpdate an active sell listing, such as changing its price.
Cancel sell listingsRemove active listings from sale.
Sell listing detailsCheck whether a listing is still active and retrieve its current information.

Order Creation#

When a user purchases one of your listings, CS2DT sends a request to the Order Create URL configured in the Merchant Center.

Request example#

{
"requestId": "our buy request id",
"productId": "your sell productId",
"payPrice": "our payPrice",
"tradeUrl": "our buyer's tradeUrl",
"sign":"xxx"
}
For instructions on signing, please refer to Webhook Notifications.
For example:
MD5(payPrice=3.47&productId=456&requestId=123&tradeUrl=https://steamcommunity.com/tradeoffer/new/?partner=123331190&token=ABCDEFGH&sign={your own appSecret})

Required response#

Your endpoint must return a response in the following format:
{
// 1-success 2-fail
"status": 1,
"orderId": "20250112_14673283468273468",
"errorMsg": ""
}

Order Status Query#

After creating an order, CS2DT may call the Order Details URL configured in the Merchant Center to retrieve its latest status.

Example configured URL:#

https://www.example.com/order/query

Request example:#

{
    "requestId": "our buy request id"
}
Where requestId is the unique ID assigned to the purchase request by CS2DT.

Your response:#

{
    "requestId": "our buy request id",
    // -1=Order does not exist  1-wait delivery 2-delivering 3-wait receive 10-accepted 11-cancel 200-settled 220-reversed
    "orderStatus":  1,
    // if order status = 220,need data 1-seller 2-buyer
    "reversedType":  1,
     //Steam's official offer status
    "tradeOfferStatus": 2,
    "tradeOfferId":879817398
}

Notify CS2DT of Order Status Changes#

To ensure correct sell workflow it's cruital to syncronize order status with us every time it changes. For example, when buyer accept the order, status should be updated form 3 to 10, and you need to send a new status notification with orderStatus set to 10.
You can use the update order status endpoint to synchronize an order’s latest status with CS2DT.

Request example:#

{
    "requestId": "our buy request id",
    // 1-wait delivery 2-delivering 3-wait receive 10-accepted 11-cancel 200-settled 220-reversed
    "orderStatus":  1,
    // if order status = 220,need data 1-seller 2-buyer
    "reversedType":  1,
    //Steam's official offer status
    "tradeOfferStatus": 2,
    "tradeOfferId":879817398
}
Modified at 2026-08-03 05:53:21
Previous
Your buy order details
Next
List for sale
Built with