Rate Limits

This is a guide on Upbit API’s request rate limit policy and its implementation instructions.

General Policy

  • Rate limits are primarily applied on a per-second basis.
  • APIs in the same Rate Limit Group share the same request quota. You can check the group and applicable policy for each API in the tables below or in the Rate Limit section of each API Reference page.
  • The maximum number of allowed requests may change with prior notice. Additional restrictions may also be applied depending on service conditions. Monitor your remaining request quota and avoid sending excessive requests.
  • Requests that include an Origin header are subject to a separate policy. For both Quotation REST API and WebSocket requests, only 1 request per 10 seconds is allowed. See the related announcement for details.
  • Private WebSocket(/websocket/v1/private)is subject to a concurrent connection limit per Account, separate from the request rate limits. For more details, refer to the WebSocket Usage and Error Guide.

REST API Rate Limits

Requests are limited by Rate Limit Group. APIs that belong to the same group share the same quota.

Quotation REST API

Rate Limit GroupRequest LimitMeasurement UnitTarget APIs
marketUp to 10 requests per secondIPList Trading Pairs
candleUp to 10 requests per secondIPList Second Candles
List Minute Candles
List Day Candles
List Week Candles
List Month Candles
List Year Candles
tradeUp to 10 requests per secondIPList Pair Trades
tickerUp to 10 requests per secondIPList Tickers by Pairs
List Tickers by Market
orderbookUp to 10 requests per secondIPGet Orderbook
List Orderbook Instruments

Exchange REST API

Rate Limit GroupRequest LimitMeasurement UnitTarget APIs
defaultUp to 30 requests per secondAccountAssets and Orders
Get Account Balances
Get Available Order Information
Cancel Order
Cancel Orders by IDs
Get Order
List Orders by IDs
List Open Orders
List Closed Orders
defaultUp to 30 requests per secondAccountWithdrawals
Withdraw Digital Asset
Cancel Withdrawal
Get Available Withdrawal Information
List Withdrawal Allowed Addresses
Get Withdrawal
List Withdrawals
defaultUp to 30 requests per secondAccountDeposits
Create Deposit Address
Get Deposit Address
List Deposit Addresses
Get Digital Asset Deposit Availability Information
Get Deposit
List Deposits
defaultUp to 30 requests per secondAccountTravel Rule
List Travel Rule Supporting VASPs
Verify Travel Rule by Deposit UUID
Verify Travel Rule by Deposit TxID
defaultUp to 30 requests per secondAccountServices
Get Deposit/Withdrawal Service Status
orderUp to 8 requests per secondAccountCreate Order
Cancel and New Order
order-testUp to 8 requests per secondAccountTest Order Creation
order-cancel-allUp to 1 request per 2 secondsAccountBatch Cancel Orders
❗️

Travel Rule Verification Request Limit

Travel Rule verification using a deposit UUID or TxID can be requested at most once every 10 minutes for the same deposit.

WebSocket Rate Limits

  • WebSocket connection requests (handshakes) are limited to a maximum of 5 requests per second. The limit is applied per IP address for unauthenticated connections and per Pocket for authenticated connections.
  • After a connection is established, data request messages are limited to a maximum of 5 requests per second and 100 requests per minute per connection.
  • If the rate limit is exceeded, connection requests are rejected with HTTP 429 Too Many Requestswhile data request messages result in a TOO_MANY_REQUEST error response followed by connection termination. For more details, refer to the WebSocket Usage and Error Guide documentation.
  • Private WebSocket(/websocket/v1/private)is subject to a concurrent connection limit per Account (maximum of 5 connections per Endpoint), separate from the request rate limits. For more details, refer to the WebSocket Usage and Error Guide.
  • We recommend maintaining and reusing existing connections rather than repeatedly connecting and disconnecting.

How to Check Your Remaining Request Quota

The remaining request quota is returned in the Remaining-Req header of REST API responses.

Remaining-Req: group=default; min=1800; sec=29
FieldDescription
groupThe Rate Limit Group that the request belongs to.
minDeprecated — A legacy per-minute field.
This field is no longer used. We recommend that you do not reference it when processing responses.
secThe number of requests remaining in the current second.
If the value is 0, wait before sending additional requests.