ROOM B3, 19/F, TUNG LEE COMMERCIAL BUILDING, 91-97 JERVOIS STREET, SHEUNG WAN. HONG KONG
HONG KONG INFINITE MIRACLE LIMITED
SUITE NO.12 ON THE 11TH FLOOR EXCHANGE TOWER NO.33 WANG CHIU ROAD KL
INFINITE FRONTIER CO., LIMITED
Hi! This page can help you to integrate our API in a most effective way, and have the answers for most common questions and technical problems.
You can navigate through the menu below, but we recommend to read the whole document the first time you see it to get better understanding of all the features you can use
CS2DT is a B2B platform developed by HaloSkins, providing skin trading solution for companies and websites. The following instruction is only for businesses integrating with our B2B, not for individual traders.
HaloSkins OpenPlatform, on the other hand, is an API integration platform for regular traders. You can apply for open platform access here. The open platform can also automate your trading.
CS2DT offers over 1.5 million CS2 skins available on multiple platforms, including one of our largest partners, C5GAME. Approximately 40% of the skins (over 500,000) are delivered instantly within 3 minutes at highly competitive prices, often lower than what you see on the HaloSkins P2P marketplace. Furthermore, many manually delivered skins (over 1 million) are priced below BUFF. You can access all skins through our API for full automation, and we provide 24/7 technical support and direct support from a dedicated business manager. For a better user experience, we offer both cryptocurrency and fiat currency payment options.
CS2DT also supports Dota 2, making it ideal for businesses with multiple growth directions.
Currently, you can also sell your inventory to us through our platform. This includes items that are still on trading cooldown, which can be listed early!
We prepared a detailed documentation about our API for your technical team. If you can't find the answer to your technical question after reading it, please check the current page, especially FAQ section. If you still can't find the answer, please contact your business manager or tech support. If you didn't get one yet - keep in touch with us at [email protected] or [email protected].
You can find API documentation here: CS2DT Open Platform Access Guide - cs2dt-open-en-v2
Next step is to register your first account at https://cs.haloskins.com. If you haven't get in touch with us yet - now it's the time. You can find our emails in previous step. Once you have a manager - please provide us with a phone number for registration. This number will be used for your initial login, you will receive a SMS code. If you can't get the code, please contact us. We can help you to receive it.
After logging in you can set MFA verification and password in profile settings. This allows you to login using password, without receiving SMS every time.

You can open more than one account, for example if you want separate crypto from fiat or real trading from testing account. Each account need a new phone number to register.
You might have seen some of our users using https://admin.cs2dt.com/login instead of https://cs.haloskins.com. Both address represent our platform and your account will work for both. The only two difference are the language and payment methods. First option is in Chinese with local Chinese payment via AliPay, and the second one is in English, accept crypto and international bank transfers.
You can find your API key and set IP whitelist in API setting.

When top up, you will get a wallet address, the wallet address is bind to your account, so you can just transfer money to this address, the system will automatically help you credit the money. Rarely our provider may stop your transfer, if address is new. Please contact your manager in this case, we will whitelist your address to prevent such cases in the future.

