HitBTC users can make use of trading bots, which work well with the platforms’ robust API. Demo account. HitBTC offers a demo account for new cryptocurrency traders. Everyone can try out its platform without making a deposit. All in all, these features make HitBTC one of the top altcoin exchanges in terms of available markets and liquidity. Demo HitBTC provides fast and powerful APIs (REST, WebSocket and FIX API), making trading operations fast and convenient. Demo HitBTC features a price chart that combines a representation of a digital asset’s Exponential Moving Average (EMA) with a candlestick visualization of its price history.
Hitbtc demo apiFix API / HitBTC
It boasts of being established by experienced system architects, technology engineers, and finance experts, though most of HitBTC team remain anonymous, which is a big red flag for some users. Reportedly, the company was kickstarted with a USD 6 million venture capital investment.
Nevertheless, HitBTC exchange is open about its official location. During its six and counting years of operation, HitBTC had a colorful history with numerous accusations. There are many posts on social media, forums, and review sites pointing out all sorts of issues with the website. One of the more notable rumors surrounding the exchange includes the hack of BTER and Excoin exchanges.
HitBTC also went offline at the same time, but never acknowledged any losses or that it experienced a security breach. In and , many users have complained of slow HitBTC support response times, and some users also experienced issues with fund withdrawals. This happens for safety reasons only — it is standard procedure, and we do it simply because the security of our customers is our top priority," HitBTC spokesperson told Cryptonews.
In recent years, HitBTC has become a top exchange in terms of market liquidity, competing with such exchanges like Bitfinex and Binance. CryptoCompare even grants HitBTC the highest score in the data reporting section, indicating that the exchange's liquidity must be real competing unregulated exchanges that fake most of their trading volume.
The exchange is often accused of lack of transparency and shadowy businesses practices; however, there is no tangible evidence for these claims. It also values users' data and privacy and is entirely GDPR compliant , as you can delete your data from the exchange at any time. HitBTC runs a global operation. However, its terms and conditions specify that citizens and residents, as well as companies from the following countries, cannot use its services:.
HitBTC has several different verification tiers. Unverified accounts start as Starter, and verified ones receive upgraded account status. In order to get verified, you will have to submit the following documents:. Although HitBTC verification is not forced, upgraded accounts enjoy numerous benefits like the ability to regain access to the account in case of losing password or two-factor authenticator and lower trading fees.
The service is accessible via bequant. Trading cryptocurrencies on HitBTC comes with a simple fee structure. It does not charge fees for cryptocurrency deposits, but incur a cost for placing orders and withdrawing funds from the platform. HitBTC trading fees are among the lowest in the industry. Unverified users pay 0. Here is how the lowest tier HitBTC fees fare with other popular cryptocurrency trading exchanges.
As you can see, there is a significant difference in HitBTC trading fees for verified and unverified accounts. When it comes to cryptocurrency deposits and withdrawals, there are no fees for making deposits with HitBTC.
However, there are flat fees for withdrawals, and these can be particularly high for some of the newer cryptocurrencies listed on the site. As an example, the following is a list of the one-off fees charged for withdrawing some of the more popular currencies:. In this regard, HitBTC withdrawal fees are some of the highest amongst all cryptocurrency exchanges. To sum it up: HitBTC offers some of the lowest cryptocurrency trading fees amongst all crypto-to-crypto exchanges. At the same time, its cryptocurrency withdrawal fees can be unreasonably high for certain coins, making HitBTC fees a sort of mixed bag.
While such fee structure works for large-volume traders, it may be irritating for small traders dealing with small amounts of crypto. HitBTC does security well. For one, it lets users set up two-factor authentication for all their transactions, adding an extra layer of safety. And just in case someone else happens to be logged into their account, they can click a button that terminates all sessions except theirs.
At the same time, they can also choose to automatically log out of all sessions at a selected, regular interval. In addition to these options, HitBTC users can protect their account with the following security measures:.
Until you do so, some features of the exchange will be locked, which is good for your security. Yet despite its appeal as a secure technology, HitBTC remains an unregulated exchange at the forefront of the crypto wild west, which raises questions and adds risks to its reliability. Many users online seem to complain about forced know your customer KYC checks when withdrawing funds, so a good practice would be verifying your account before starting to trade on HitBTC.
Also, the exchange employs a sophisticated legal team and complies with GDPR regulations, thus giving you full control over your data and privacy. However, it scores only 9. Overall, HitBTC is a secure exchange in terms of technology it uses to protect your funds. However, the exchange lacks transparency when it comes to its team and location, which is a major red flag for some.
On the contrary, it has a proven track record, operating in the industry for more than six years already. For the inexperienced cryptocurrency buyer or trader, navigating the HitBTC website is, at first, a dizzying experience. Much of this initial complexity comes from how HitBTC is focused more on the experienced trader than on people new to cryptocurrency.
As such, more experienced retail traders and professionals should not have issues with the exchange's interface. The entire trading interface is completely customizable so that you can organize these windows in the most convenient order. When it comes to trading, the exchange supports the following standard order types:. That said, the actual mechanics of how the site works and how a user trades are surprisingly straightforward.
Users complete trades by depositing a chosen cryptocurrency into the HitBTC wallet, moves funds between main and trading accounts, and uses the deposited cryptocurrency to buy other currencies until he or she wants to withdraw their funds to an external wallet. As such, trading on HitBTC may not be too difficult even for complete beginners.
Verified users can create sub-accounts that will help you to create different profiles for different trading strategies.
After that, the Server sends an update notification. Request methods: getCurrencies , getCurrency. Request methods: getSymbols , getSymbol. Request methods: subscribeTicker , unsubscribeTicker. Request methods: subscribeOrderbook , unsubscribeOrderbook.
Message contains a full snapshot of the Order Book. Message contains incremental changes. Notification method: updateOrderbook. Request methods: subscribeTrades , unsubscribeTrades. Request methods: subscribeCandles , unsubscribeCandles. Do not use this request to cancel the quantity remaining in an outstanding order. Use the Cancel request message for this purpose. It is stipulated that a newly entered order cancels a prior order that has been entered, but not yet executed.
Income methods: marginOrders , marginAccounts. Adds a margin for the specified symbol. Creates or updates Isolated Margin Account. Setting margin balance to zero will lead to closing Isolated Margin Account and retrieval all formerly reserved funds to the trading account. Closes a position for the specified symbol. This will result in cancelling all open orders within the position.
The fastest way is use the socket API. The index is a bit integer, that increases on any transaction update. To get all new updates of transactions you will need to request transactions with an index value which is greater than the latest one. For example, if you have created a withdrawal, then you get an update with a transaction hash and committed status after receiving the required number of confirmations.
Significantly exceeding the Rate Limits can lead to suspension. Retrieving and updating account state Use the Streaming API for real-time updates of your orders, trades and any transaction changes. Successful request Bad Request. Authorization is required or has been failed Forbidden. Your connection has been rate limited Internal Server. Internal Server Error Service Unavailable. Service is down for maintenance Gateway Timeout.
Request timeout expired Error response All error responses have error code and human readable message fields. Read more You can optionally use comma-separated list of symbols. Can return 'null' if no data bid Number or null Best bid price. Can return 'null' if no data last Number or null Last trade price. Can return 'null' if no data open Number or null Last trade price 24 hours ago.
Authentication HS import requests from requests. Responses: Name Type Description currency String Currency code available Number Amount available for trading or transfer to main account reserved Number Amount reserved for active orders or incomplete transfers to main account Order model Order model consists of: Name Type Description id Number Order unique identifier as assigned by exchange clientOrderId String Order unique identifier as assigned by trader.
Uniqueness must be guaranteed within a single trading day, including all active orders. Any part of an IOC order that cannot be filled immediately will be cancelled.
FOK - ''Fill-Or-Kill'' is a type of ''Time in Force'' designation used in securities trading that instructs a brokerage to execute a transaction immediately and completely or not execute it at all. Day - keeps the order active until the end of the trading day UTC. The date is specified in expireTime. Parameters: Name Type Description wait Number Time in milliseconds optional parameter Max value: Default value: none While using long polling request: if order is filled, cancelled or expired order info will be returned instantly.
For other order statuses, actual order info will be returned after specified wait time. Price accuracy and quantity Symbol config contains the tickSize parameter which means that price should be divided by tickSize with no remainder. Fees Charged fee is determined in symbol's feeCurrency. If it is skipped, it will be generated by the Server. See the symbol's tickSize and quantityIncrement. Where base currency is the currency of funds reserved on the trading account for positions and quote currency is the currency of funds reserved on a Isolated Margin Account e.
The ratio of the trader's own funds to funds borrowed from the platform. Open positions of the Isolated Margin Account. Returns list of the closed Isolated Margin Accounts.
Returns margin account details. Where base currency is the currency of funds reserved on the trading account for positions and quote currency is the currency of funds reserved on a margin account e. Returns closed Isolated Margin Account details. Returns a list of the successfully closed margin positions. If a price is defined, then close order would be an limit order with the specified price, instead, close order would be a market order with the market price.
See the symbol's tickSize. Parameter to filter active orders by symbol. Required for limit order types. Returns a list of cancelled margin orders. Parameter to filter active margin orders by symbol.
Default value: id from Datetime or Number Interval initial value optional parameter If sorting by timestamp is used, then Datetime , otherwise Number of index value.
See fee currency in the symbol config. Responses: Name Type Description id Number Trade unique identifier as assigned by exchange orderId Number Order unique identifier as assigned by exchange clientOrderId String Order unique identifier as assigned by trader symbol String Trading symbol side String Trade side Accepted values: sell or buy quantity Number Trade quantity price Number Trade price fee Number Trade commission Can be negative ''rebate'' - reward paid to a trader.
Parameters: Name Type Description currency String Currency code amount Number The amount that will be sent to the specified address address String Address identifier paymentId String Optional parameter includeFee Boolean Default value: false If true is set, then total spent value will include fees.
Used in two phase commit schema. Currently accepted values: swap swap between currenices , offchain offchain transaction. Accepted values: new , active , disable. It implies that the Sub-accounts frozen wouldn't be able to: login; withdraw funds; trade; complete pending orders; use API keys.
Responses: Name Type Description result Boolean Value indicating, whether sub-accounts were successfully frozen. It would make sub-accounts active after being frozen. Responses: Name Type Description result Boolean Value indicating, whether sub-accounts were successfully activated. Accepted values: deposit , withdraw.
Normally left empty. Parameters: Name Type. Description isPayoutEnabled Boolean Value indicating the desired state of withdrawals. It must be equal to the value in a request. It duplicates the value in a request. The Request object has the following members: method - a String containing the name of the method to be invoked. If it is not included it is assumed to be a notification. The Notification object has the following members: method - a string containing the name of the method to be invoked.
The value of this member is determined by the method invoked on the Server. The time to place a new order is a bit higher than network latency. The Server notifies you of any order updates. Your requests are executed on a First In First Out basis. See the symbol's tickSize and quantityIncrement postOnly Boolean A post-only order is an order that does not remove liquidity. Open positions of the margin account.
Report type values: Status Description status Status of margin account requested e. Report reason values: Status Description status Response in account information request. Notification Orders Report Notification.
Replaced order. See symbol's tickSize and quantityIncrement. Attempt to cancel not existing order. Attempt to cancel already filled or expired order. General idea: the fetch trades are sorted by ASC from latest id. Second version Fetch trades as in the example above but with small changes. Interval initial value optional parameter If filter by timestamp is used, then parameter type is datetime , otherwise object id. Interval end value optional parameter If filter by timestamp is used, then parameter type is datetime , otherwise object id.
Currency identifier code , for example, ''BTC'' Note: description will simply use currency in the future. Determines whether it is required to provide additional information other than the address for deposit. Determines whether providing of additional information for withdraw is allowed. Determines whether transfer between trading account and bank account is allowed may be disabled on maintenance. Currency precision for payout number of digits after the decimal point.
Currency precision for transfer number of digits after the decimal point. Interval initial value optional parameter If sorting by timestamp is used, then Datetime , otherwise Number of index value. Interval end value optional parameter If sorting by timestamp is used, then Datetime , otherwise Number of index value.