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
      • Get your cryptocurrency deposit history
      • Start a Steam account check
      • Steam account status query
    • Market and Product search
      • CS2 Style Data
      • Get all listings of an item
      • Get all active listings
      • Get listing details by product ID
      • Item price query
      • Get the lowest price for all items
      • Get price and quantity by Style
      • Check items status updates
      • Batch query of active listings by product ID
      • Search Market listings
      • Get all the filters info
    • Purchase Items
      • Buy via product ID
      • Quick buy via market hash name
    • Manage Orders
      • Purchase orders details
      • Purchase orders history
      • 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
      • Provide the refreshToken
        POST
  • 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-10-14 Added Order Cancellation Request
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.
20261014150444.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.
If you sell on multiple platforms or resell items from other sellers, please pay close attention to your pricing. Our system automatically compares prices for identical items across all sellers. Only the lowest-priced listing will be displayed.

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.
Important: Money settlement will not be processed unless you send us a orderStatus 200 after the trade protection period has ended.
Settlements are processed once per day.

Request example:#

{
    "requestId": "our buy request id",
    // 1-wait delivery 2-delivering 3-wait receive 10-accepted 11-cancel 200-trade protectionis over, no reverse 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
}

Order Cancellation Request#

We may request an order cancellation due to the long shipping time. In that case, we will send you the following request.

Configured URL example:#

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

Request example:#

{
    "requestId": "our buy request id"
    "sign":"xxx"
}

Your response:#

{
    "message": "",//If the cancellation fails, you can return the reason for the failure, etc.
    "cancelSuccess":  true,//true-Cancellation successful, false-Cancellation failed
}
1.
This result is for reference only; we will send another request to the order query API (Order Details URL) to confirm the order status.
2.
You must ensure that the Steam trade offer has not been sent or has been cancelled, to ensure that no losses are incurred.
Modified at 2026-10-14 07:05:31
Previous
Your buy order details
Next
List for sale
Built with