Rate Limits

  • Limit: Specifies number of requests that can be sent in period.
  • Period: Specifies period of the rule.
  • Blocks: Specifies timeout time of block.
  • Policy: Specifies policy of rule. (Account based, Ip based)
  • Retry-After: When you receive 429 (Too Many Requests) response, this indicates how long you have to wait before making a new request. This information is returned from the header.
    • Example: 'Retry-After': '55' This means that you need to wait 55 seconds to make a new request.
Endpoints
Method
Limit
Period
Blocks
Policy
Balance
/api/v1/users/balances
GET
120
60s
60s
ip
Order
/api/v1/order
POST
300
60s
60s
account, ip
/api/v1/order
POST
10
1s
1s
account, ip
/api/v1/order
DELETE
300
60s
60s
account, ip
/api/v1/order
DELETE
10
1s
1s
account, ip
/api/v1/openOrders
GET
300
60s
60s
ip
/api/v1/allOrders
GET
300
60s
60s
ip
Trade
/api/v1/trades
GET
90
60s
60s
ip
UserTransactions
/api/v1/users/transactions/trade
GET
120
60s
60s
ip
/api/v1/users/transactions/crypto
GET
90
60s
60s
ip
/api/v1/users/transactions/fiat
GET
90
60s
60s
ip
Ticker
/api/v2/ticker
GET
600
60s
60s
ip
/api/v2/orderBook
GET
180
60s
60s
ip
Graph
/v1/ohlcs
GET
120
60s
60s
ip
graph-api.btcturk.com*
GET
600
10m
10m
ip
Response for ip based blocks.
{
"message": "TOO_MANY_REQUESTS",
"success": false,
"code": 429,
"details": "Quota exceeded. Maximum allowed: 120 per 1m.",
"limit": "120",
"period": "1m",
"policy": "ip"
}
Response for account based blocks.
{
"message": "TOO_MANY_REQUESTS",
"success": false,
"code": 429,
"details": "Quota exceeded. Maximum allowed: 300 per 1m. Please try again in 53 second(s).",
"limit": "300",
"period": "1m",
"policy": "account"
}