Batas rate API di delapan exchange, dicek 2026-10-29: Binance spot mengizinkan 6.000 bobot request per menit per IP dan 100 order per 10 detik; OKX mengizinkan 60 request order per 2 detik per instrumen; Bybit mengizinkan 600 request per 5 detik per IP dan 10 order per detik di perpetual USDT; Bitget mengizinkan 6.000 request per menit per IP dan 10 order per detik; MEXC spot mengizinkan 500 per 10 detik per endpoint; Gate mengizinkan 10 order spot dan 100 order futures per detik; pool spot VIP0 KuCoin 4.000 per 30 detik; BingX mengizinkan 500 request data pasar per 10 detik per IP dan 10 order futures per detik. Melewati batas biasanya menghasilkan HTTP 429, dan Binance serta MEXC lalu memblokir IP selama 2 menit hingga 3 hari.
Angka-angka ini tidak bisa langsung dibandingkan. Ada exchange yang menghitung per IP, per UID, atau per instrumen; ada yang menghitung jumlah request dan ada yang menghitung bobot; ada yang memakai jendela waktu tetap dan ada yang bergulir. Panduan ini merangkum batas REST dan WebSocket kedelapan exchange dalam tabel, menjelaskan cara bobot dihitung, apa yang terjadi saat batas dilewati, serta aturan rasio fill dan tingkat pembatalan, lalu memberi daftar langkah untuk menghindari blokir dan contoh hitungan.
Jawaban singkat
- Cek satuannya dulu: Binance menghitung bobot request per IP dan order per akun; OKX, Bybit, Bitget dan Gate menghitung batas order per UID; endpoint data pasar hampir selalu per IP.
- Pakai WebSocket untuk data pasar: polling depth dan ticker lewat REST adalah cara tercepat menghabiskan kuota IP, dan dokumen OKX merekomendasikan WebSocket untuk data pasar dan order book.
- Baca header respons: Binance, Bybit, Bitget, Gate dan KuCoin mengembalikan kuota terpakai atau tersisa di header, dan program Anda sebaiknya melambat mengikuti angka itu.
- Mundur saat 429: Binance menyebut jika Anda terus mengirim setelah 429, IP diblokir otomatis dengan 418. Bybit mengembalikan 403 saat IP melewati batas dan meminta semua sesi dihentikan minimal 10 menit.
- Terlalu banyak pembatalan juga dibatasi: OKX, Gate dan BingX menyesuaikan batas berdasarkan rasio fill atau tingkat pembatalan.
Batas rate REST di delapan exchange
| Exchange | Batas keseluruhan atau IP | Order | Data pasar | Cara penghitungan |
|---|---|---|---|---|
| Binance | Spot 6.000 bobot/menit; futures USDⓈ-M 2.400 bobot/menit | Spot 100 per 10 detik dan 200.000 per hari; futures 300 per 10 detik dan 1.200 per menit | Berbasis bobot, misalnya depth hingga 100 level berbobot 5, hingga 5.000 level berbobot 250 | Bobot per IP, order per akun; jendela tetap yang direset tiap menit |
| OKX | Ditetapkan per endpoint | 60 per 2 detik per instrumen; batch 300 order per 2 detik; 1.000 order baru dan amend per 2 detik per subakun | Order book 40 per 2 detik, semua ticker 20 per 2 detik | Publik per IP, privat per UID; batas order dipakai bersama REST dan WebSocket |
| Bybit | 600 per 5 detik per IP | Perpetual USDT 10/detik, spot 20/detik | Hanya batas IP | Jendela bergulir per detik per UID; setiap order dalam batch dihitung satu |
| Bitget | 6.000 per menit per IP di domain umum | 10/detik; batch 5/detik dengan maksimal 20 order per batch | Ticker 20/detik | Privat per UID, data pasar per IP; REST dan WebSocket berbagi kuota |
| MEXC | 500 per 10 detik per endpoint | Bobot order spot 1 (IP dan UID dihitung terpisah); sebagian besar endpoint futures 20 per 2 detik | Berbasis bobot, kebanyakan 1 sampai 10 | Batas IP dan UID berdiri sendiri |
| Gate | Endpoint publik 200 per 10 detik per IP | Pasang + amend spot 10/detik (UID + pasar); pasang + amend futures 100/detik; pembatalan 200/detik | 200 per 10 detik per endpoint | Privat per UID atau subakun; endpoint privat lain 200 per 10 detik |
| KuCoin | Classic VIP0: pool spot 4.000 per 30 detik, pool futures 2.000; pool trading akun terpadu 300/detik | Bobot order spot 1, order futures 2 | Pool publik 2.000 per 30 detik per IP | Pool privat per UID; akun utama dan subakun terpisah; kuota naik sesuai tingkat VIP |
| BingX | Endpoint akun 2.000 per 10 detik per IP | Futures 10/detik, pembatalan 5/detik; spot 5/detik | Data pasar spot dan futures berbagi 500 per 10 detik per IP | Lead trader copy trading punya batas order lebih rendah (1/detik) |
Sumber: exchangeInfo spot Binance, exchangeInfo futures Binance, dokumen REST spot Binance, OKX API v5, Bybit Rate Limit Rules, Bitget Quick Start, Bitget Order Management, API spot MEXC, API futures MEXC, Gate API v4, batas rate KuCoin (Classic), batas rate KuCoin (UTA), pengumuman peningkatan batas rate BingX, dicek 2026-10-29.
ⓘ Angka Binance diambil langsung dari endpoint publik exchangeInfo dan berubah setiap kali Binance mengubahnya. Versi GitHub dokumen futures MEXC yang kami baca masih menandai endpoint order "Under maintenance"; MEXC mengumumkan endpoint itu dibuka kembali pada 2026-03-31, jadi ikuti dokumen terbaru untuk batas saat ini. Batas IP endpoint akun BingX adalah angka yang berlaku sejak 2025-09-10.
Batas WebSocket
| Exchange | Koneksi | Pesan dan langganan | Heartbeat dan pemutusan |
|---|---|---|---|
| Binance | 300 percobaan koneksi per 5 menit per IP | Spot 5 pesan/detik, futures 10/detik (ping dan pong ikut dihitung); maksimal 1.024 stream per koneksi | Koneksi berlaku maksimal 24 jam; server futures mengirim ping setiap 3 menit dan memutus setelah 10 menit tanpa pong |
| OKX | 3 request koneksi per detik per IP; maksimal 30 koneksi per channel privat (order, akun, posisi dan lainnya) per subakun | 480 request subscribe, unsubscribe dan login per jam per koneksi | Putus setelah 30 detik tanpa data; kirim string "ping" sendiri |
| Bybit | Tidak lebih dari 500 koneksi per 5 menit; maksimal 1.000 koneksi data pasar per IP, dihitung terpisah untuk spot, linear, inverse dan opsi | Args satu koneksi publik tidak boleh lebih dari 21.000 karakter; spot menerima maksimal 10 args per request subscribe; mulai 2026-11-26, spot dan futures menerima maksimal 100 args per koneksi | Disarankan ping setiap 20 detik; tanpa ping-pong dan tanpa data, koneksi putus setelah 10 menit |
| Bitget | 300 request koneksi per 5 menit per IP, maksimal 100 koneksi | 10 pesan/detik per koneksi; 240 request langganan per jam, maksimal 1.000 channel, disarankan kurang dari 50 | Ping setiap 30 detik; server memutus setelah 2 menit tanpa ping |
| MEXC | Batas koneksi tidak disebutkan | 100 per detik; maksimal 30 langganan per koneksi | Koneksi berlaku maksimal 24 jam; listenKey user data stream berlaku 60 menit dan harus diperpanjang |
| Gate | Maksimal 300 koneksi per IP | Pasang dan amend spot 10/detik; pasang, amend dan batal futures 100/detik; channel lain tanpa batas | Tidak dibahas di bagian dokumen itu |
| KuCoin | Maksimal 800 koneksi bersamaan (privat per UID, publik per IP) | 100 pesan per 10 detik per koneksi; maksimal 100 topik per request; maksimal 400 topik per koneksi spot | Interval ping 18 detik, timeout 10 detik; token berlaku 24 jam |
| BingX | Kami tidak menemukan batas koneksi yang dipublikasikan | Maksimal 200 langganan per koneksi spot (sejak 2024-08-20) | Dokumen futures menyebut server mengirim ping setiap 5 detik dan menunggu pong |
Sumber: Binance WebSocket Streams, koneksi WebSocket futures Binance, OKX API v5, Bybit WebSocket Connect, Bitget Quick Start, API spot MEXC, Gate API v4, batas rate KuCoin, pengantar WebSocket KuCoin, pengumuman batas langganan WebSocket spot BingX, dicek 2026-10-29.
Melewati batas WebSocket biasanya berarti koneksi langsung diputus, dan IP yang terus diputus bisa diblokir; dokumen Binance, Bitget dan MEXC menyebut hal ini. Jangan langsung menyambung ulang berulang-ulang setelah putus: Binance mengizinkan 300 percobaan koneksi per 5 menit dan Bybit 500 koneksi per 5 menit, dan loop reconnect yang salah cepat menabrak batas itu.
Cara kerja sistem bobot
Di Binance, "6.000 per menit" berarti bobot, bukan jumlah request. Setiap endpoint punya bobot sendiri, dan query yang lebih berat memakan lebih banyak:
- Depth Binance: limit 1 sampai 100 berbobot 5, 101 sampai 500 berbobot 25, 501 sampai 1.000 berbobot 50, dan 1.001 sampai 5.000 berbobot 250. Dengan 5.000 level, kuota 6.000 habis dalam 24 panggilan per menit.
- Ticker 24 jam Binance: bobot 2 untuk satu simbol, 80 tanpa simbol (semua pasangan).
- MEXC: juga berbasis bobot, tetapi setiap endpoint punya kuota sendiri 500 per 10 detik, dengan IP dan UID dihitung terpisah; order spot berbobot IP 1 dan UID 1.
- KuCoin: endpoint privat berbagi satu pool yang direset setiap 30 detik; order spot berbobot 1, order futures 2, dan contoh batch cancel di dokumen berbobot 4.
OKX, Bybit, Bitget, Gate dan BingX menetapkan "sekian kali per detik atau per 2 detik" untuk setiap endpoint, tanpa pool bobot lintas endpoint (Bitget menambah batas total 6.000 per menit per IP, dan Bybit 600 per 5 detik per IP).
Jendela waktunya juga berbeda. Binance memakai jendela tetap: kuota 1 menit direset di detik 00 setiap menit, kuota 10 detik di detik 00, 10, 20 dan seterusnya, dan hitungan order harian pada 00:00 UTC. Bybit menghitung dalam jendela bergulir satu detik. Header KuCoin memberi tahu berapa milidetik lagi sampai reset.
Apa yang terjadi saat batas dilewati
| Exchange | Respons | Akibat menurut dokumen | Header atau field yang perlu dipantau |
|---|---|---|---|
| Binance | HTTP 429; 418 saat diblokir | Terus mengirim setelah 429 membuat IP diblokir otomatis, dari 2 menit hingga 3 hari untuk pelanggar berulang; Retry-After memberi jumlah detik tunggu | X-MBX-USED-WEIGHT-1M, X-MBX-ORDER-COUNT-10S |
| OKX | Error 50011; 50061 untuk batas subakun | Request ditolak; kurangi laju sesuai dokumen | GET /api/v5/trade/account-rate-limit menampilkan batas subakun |
| Bybit | retCode 10006; HTTP 403 untuk batas IP | Setelah IP melewati batas, hentikan semua sesi HTTP minimal 10 menit; blokir dicabut otomatis | X-Bapi-Limit, X-Bapi-Limit-Status, X-Bapi-Limit-Reset-Timestamp |
| Bitget | HTTP 429 | Request dibatasi otomatis; IP yang berulang kali diputus dari WebSocket bisa diblokir | x-mbx-used-remain-limit |
| MEXC | HTTP 429; 403 saat diblokir WAF | Blokir IP untuk pelanggar berulang dari 2 menit hingga 3 hari; FAQ menyebut akses pulih setelah sekitar 10 menit | Retry-After |
| Gate | HTTP 429 | Request ditolak | X-Gate-RateLimit-Requests-Remain, X-Gate-RateLimit-Limit, X-Gate-RateLimit-Reset-Timestamp |
| KuCoin | HTTP 429 dengan error 429000 | Tunggu sampai waktu reset di header; saat server kelebihan beban Anda juga bisa menerima 429000, yang tidak dihitung ke kuota | gw-ratelimit-limit, gw-ratelimit-remaining, gw-ratelimit-reset |
| BingX | Tidak disebut di pengumuman | Pengumuman batas rate tidak menyebut sanksi; aturan tingkat pembatalan membatasi pembelian selama 10 menit | Tidak kami temukan |
Dokumen futures Binance menambahkan peringatan: 503 "Unknown error" bisa berarti order sebenarnya sudah masuk, jadi cek lewat update WebSocket atau query orderId sebelum mengirim ulang. 503 "Service Unavailable" adalah kegagalan pasti, dan Anda bisa mencoba ulang 3 sampai 5 kali dengan exponential backoff seperti 200, 400 dan 800 ms. Throttle kelebihan beban -1008 tidak berlaku untuk order reduce-only dan close-position.
Aturan rasio fill dan tingkat pembatalan
- Binance: batas order spot hanya menghitung order yang belum terisi, jadi jika order Anda terus terisi, Anda bisa terus memasang order.
- OKX: mulai VIP5, rasio fill 7 hari terakhir menempatkan subakun di salah satu dari 8 tingkat, dari 1.000 hingga 10.000 order baru dan amend per 2 detik; diperbarui setiap hari pukul 08:00 UTC, dengan masa tenggang satu hari saat turun tingkat.
- Gate: di perpetual futures, lebih dari 86.400 request dalam 24 jam tanpa fill menurunkan batas order menjadi 10 per 10 detik selama satu jam berikutnya; rasio fill di bawah 1% menurunkannya menjadi 20 per 10 detik.
- BingX: mulai 2025-12-02, jika order yang selesai dalam 1 jam terakhir melewati ambang (2.000 secara keseluruhan, atau masing-masing 500 untuk order limit, Post Only, IOC dan FOK) dengan tingkat pembatalan 99%, order beli jenis itu dibatasi selama 10 menit; penjualan tidak terpengaruh (pembaruan aturan trading API BingX).
Untuk strategi market making atau frekuensi tinggi yang sering membatalkan dan mengubah order, batas sebenarnya sering kali adalah rasio fill, bukan jumlah request per detik. Sebelum setiap pembatalan atau amend, tanyakan apakah order itu punya peluang terisi.
Cara menghindari batas rate dan blokir IP
Pindahkan data pasar ke WebSocket
berlangganan depth, trade dan candle, dan pakai REST hanya untuk snapshot.Baca header di setiap respons
saat kuota tersisa turun di bawah sekitar 20%, perlambat sebelum mendapat 429.Saat 429, tunggu sesuai Retry-After
jika tidak ada, mundur secara eksponensial, dan hentikan semua thread yang memakai IP yang sama.Pakai batch bila bisa
OKX menerima 300 order per 2 detik lewat batch, Bitget 20 per batch, Bybit 1 sampai 10 per request; Bybit dan OKX tetap menghitung setiap order dalam batch.Sebar beban ke subakun
OKX dan KuCoin sama-sama menyebut batas subakun terpisah dan menyarankan subakun untuk kapasitas lebih.Kirim heartbeat sesuai dokumen
Bybit setiap 20 detik, Bitget 30, KuCoin 18. Beri jeda pada reconnect agar tidak menabrak batas koneksi per 5 menit.
Contoh hitungan: grid bot di 20 pasangan
Misalkan Anda menjalankan 20 pasangan di Binance spot dan setiap pasangan menarik depth 100 level lewat REST sekali per detik (bobot 5): 20 × 5 × 60 = 6.000 bobot per menit, tepat di batas IP, sehingga query tambahan apa pun menghasilkan 429. Berlanggananlah satu stream depth per pasangan, semua 20 di satu koneksi, jauh di bawah batas 1.024 stream, dan bobot REST turun hampir nol.
Taruh 20 pasangan yang sama di OKX: batas order dihitung per instrumen, jadi setiap pasangan mendapat 60 per 2 detik sendiri. Namun semua pasangan dalam satu subakun berbagi batas 1.000 order baru dan amend per 2 detik, jadi 20 pasangan dengan rata-rata 50 per 2 detik masing-masing sudah menyentuhnya. Cek kedua lapisan: batas per endpoint dan total seluruh akun.
Fill grid jarang menabrak batas order dengan sendirinya: 2 juta USDT per bulan dengan 100 USDT per grid berarti sekitar 20.000 fill, rata-rata di bawah 0,01 per detik. Masalah biasanya datang dari polling data pasar dan loop reconnect.
Apakah order API mendapat rebate?
| Exchange | Rebate Fee Otter | Yang tertulis di ketentuan resmi tentang order API |
|---|---|---|
| MEXC | Order API tidak mendapat rebate | FAQ afiliasi: "All trades made by users via API will no longer count toward commission" |
| KuCoin | Order API tidak mendapat rebate | Halaman referral: trading API saat ini tidak memenuhi syarat komisi |
| Bitget | 50% | Pengguna PRO (porsi API 20% atau lebih, ditambah volume 30 hari spot di atas 50 juta atau futures di atas 100 juta USDT) tidak memberi komisi ke atas |
| Binance | 40% | Ketentuan referral tidak mengecualikan order API, tetapi juga tidak menyebut order API dihitung |
| OKX | 20% rebate otomatis + hadiah eksklusif | Aturan afiliasi tidak menyebut API secara terpisah |
| Bybit | 40% | Ketentuan afiliasi tidak menyebut API secara terpisah |
| Gate | 70% | Aturan referral tidak menyebut API |
| BingX | 45%, semuanya dibayar otomatis oleh BingX | Kami tidak menemukan aturan yang mengecualikan order API |
Sumber: FAQ afiliasi MEXC, referral KuCoin, Bitget PRO (terbit 2025-07-01), dicek 2026-10-29; ketentuan exchange lain dibahas di panduan pengaturan API masing-masing.
ⓘ Rasio futures yang ditampilkan; spot: Gate 65%, Bitget 45%. Jika ketentuannya tidak menyebut, catatan settlement Anda yang menunjukkan apakah order API dihitung.
Mengikat rebate Fee Otter hanya butuh UID, tidak pernah API key, tetapi order API di MEXC dan KuCoin tidak mendapat rebate, jadi hitung rebate nol saat menghitung biayanya.
FAQ
Exchange mana yang batas rate API-nya paling longgar?
Tergantung strateginya. Untuk jumlah order, futures Gate dengan 100 per detik paling tinggi; OKX menghitung per instrumen, jadi banyak pasangan bisa berjumlah lebih besar, tetapi satu subakun dibatasi 1.000 per 2 detik; kuota KuCoin naik sesuai tingkat VIP. Satu angka saja tidak cukup untuk membandingkan.
Berapa lama blokir IP API Binance?
Binance menyebut bahwa terus mengirim setelah 429 memicu blokir IP otomatis dengan HTTP 418, dari 2 menit hingga 3 hari untuk pelanggar berulang. Header Retry-After memberi tahu sisa detiknya.
Berapa batas rate API Bybit?
600 request per 5 detik per IP. Order dihitung per UID dalam jendela bergulir satu detik: 10 per detik di perpetual USDT dan 20 di spot. Pelanggaran batas IP menghasilkan 403, dan Anda sebaiknya menghentikan semua sesi minimal 10 menit.
Berapa batas rate API Bitget?
6.000 request per menit per IP di domain umum, dibagi bersama REST dan WebSocket; order 10 per detik, batch order 5 per detik (20 per batch), ticker 20 per detik.
Berapa batas rate API MEXC, dan apakah order API mendapat rebate?
Spot mengizinkan 500 per 10 detik per endpoint, dengan IP dan UID dihitung terpisah; satu koneksi WebSocket menerima maksimal 30 langganan. FAQ afiliasi MEXC menyebut trading lewat API tidak dihitung untuk komisi, jadi order API tidak mendapat rebate.
Apakah trading lewat API memengaruhi rebate saya?
Order API di MEXC dan KuCoin tidak mendapat rebate, dan pengguna PRO Bitget tidak memberi komisi ke atas. Ketentuan exchange lain tidak membahas API secara terpisah, jadi catatan settlement Anda yang menentukan. Pengikatan hanya butuh UID, tidak pernah API key.