Source Link: https://algotrading101.com/learn/kucoin-api-guide/
KuCoin is a cryptocurrency exchange platform that allows users to buy, sell, and store cryptocurrencies like BTC, ETH, and more. This article will show you everything about KuCoin, and all the how-tos of KuCoin API.
KuCoin API: The Basics
Before going to the how-to’s of KuCoin API, let’s first learn the basics.
What is KuCoin?
KuCoin is an online cryptocurrency exchange platform that allows traders to buy, sell and store cryptocurrencies. In this platform, traders can trade a variety of cryptocurrency sports, futures assets, and perpetual.
KuCoin also supports buying cryptocurrencies with fiat (USD, EUR, CAD, GBP, and more) with their P2P fiat trade, Fast Buy Service, or with a credit or debit card.
What are KuCoin Shares (KCS)?
These are native KuCoin tokens that can be bought or obtained through referral links. These offer special things like discounts, daily crypto dividends, perks, offers, more trading pairs, and more.
What is KuCoin API?
KuCoin API refers to the method that allows traders to automatically trade cryptocurrencies on KuCoin using codes.
The KuCoin API is available in all countries for unverified accounts. The information about available countries will be provided upon completing the KYC regulation that verifies the account.
Available clients for the KuCoin API are the following:
- Java SDK
- PHP SDK
- Go SDK
- Python SDK
- Nodejs SDK
Can I use KuCoin for free?
It is free to create a KuCoin account. However, there are trading fees that you need to pay depending on a few factors.
There are 13 training fee tiers that you need to climb by having a bigger monthly trading volume or by staking your own cryptocurrency.
Example trading fee tiers:
- Tier 0 – The Maker/Taker fees are set to 0.1%, with a 24h withdrawal amount in BTC set to 200.
- Tier 7 – The Maker fee ends up being 0%, the Taker fee goes down to 0.05%, and the withdrawal limit goes up to 500.
Reasons to use KuCoin API
Here are the reasons why you should use KuCoinI:
- It is free to use
- It is easy to use, especially for beginners
- It has low fees
- It has a decent amount of cryptos
- It allows staking
- Mobile app available
- Possible to buy crypto with fiat
Reasons NOT to use KuCoin
Here are the reasons why you should NOT use the KuCoin:
- It has a lower trading volume
- Bad server latency
- There are API delays during high traffic
- It was hacked in 2022, and $280 million in assets were stolen
How To Get Started: KuCoin API Guide
First things first. Here is the step-by-step guide to using the KuCoin API.
Create an Account
To get started, you need to sign up for an account.
You need to provide your email to get the verification code. Then you can set up your password and referral code.
You can also provide your phone number instead of an email for verification.
Obtain the API Key
You need to go to the API Management option to obtain the API key.
You will be required to complete the verification process through Google Verification or SMS.
You then need to set up your trading password. You can do it by clicking on the green “Edit” option.
After setting the password, go back to the API Management tab and hit the “Create API” button.
Note: Save your API keys in a secure place because they won’t be visible anymore after your close the API information pop-up.
Install KuCoin Python Library
Here’s the command to use:
How to Get Ticker Info
There are several ways to get ticker info with KuCoin API. Let’s set it up:
We need to get the list of all available tickers. We need to request the list and arrange the data into a pandas data frame.
To switch to the regular request method and get a list of available currencies, here’s the command:
How to get Price Data
To get the price data on KuCoin API, use the following request:
To see how a certain asset performed in a 24-hour interval, make the following request:
To get the fiat price for a specific asset, do this:
How to Get Historical Data
You need to arrange the data and use the correct endpoint to obtain the historical data from KuCoin. Here’s how you do it:
Clean up the response and date to obtain the candles for the symbol.
How to Access Technical Indicators Like 20 SMA
Here’s how you do it:
How to Get Order Book Data
Remember that there are three different endpoints when getting order book data on KuCoin. These are the Part Order Book (aggregated), Full Order Book (aggregated), and Full Order Book (atomic).
- Part Order Book (aggregated) only bids and asks up to a certain level which you can set in your request
- Full Order Book (aggregated) returns an order book with full depth, and advanced traders often use it.
- Full Order Book (atomic) provides level 3 order book data for a specified pair.
We will obtain the Part Order Book with 20 levels. Then, we shall clean up the response by creating two separate data frames for bids and asks.
Here’s how to do it:
Types of Order on KuCoin
There are different types of orders that you can do on KuCoin – spot, margin, stop, and bulk orders. Spot and margin are very popular and widely used.
A spot order is where you specify the crypto amount at the last traded price or pre-specified limit price once the order has traded at or through a pre-specified stop price. It is then executed at the highest price first. The bulk order allows traders to do five orders at the same time.
How to Execute A Trade on ETH when BTC Hits A Certain Price
Here is how you properly and securely launch orders. In this example, we will launch a trade on ETH when BTC hits a certain price.
Here are the parameters when executing an order:
- clientOid – this is a unique order id that you create so the order can be identified
- side – buy or sell
- symbol – symbol code
- type – limit or market (default is set to limit)
- remark – a remark for the order
- stp – self-trade prevention, CN, CO, DC, or CB
- tradeType – TRADE = Spot Trade, MARGIN_TRADE = Margin Trade. Default is set to trade.
Here’s the main part of the script:
How to Execute ETH trade when BTC moves 5% in the last 5 Minutes
Here’s the code if you want to execute ETH trade when BTC moves 5% in the last five minutes:
How to Cancel Order
If you want to cancel your order, here’s how to do it:
Note: You can access the full from this GitHub Link.
want to learn how to algo trade so you can remove all emotions from trading and automate it 100%? click below to join the free discord and then join the bootcamp to get started today