Trading Bots

What Are Binance API Rate Limits? What Happens If You Exceed Them?

Published on 2026-03-07 | 5 min

Explains Binance API request rate limit rules and how to handle exceeding them.

When using the Binance API for algo trading or data analysis, understanding rate limits is essential. Exceeding limits results in temporary IP bans that disrupt normal trading.

If you don't have a Binance account, sign up for Binance first and create an API Key. You can manage APIs on mobile too — download the Binance app.

Basic Rate Limit Rules

Binance API has two main types of rate limits:

Request weight limit: Each API endpoint has a different weight value. Simple endpoints weigh 1; complex queries may be 5 or 10. Total weight per minute cannot exceed the limit (typically 1200).

Order rate limit: Caps on orders per second and per day. Maximum 10 orders per second and 200,000 per day.

Different endpoint and permission combinations may have different limits — refer to the official API documentation.

How to Monitor Your Usage

Each API response header includes current weight usage. Watch these fields:

X-MBX-USED-WEIGHT-1M: Weight used in the current 1-minute window.

X-MBX-ORDER-COUNT-1S: Order count in the current second.

X-MBX-ORDER-COUNT-1D: Total orders for the day.

Monitor these values in your program and proactively slow down when approaching limits.

What Happens When You Exceed Limits

Exceeding the request weight limit returns HTTP 429 and your IP gets temporarily banned, usually for a few minutes. During the ban, all requests are rejected.

Severe or frequent violations may result in longer bans, potentially hours.

How to Avoid Exceeding Limits

Design reasonable request frequencies: Don't loop market data requests infinitely — set reasonable intervals.

Use WebSocket instead of polling: Subscribe to real-time market data via WebSocket, which doesn't consume request weight.

Batch processing: Some operations support batch endpoints — batch order placement submits multiple orders in a single request.

Cache data: Data that doesn't need real-time updates can be cached locally to reduce repeated requests.

How to Get Unbanned

Short-term bans lift automatically — wait a few minutes and try again. For long-term bans, contact Binance API support.

To avoid disrupting trading, add retry logic to your program that automatically waits before retrying on 429 errors.