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.
₿ 3 strategy types
⚡ From $400 to start
🔄 40+ exchanges supported
🆓 Free scanner + 📱 Android app
What is crypto arbitrage?
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.
$400
Min. per exchange
40+
Supported exchanges
24/7
Market coverage
No ToS
Restrictions on most exchanges
Video Guide · 2026
Is Arbitrage Dead? Forex and Crypto Arbitrage in 2026 (Full Webinar)
Boris Fesenko · BJF Trading Group · 25 years building arbitrage software
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.
Key moments:
3:51 — Five mistakes that break arbitrage strategies
7:39 — Latency, lock and cross-broker arbitrage compared
10:40 — What brokers see and how toxic flow is detected
16:41 — SharpTrader sessions with crypto exchanges and FIX API brokers
Yes, but not the way it worked in 2017–2021. Obvious gaps on major pairs between the biggest exchanges now close within seconds and are often smaller than the trading fees. Crypto arbitrage stays profitable for traders who automate execution, keep capital pre-funded on every exchange, pay low fees and trade where gaps still appear: fast markets, less liquid altcoin pairs, new listings, and spot–futures or funding-rate spreads.
Whether a gap is worth trading is simple arithmetic: the gap has to be larger than everything you pay to capture it.
Send both orders at once, WebSocket data, low latency from the VPS
What still works (with automation)
• Cross-exchange hedge arbitrage with pre-funded balances on both exchanges
• Latency arbitrage from a fast reference feed against slower exchanges
• Spot–futures and funding-rate arbitrage
• Altcoin and new-listing gaps — after checking order book depth
What rarely works today
• Buying on one exchange and transferring the coins to sell on another — the gap usually closes during the transfer
• Trading by hand from a price-comparison website
• BTC/ETH on the largest exchanges at standard retail taker fees
• Triangular arbitrage on one major exchange at standard fees (see the example below)
🌐 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.
🔄
Cross-Exchange (Hedge) Arbitrage
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.
Easiest to start REST API $400/exchange
⚡
Latency Arbitrage
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.
WebSocket API Standard VPS $400/exchange
🔺
Triangular Arbitrage
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.
Single exchange WebSocket API No transfer delays
📊
Statistical Arbitrage
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.
No colocation Lower detection risk Hours to days
Triangular arbitrage runs a loop of three trades on one exchange. In this illustrative example the loop is mispriced by +0.22%, but three taker fees turn it into a loss — which is why triangular bots rely on low or maker fees and very fast execution. More in our triangular arbitrage guide.
How cross-exchange (hedge) arbitrage works
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.
1
Software monitors price across exchanges simultaneouslyThe arbitrage bot connects to multiple exchanges via REST API or WebSocket and monitors the same asset — e.g. BTC/USDT — across all of them in real time.
2
Price gap detected above thresholdBinance quotes BTC at $83,420. Bybit quotes the same BTC at $83,580. Gap: $160 (0.19%). After estimated fees on both sides (~0.1% each), net profit potential: ~0% at this gap. Gap must exceed fee threshold to be worth trading.
3
Simultaneous orders on both exchangesBuy BTC on Binance at $83,420. Sell BTC on Bybit at $83,580. Both orders fire simultaneously via the bot — not sequentially. Sequential execution risks the gap closing before the second leg fills.
4
Profit locked in regardless of BTC directionThe position is market-neutral — long on Binance, short on Bybit (or vice versa). BTC price direction after execution doesn’t affect the arbitrage profit. The $160 gap is locked in at fill.
Cross-exchange (hedge) arbitrage with pre-funded balances on both exchanges: the two legs are opened at the same time, so no coins move between exchanges during the trade. Prices are illustrative.
Cross-exchange arbitrage — BTC/USDT example
Binance BTC/USDT bid$83,420
Bybit BTC/USDT ask$83,580
Raw gap$160 (0.19%)
Binance taker fee (0.1%)−$83.42
Bybit taker fee (0.1%)−$83.58
Net profit · 1 BTC position +$160 − $167 = marginal
Key insight on crypto fees
Exchange fees are the primary cost in cross-exchange crypto arbitrage. At 0.1% taker fee on each side, you need a gap of at least 0.2% just to break even. Gaps of 0.3–0.8% are reliably profitable. Maker orders (limit orders) have lower fees (0.01–0.05%) and improve profitability but require more sophisticated order management.
How crypto latency arbitrage works
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.
1
Fast source (reference exchange) receives price updateA large market order or significant news moves BTC price on a major liquid exchange. Via WebSocket, this price update reaches your software within milliseconds.
2
Slower exchange hasn’t updated yetA smaller or slower exchange still shows the old price. The gap between fast source price and slow exchange price exceeds the configured threshold.
3
Order placed on slow exchange before it updatesSoftware places a BUY or SELL on the slow exchange in the predicted direction — before its price catches up to the fast source. Fill received at the old (advantageous) price.
4
Slow exchange price updates — position is profitable100–500ms later, the slow exchange price catches up. Position is closed at profit. Unlike forex latency arbitrage, crypto exchanges generally don’t restrict this in ToS.
Crypto latency arbitrage: a fast reference feed shows the move first; the bot buys on the slower exchange before its quote updates and closes once it catches up.
Crypto latency arbitrage advantage vs forex
Wider execution windows (100–500ms), no broker ToS restrictions on most exchanges, no colocation required (standard VPS sufficient), lower minimum capital ($400 per exchange), and more available trading pairs. The same SharpTrader software handles both forex and crypto latency arbitrage with dedicated WebSocket connectors for 40+ exchanges.
How a professional crypto arbitrage platform works in practice: WebSocket market data (REST where an exchange has no WebSocket), one-leg latency arbitrage against a faster reference feed, hedge arbitrage between two or more exchanges, writing your own bots with an AI coding assistant, and testing on historical tick data with estimated order delay before any real money is used.
Key moments:
0:52 — One-leg latency arbitrage
1:29 — Hedge arbitrage between exchanges
2:00 — Standard and Professional versions
4:34 — Adding exchange connections
5:51 — Creating a strategy
7:46 — Coding module: your own bots
8:42 — Optimizer and tick-data backtester
A safer path from idea to live trading
Build or choose a strategy → backtest on historical tick data → optimize → run in live emulation (real prices, simulated orders) for a few weeks → go live with small size → scale only after the real results match the emulation. Details: SharpTrader for crypto.
BJF Trading Group offers three tools for crypto arbitrage — each suited to a different level of experience and automation requirement:
⚡
SharpTrader Pro
Forex + Crypto · All strategies · WebSocket API
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.
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 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.
Crypto Arbitrage Monitor is the free mobile edition of our crypto arbitrage scanner. It shows live price differences for the same coin across major exchanges, estimates the potential profit of every gap and keeps a history of opportunities — so you can see which coins and exchange pairs produce tradable gaps before you fund an account or connect a bot. No account, no API keys, no ads; 14 languages.
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
Connecting to crypto exchange APIs for arbitrage
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.
1. Market data: WebSocket streams, not REST polling
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).
2. Keep a local order book and check the sequence
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.
3. Respect rate limits — they differ per 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.
4. API keys: trade-only, no withdrawals, IP whitelist
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.
5. Measure latency from where the bot runs
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.
6. Treat disconnects as normal
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.
Checklist before you connect real money
☐ Separate trade-only API keys with IP whitelist, withdrawals disabled
☐ WebSocket depth streams + local order book with sequence checks
☐ Rate-limit handling with back-off (Retry-After)
☐ Latency measured from the VPS that will trade
☐ Automatic reconnect and resubscribe
☐ First run in emulation / small size, compare expected vs actual fills
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.
Risks of crypto arbitrage and how to manage them
Arbitrage is market-neutral, not risk-free. These are the risks that cause most real-world losses:
Risk
What happens
How to reduce it
Leg risk
One order fills, the other is rejected or fills at a worse price — you are left with an open position
Send both legs at once, cap open exposure, close an unhedged leg automatically
Transfer delays
Withdrawals take minutes to hours and can be suspended during network congestion or maintenance
Keep balances pre-funded on each exchange; rebalance outside busy periods
Exchange risk
An exchange freezes withdrawals, changes rules or fails
Split capital across exchanges, keep only the working balance on each
API outages and changes
Disconnects, new rate limits or endpoint changes stop the bot mid-trade
BTC/USDT on one exchange and BTC/USDC on another are not the same price; stablecoins can drift from $1
Compare like-for-like pairs and include the conversion cost
Thin order books
The displayed gap disappears once you trade real size
Size orders to visible depth; trade from a local order book
Capital requirements for crypto arbitrage
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%
Realistic expectations
Monthly return targets reflect realistic outcomes under favourable conditions. Returns are not guaranteed and vary with market volatility, exchange fee structures, and execution quality. Always start at minimum position sizes and scale only after validating consistent net profitability over 3–4 weeks.
Start crypto arbitrage with BJF Trading Group
Free scanner to find opportunities. VIP Crypto Bot for automated execution. SharpTrader for the full professional setup including forex + crypto.
Crypto arbitrage exploits temporary price differences for the same cryptocurrency across different exchanges. Software detects gaps and executes trades automatically before they close. Unlike directional trading, arbitrage does not depend on predicting market movement — it profits from existing price discrepancies between exchanges.
Is crypto arbitrage still profitable in 2026?
Yes — crypto arbitrage remains profitable in 2026. Price gaps persist between exchanges due to fragmented liquidity, regional demand differences, and different exchange fee structures. Automated setups with proper infrastructure can target 15–35% monthly returns depending on strategy and market conditions. The most accessible opportunities are cross-exchange hedge arbitrage ($800 total minimum) and latency arbitrage ($400 per exchange).
Do crypto exchanges restrict arbitrage?
Most crypto exchanges do not restrict arbitrage in their terms of service — unlike many retail forex brokers. Exchanges earn fees from arbitrage volume and generally welcome it. This is one of the key advantages of crypto arbitrage over forex arbitrage: no ToS restrictions, no masking strategies required, and no account restriction risk from the trading activity itself.
What is the difference between VIP Crypto Arbitrage and SharpTrader for crypto?
VIP Crypto Arbitrage uses REST API connections and is dedicated exclusively to crypto exchanges — simpler setup, crypto-focused. SharpTrader uses WebSocket API for real-time tick data (better for latency arbitrage) and supports both forex and crypto in one terminal with the full strategy library. VIP Crypto is recommended if you want a standalone crypto-only bot. SharpTrader is recommended if you want latency arbitrage or plan to expand to forex.
Can I start crypto arbitrage for free?
Yes — the free Crypto Arbitrage Scanner shows real-time price gaps across major exchanges including Binance, Bybit, Kraken, MEXC, and Exmo. It doesn’t execute trades but lets you discover which exchange pairs and assets generate the most opportunities before committing capital. Download it free from the BJF Trading Group product page.
How do I connect a bot to crypto exchange APIs for arbitrage?
Create a separate API key on each exchange with trading enabled and withdrawals disabled, bind it to the static IP of your VPS and enter it in the bot. The bot should read prices over WebSocket streams, keep a local order book with sequence checks, respect each exchange’s rate limits and reconnect automatically. VIP Crypto Arbitrage (REST, 35+ exchanges) and SharpTrader (WebSocket, 40+ exchanges) include ready connectors.
What happens if an arbitrage bot exceeds an exchange’s API rate limit?
The exchange rejects requests and can block your IP. Binance returns HTTP 429 and bans IPs that keep sending (HTTP 418) for 2 minutes up to 3 days; Bybit blocks an IP for at least 10 minutes after more than 600 requests in 5 seconds. Stream market data over WebSocket and back off using the Retry-After header to avoid this.
Is there a free crypto arbitrage app for Android?
Yes. Crypto Arbitrage Monitor by BJF Trading Group is free on Google Play. It shows live price differences for the same coin across major exchanges, estimates the potential profit of each gap and keeps a history of opportunities. It needs no account and no API keys and does not place trades; the desktop Crypto Arbitrage Scanner is also free.
Do I need to transfer coins between exchanges for crypto arbitrage?
Not for every trade. Professional cross-exchange arbitrage keeps pre-funded balances on both exchanges and buys on one while selling on the other at the same moment. Coins are moved only occasionally to rebalance. Transferring coins for each trade usually fails because the gap closes while the withdrawal is processed.
Why does the price gap disappear before my order fills?
Usually because the data was already old (REST polling instead of WebSocket streams), other bots traded the gap first, the order travelled from a distant server, or the order book was too thin for the order size. Use WebSocket data with a local order book, measure latency from the server that trades, and size orders to the visible depth.