We have a huge stock of skins priced lower than BUFF, which can provide you with great margin. The only downside is - these are skins with manual delivery, which may cause longer shipping time. The longest shipping time is 12 hours. To help you eliminate this downside and keep providing your users with the fastest shipping within your standards. We added several parameters, which can help you to sort skins by delivery time and delivery rate.
/product/v2/list/ids - here you can get average delivery time for seller.
| Parameter | Description |
|---|---|
lastActive (enum) | Last time online. Values 1-6: 1 - within 10 min 2 - within 20 min 3 - within 30 min 4 - within 45 min 5 - within 60 min 6 - one hour ago |
sevenAvgDeliverTime | 7-day average shipping time |
fifteenAvgDeliverTime | 15-day average shipping time Both sevenAvgDeliverTime and fifteenAvgDeliverTime provide time in seconds, so here you set the exact time you need. We can recommend to keep as big as possible for you, to get access to more skins. |
sevenDeliveryRate | 7-day average delivery rate |
fifteenDeliveryRate | 15-day average delivery rate For example, if there are 10 orders and the seller has ordered shipment 9 times in the last 7 days, then sevenDeliveryRate=0.9 |
To achieve the best delivery rate and time, we can recommend you limit purchasing manual delivery skins from midnight to 8:00 am UTC+8 , since a lot of sellers are in China and it's night time for them. You still can use lastActive (enum) to check if user is online during night time.
If for a moment you prefer to avoid manual delivery, please use the endpoint called “onlyWithAutoDeliverPrice”. When this field is true, only the data with the automatic shipment quantity greater than 0 will be filtered.
To get more items with desired price you can place buy orders. It works great if you buying stock for your own bots. Set up the target price and if our end users are satisfyed with it, the order will be fulfilled. Read more about buy orders setting here.
We provide sellers at least 30 minutes to fulfill manually shipping skin's orders. Our biggest supplier has order cancellation fee in some cases to compensate sellers potential loss. So a penalty for some orders canceled by buyer may occur.
Penalty fee is 2% of the price of the skin with upper limit set to $9, and minimum is $0.01 (If the penalty fee is less than $0.01, it will be charged as $0.01). Please note on our side we always have this fee. Even if we reach an agreement to not apply penalties on you, based on our daily trading volume, we still must pay these fees by our own. To ensure the most beneficial cooperation for both sides, please pay attention on cancellation rate.
To prevent abusing cancellation fees mechanism, when a user refuses offer or initiates a counteroffer on Steam, or has not received a successfully sent offer for more than 24 hours, we will ban this user for 3 hours each time.
For all the common errors, we have an API errors list here: Response codes - cs2dt-open-en-v2

