Basic Info
Request Rate Limit
REST API
New rate limit 2.0 has been launched,Compared with 1.0, users can more freely break through the rate limit of a single interface according to the strategy, and freely coordinate the use of interfaces, which makes the strategy that relies too much on certain interfaces run smoothly. For example, in the 1.0 rate limit, the order cancellation interface of high-frequency users is relatively restricted, but under the new logic, as long as other interfaces are not requested too much, the order cancellation can be 2-3 times that of the previous one, so it can be realized higher rate limit requirements That is to say, the new rate limit rules are equivalent to determining the resource supply and realizing the optimal configuration of the interface according to user needs.
The specific rules of REST rate limit 2.0 are as follows:
- Resource pool: Each API resource pool has a certain quota, the specific amount depends on the VIP level:
Spot rate limit、Management rate limit、Public rate limit
Level | Spot | Management | Public |
---|---|---|---|
VIP0 | 4000/30s | 2000/30s | 2000/30s |
VIP1 | 6000/30s | 2000/30s | 2000/30s |
VIP2 | 8000/30s | 4000/30s | 2000/30s |
VIP3 | 10000/30s | 5000/30s | 2000/30s |
VIP4 | 13000/30s | 6000/30s | 2000/30s |
VIP5 | 16000/30s | 7000/30s | 2000/30s |
VIP6 | 20000/30s | 8000/30s | 2000/30s |
VIP7 | 23000/30s | 10000/30s | 2000/30s |
VIP8 | 26000/30s | 12000/30s | 2000/30s |
VIP9 | 30000/30s | 14000/30s | 2000/30s |
VIP10 | 33000/30s | 16000/30s | 2000/30s |
VIP11 | 36000/30s | 18000/30s | 2000/30s |
VIP12 | 40000/30s | 20000/30s | 2000/30s |
- Weight: When a user requests any API, the weight of this interface will be deducted and updated every 30s (starting from the arrival time of the user's first request). For specific interfaces, please refer to the rate limit weight regulations under each interface.
If the quota of any resource pool is used up within 30s, that is, after the rate limit is exceeded, an error message of http code:429, error code:429000 will be returned, and the request can be re-requested after how long the request header shows. At this time, user needs to stop accessing and wait until the resource quota is reset before continuing to access.
For example:
When the user's VIP is 5, he has a "total spot quota" of 16000/30s.
The quota consumption for each "add spot limit order" is 2. After placing the first order, the user's remaining spot quota is 15998, after placing the second order, the remaining quota is 15996, and so on.
If the quota is not used up within 30 seconds. When the next cycle comes, the spot resource pool quota will be reset and returned to the quota limit of 16000.
- Request header: The returned information of each request will carry the following information: total resource pool quota, resource pool remaining quota, resource pool quota reset countdown (milliseconds).
"gw-ratelimit-limit": 500
"gw-ratelimit-remaining": 300
"gw-ratelimit-reset": 1489
Public rate limit: It is based on IP rate limitation. If there is a large demand for the use of public interfaces, it is recommended to use the Websocket interface instead of the Rest interface (if the interface supports it). You can also use one server to bind multiple IP addresses (ipv4 or ipv6), or use different IPs to avoid IP rate limit issues.
Spot rate limit, management rate limit: all are based on uid, and the request header will carry the rate limit information of the resource pool, such as the remaining rate limit times, rate limit cycle time, etc. And the rate limit of the sub-account and the master account are independent of each other at the API request level, that is to say, if the demand for such interface access is relatively large, it can also be solved by using the sub-account
In addition to the regular rate limit, server overload may also cause the rate limit. After the rate limit, the error code is 429000, but the request header will not carry other personal rate limit information. This type of rate limit does not count as the number of rate limits. It is recommended to try again later.
In addition, during the transition period between 1.0 and 2.0, you may still encounter error code 1015. It is recommended to try again later. If it occurs frequently, please contact the official community to deal with it https://t.me/KuCoin_API