Rate Limits

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

Rate Limit Policy

Upbit Open API enforces per-second request rate limits to ensure stable and reliable service for all users.

General Policy

  • All rate limits are applied per second.
  • Each API belongs to a Rate Limit Group, and the maximum number of allowed requests per second is defined for each group. Requests to APIs in the same group are counted together. You can check the Rate Limit group and policy for each API at the bottom of this document or in the Rate Limit section of each API Reference page.
  • Additional per-second limits may be imposed depending on service conditions. The maximum allowed request rate for each group may also change with prior notice according to service policy. Please monitor your remaining quota to avoid excessive requests.
  • Requests that include the Origin header are subject to a separate rate limit policy. For both Quotation REST API and WebSocket requests, only 1 request per 10 seconds is allowed.

How to Check Remaining Requests

Upbit REST API responses return a Remaining-Req header that provides your current request quota status:

group=default; min=1800; sec=29

  • group: The Rate Limit Group that this request belongs to.
  • min: (Deprecated) This field previously indicated the remaining requests per minute. It is now a fixed value and should be ignored.
  • sec: The number of remaining requests you can make in the current second. If this value is 0, you have exhausted your quota and must wait before making additional requests.

The REST API Best Practice guide provides instructions on managing request limits using the Remaining-Req header, along with a Python example (update_from_header). Refer to this when implementing rate-limit handling based on tracking available requests.


Restrictions for Exceeding Rate Limits

  • If you exceed the per-second request limit, the API will return an HTTP 429 Too Many Requests error.
  • If you continue to send requests after receiving a 429 error, your IP address or account may be temporarily blocked by the system. In such cases, an HTTP 418 status code and the block duration will be returned. Please wait for the indicated period before retrying.
  • Repeated violations may lead to progressively longer block durations.

Unit of Limitation

Function Category Measurement Unit Description
Quotation REST API
Per IP Remaining request counts per second are shared and deducted among requests originating from the same IP address. Limits are applied per IP.
Exchange REST API
Per Account When multiple API Keys issued to the same account are used, the remaining requests per second are shared and deducted per account.
WebSocket Connection
Requests
Per IP or Per Account Limits are applied differently depending on the connection method. When connecting without authentication, requests are measured per IP; when connecting with authentication, requests are measured per account.
WebSocket Data Requests Per Connection Limits are applied to each individual WebSocket connection. If you establish multiple connections, each connection has its own separate limit.

Rate Limit Group Policy

Rate Limit Group Policy Measurement Unit Target APIs
Quotation
market
Up to 10 requests
per second
IP
  • List Trading Pairs
  • Quotation
    candle
    Up to 10 requests
    per second
    IP
  • List Second Candles
  • List Minute Candles
  • List Day Candles
  • List Week Candles
  • List Month Candles
  • List Year Candles
  • Quotation
    trade
    Up to 10 requests
    per second
    IP
  • Recent Trades History
  • Quotation
    ticker
    Up to 10 requests
    per second
    IP
  • List Tickers by Pairs
  • List Tickers by Market
  • Quotation
    orderbook
    Up to 10 requests
    per second
    IP
  • Get Orderbook
  • List Orderbook Instruments
  • Exchange
    default
    (exchange default)
    Up to 30 requests
    per second
    Account
  • 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
  • Withdraw Digital Asset
  • Cancel Withdrawal
  • Get Available Withdrawal Information
  • List Withdrawal Allowed Addresses
  • Get Withdrawal
  • List Withdrawals
  • Create Deposit Address
  • Get Deposit Address
  • List Deposit Addresses
  • Get Digital Asset Deposit Availability Information
  • Get Deposit
  • List Deposits
  • List Travel Rule Supporting VASPs
  • Verify Travel Rule by Deposit UUID
    (Max 1 request per 10 minutes per deposit)
  • Verify Travel Rule by Deposit TxID
    (Max 1 request per 10 minutes per deposit)
  • Get Deposit/Withdrawal Service Status
  • Exchange
    order
    Up to 8 requests
    per second
    Account
  • Create Order
  • Cancel and New Order
  • Exchange
    order-test
    Up to 8 requests
    per second
    Account
  • Test Order Creation
  • Exchange
    order-cancel-all
    Up to 1 request
    per 2 seconds
    Account
  • Batch Cancel Orders
  • websocket-connect Up to 5
    connections
    per second
    Not authenticated: IP
    Authenticated: Account
  • WebSocket connection requests
  • websocket-message Up to 5 messages
    per second,
    100 messages
    per minute
    Connection
  • WebSocket data request messages