For more comlpex questions, please read this page full and check FAQ below. There is a great chance we already prepared answer for you! If you still have a question, please contact your business manager or tech support.
Currently, our API supports listing and selling items. This includes regular items, as well as items currently in trading cooldown.
However, you will need to pay a certain amount of margin after listing items for sale.
You can use the same account for buying and selling, and transfer the sales balance to your purchasing balance to purchase skins.
You can find documentation related to selling here: https://opendoc.cs2dt.com/en/doc-7727550
If you have any questions, please contact customer service.
When listing products, you need to use the Sell Create interface to list all products for sale.
When product prices are updated, you need to use the Sell Update interface to update the product price to the new price.
If your products are already listed on other platforms, but for some reason they are sold elsewhere, you need to use the Sell Cancel interface to remove the product's listing information.
If a product is not delisted, but is simultaneously purchased on cs2dt, a fail will be returned, and the product will be automatically delisted.
After your product is purchased on the platform, although it will be automatically delisted, to maintain consistency, we suggest you to send a notification every time the order status changes.
You can also sell items in trading cooldown through our API. This means that while your item inventory is still within the seven-day trading cooldown period, you can use our API to list them early.
The balance from your sales can be used to directly purchase items through our API or withdrawn via USDT.
The process is roughly as follows: List the items currently in the cooldown period; once someone purchases them, these items will be removed from the list.
After the cooldown period ends, you will receive a notification that the item has been fulfilled.
If you cancel the shipment, you will be penalized 5% of the order amount.
We hope for a long-term cooperation with our partners, so we ask to sign a contract after all settings are ready and regular trading process started. Please coordinate with your business manager to achieve the condition with suits both of us the most.
Please contact our techs: cap or cs2dt for help. They can help you receive the code.
Both websites represent cs2dt. The difference are language and payment method. All 2 websites belongs to HaloSkins and you can log in using your account information. If you are from China, yo might prefer the first website, and if you anywhere else - the second one.
Yes, now you can enable MFA in account settings and login using password. But phone number is still needed for first time login.
If you want to get full on-sale items, you need to contact us to get permission.
Log in you profile and navigate to "API settings". There you will see the field to whitelist IP.
For QPS/RPS, the limit is 50.
Enable purchase of manually delivering skins to get the cheapest skins with highest margin. Read more about delivery time and rate optimization in part 3 of this page "get the highest margin skins".
The update time for full on-sale item list is every 20 minutes.
Every 20 mins. You also can call this api: /v2/product/v2/list/ids, this interface can return the real-time price
For manually delivery skins, we suggest you don’t buy manually skins when it’s midnight in China (UTC+8). Because the seller may all sleeping. And you can get average delivery time for seller, and the delivery success rate through /v2/product/v2/list/ids to avoid long shipping.
Yes, it is the same.
You can check parameters in API documentation here
You you can't see the answer, please contact our techs for help.
Please contact our techs for help.
Query price and quantity by marketHashName and styleId For more information about styleId, please refer to this document. This document contains an xlsx file that shows the corresponding style for the market_hash_name. https://opendoc.cs2dt.com/en/doc-7704613
In the current system configuration you see the final price we provide, no commissions on our side above that.
TRC20 is available to you by default. You can write to us to get access to ERC20. Other coins will be added later.
Yes. The rate is depends on the USD:USDT rate fluctuations and may vary from 0.4 to 1%.
Yes, we support bank transfer. Please contact your business manager to organize the process.
And we can issue the invoice for bank transfer.
When a user refuses offer, or initiates a counteroffer on Steam, or has not received a quote for more than 24 hours, we ban this user for 3 hours each time.
Some users of our old API had their balance in T coins. Now we directly using USD, you don't need to convert anything.
The rule for cancel the order: Beside the instant delivery skins, we also have manually delivery skins. You can cancel the order if it is not shipped within 30mins. Or If the skin is not accepted within 24 hours, it will be canceled by the system automatically.
You can use 3 fields in/product/v2/list/ids
*lastActive (enum) - Last time online
The lastActive (enum) will provide you with numbers 1-6, means following: 1 - online within 10 minutes; 2 - online within 20 minutes; 3 - online within 30 minutes 4 - online within 45 minutes; 5 - online within 60 minutes; 6 - online one hour ago
sevenAvgDeliverTime: 7-day average shipping time fifteenAvgDeliverTime: 15-day average shipping time
Both sevenAvgDeliverTime and fifteenAvgDeliverTime provide time in seconds, so here you set the exact time you need. We can recommend to keep as big as possible for you, to get access to more skins.
sevenDeliveryRate - 7-day average delivery rate fifteenDeliveryRate - 15-day average delivery rate
For example, if there are 10 orders and the seller has ordered shipment 9 times in the last 7 days, then sevenDeliveryRate=0.9
Please use the endpoint called “onlyWithAutoDeliverPrice”. When this field is true, only the data with the automatic shipment quantity greater than 0 will be filtered.
Yes, in following cases:
No, currently we don't support buy order.
We've added a Rollback status filter to our system backend, allowing you to view withdrawn orders. We'll be adding an export function in the future for even more convenient querying. We've also added order refund status to the system. https://opendoc.cs2dt.com/en/api-379334665
For all the common errors, we have an API errors list here: Response codes - cs2dt-open-en-v2. Please check "buy items" part
We prepared translations for you here: Response codes - cs2dt-open-en-v2 in "order fail reason" part
1 ltem Pending Delivery 2 Pending Confirmation on Steam by Seller 3 ltem Pending accept 10 Completed 11 Canceled 200 Settled 220 Reversed
-1 means we have not obtained the user's most recent delivery time. You can consider this invalid.
1 Online within 10 minutes 2 Online within 20 minutes 3 Online within 30 minutes 4 Online within 45 minutes 5 Online within 60 minutes 6 Online one hour ago
We can supply some Dota2 skins if you would like to buy, but currently Dota2 in not our priority.
For personal partner. Yes you need to sign a contract, but you can enjoy our API service first as trail period for a month. And then we will require you to sign a contract to continue our partnership.
For business partner, we will need to verify your business identity first, that's enough to start work. But we still need a contract, we use it only for reporting to local authorities.
The buyer have max 24 hours to receive the skin due to it's p2p.
So we suggest to hold the trade offer 24 hours.
The funds will need 7 days to settle due to the reverse policy on steam.
Currently Only USDT are supported