Cryptocurrency markets run 24/7 across hundreds of independent exchanges — each quoting their own prices. This fragmentation creates persistent price gaps that automated arbitrage software exploits. This guide covers every crypto arbitrage strategy, how each works, what software and capital you need, and which approach fits your situation.
Crypto arbitrage exploits temporary price differences for the same cryptocurrency across different exchanges. Because crypto markets are decentralized — hundreds of exchanges quote prices independently — the same asset often trades at slightly different prices simultaneously. Automated software detects these gaps and trades them before they close. Unlike directional trading, crypto arbitrage does not depend on predicting market movement.
A full webinar on why simple latency and broker-vs-broker arbitrage stopped working, how brokers detect toxic flow, and a walkthrough of the SharpTrader platform: sessions, strategies, performance analysis, capital scenarios and risks.
🌐 Cross-discipline note. For forex execution measurement we maintain the open BEQI methodology and Python toolkit — different metrics than crypto exchanges (orderbook depth and market-impact slippage matter more here), but same open-data philosophy. A crypto-equivalent CEQI index is on our roadmap for late 2026.
Buy a cryptocurrency on Exchange A where the price is lower, simultaneously sell on Exchange B where the price is higher. Requires pre-funded accounts on both exchanges. The most accessible crypto arbitrage strategy.
Exploits the speed difference in price updates between exchanges. A fast data source shows a price move before a slower exchange reflects it — software places an order before the slow exchange catches up. Requires WebSocket API for real-time feeds.
Exploits mathematical inconsistencies between three cryptocurrency pairs on the same exchange. Cycle BTC→ETH→USDT→BTC and arrive with more BTC than started. Operates within a single exchange — no cross-exchange transfer needed.
Mean-reversion between correlated crypto pairs — BTC/USDT and ETH/USDT typically move together. When they diverge, buy the underperformer and sell the outperformer, waiting for correlation to restore. Longer timeframes, no speed requirement.
Cross-exchange arbitrage is the most common entry point for crypto arbitrage. The mechanics are straightforward — the challenge is execution speed and having capital pre-positioned on both exchanges.
Crypto latency arbitrage works on the same principle as forex latency arbitrage — but with wider execution windows (100–500ms on crypto vs 50–200ms on forex) and no need for colocation. A standard VPS with low-latency connectivity to the target exchange is sufficient.
| Factor | Crypto arbitrage | Forex arbitrage |
|---|---|---|
| Execution window (latency) | 100–500ms | 50–200ms |
| Colocation required | No — standard VPS | Yes for latency arb |
| ToS restrictions | Rarely restricted | Common at retail brokers |
| Minimum capital | $400/exchange | $1,000/account |
| Market hours | 24/7/365 | 24/5 (weekdays) |
| Price gap frequency | High (more fragmented) | High on major pairs |
| Connection protocol | WebSocket / REST API | FIX API / cTrader / DXTrade |
| Masking strategies needed | Generally not needed | Recommended |
BJF Trading Group offers three tools for crypto arbitrage — each suited to a different level of experience and automation requirement:
Most powerful
Full-featured arbitrage terminal supporting both forex and crypto. Connects to 40+ crypto exchanges via WebSocket API for real-time tick data — essential for latency arbitrage. Includes all strategy types: latency, hedge, statistical, triangular, and masking strategies.
Crypto specialist
Dedicated standalone crypto arbitrage bot. Connects to 35+ exchanges via REST API. Focused purely on cross-exchange and hedge arbitrage — no forex, no masking complexity. Simpler setup than SharpTrader. Includes emulation/trial mode to test without live capital.
Free
Free real-time scanner that identifies arbitrage opportunities across major exchanges. Displays price differences, profit potential, and historical opportunity log. Does not execute trades — use it to discover which exchange pairs and assets generate the most opportunities before committing capital to an automated setup.
Not all exchanges are equal for arbitrage. Key criteria: low taker fees, high liquidity on major pairs, reliable API uptime, and fast order execution. The following exchanges are supported across BJF crypto arbitrage products:
| Exchange | Taker fee | API type | Best for |
|---|---|---|---|
| Binance (Spot + USDT Futures) | 0.1% spot / 0.05% futures | WebSocket + REST | Highest liquidity, most pairs |
| Bybit (Spot + Perpetual) | 0.1% spot / 0.055% perp | WebSocket + REST | Fast execution, futures arb |
| Kraken (+ Futures) | 0.26% spot / 0.05% futures | WebSocket + REST | EUR pairs, institutional liquidity |
| OKX V5 | 0.1% spot / 0.05% futures | WebSocket + REST | Asian market, altcoin pairs |
| KuCoin Futures | 0.06% futures | WebSocket + REST | Altcoin futures arbitrage |
| MEXC | 0.0% maker / 0.05% taker | REST | Zero maker fees — excellent for limit orders |
| Gate.io + Futures | 0.2% spot | REST | Wide altcoin selection |
Every crypto arbitrage bot lives or dies on its exchange connections. The strategy decides what to trade; the API connection decides whether the order arrives before the gap closes. These are the six things that matter most when you connect arbitrage software to exchanges — whether you write your own code or use a ready-made bot.
Prices should arrive over WebSocket streams — order book depth, best bid/ask and trades are pushed to you as they change. Polling REST endpoints every second burns your request limit and still leaves you hundreds of milliseconds behind. REST is fine for balances, account state and occasional snapshots. For cross-exchange hedge arbitrage, where gaps last seconds, REST order execution is usually adequate; for latency arbitrage it is not (see how crypto latency arbitrage works).
Depth streams send incremental updates. The bot has to start from a REST snapshot, apply the updates in order and verify the update IDs. If one message is missed, the local book is wrong and must be rebuilt. Trading from a stale or broken book is the most common reason a “gap” turns out not to exist when the order reaches the exchange.
| Exchange | Published REST limits | What happens if you exceed them |
|---|---|---|
| Binance (spot) | Weight-based limits per IP; current usage is returned in the X-MBX-USED-WEIGHT response headers |
HTTP 429; an IP that keeps sending gets HTTP 418 and an automatic ban from 2 minutes up to 3 days for repeat offenders |
| Bybit (v5) | 600 requests per 5 seconds per IP; order creation 20/s (spot) and 10/s (linear) per account | 403 “access too frequent” — stop all HTTP sessions and wait at least 10 minutes; order limit returns error 10006 |
Limits as published in the official Binance and Bybit API documentation, September 2026. Exchanges change them — always check the current docs.
Practical rule: stream market data instead of polling, read the usage headers, and when you get a 429 wait for the Retry-After period instead of retrying immediately — hammering an exchange after a 429 is how an IP gets banned in the middle of a trade.
Create a separate key for each bot and each exchange. Enable spot or futures trading only, never withdrawals, and bind the key to the static IP address of your VPS. If a key leaks, the worst an attacker can do is place trades — not move your funds. Rotate keys when you change servers and delete keys you no longer use.
Latency is not a property of the exchange alone: it is your VPS location + network route + the exchange’s matching engine. Measure order round-trip time and the age of the last WebSocket message from the server that will actually trade. Moving the VPS closer to the exchange’s servers often gains more than any code optimisation — for cross-exchange arbitrage pick a location with good routes to both exchanges.
Exchanges close idle and long-lived connections; Bybit, for example, recommends a ping every 20 seconds. The bot must reconnect automatically, resubscribe, rebuild the order book and pause trading until the data is consistent again. Exchanges also change endpoints and rules — we track these in our crypto exchange API change tracker.
Before connecting any keys, you can check which exchange pairs produce gaps large enough to cover fees with the free crypto arbitrage scanner. Our crypto arbitrage bots come with ready exchange connectors — VIP Crypto Arbitrage over REST (35+ exchanges) and SharpTrader over WebSocket (40+ exchanges) — so this plumbing is already handled.
| Strategy | Min. capital | Accounts | Monthly target |
|---|---|---|---|
| Cross-exchange hedge arbitrage | $400 × 2 exchanges = $800 | 2 exchange accounts | 15–30% |
| Crypto latency arbitrage | $400 per exchange | 1–2 exchange accounts | 20–35% |
| Triangular arbitrage | $500 single exchange | 1 exchange account | 10–20% |
| Statistical arbitrage (crypto pairs) | $300 single exchange | 1 exchange account | 5–15% |
Free scanner to find opportunities. VIP Crypto Bot for automated execution. SharpTrader for the full professional setup including forex + crypto.