Bitcoin (BTC) arbitrage
BTC on 41 exchanges spot and 34 in futures: live routes, past spreads and how long they last.
Prices at · open routes a minute older; real time in the scanners on paid plans · How we count
- Price
- $80,579.01
- 24h volume
- $57.4B
- Exchanges
- 46
- 41 spot · 34 futures
- Routes now
- 3
- 0 take · 3 risky
- Gaps in 7 days
- 3,902
- 3,169 over a minute
Bitcoin (BTC) right now
BTC is cheapest on Indodax ($80,350.00) and dearest on Poloniex ($80,630.80): 0.35% apart across 39 exchanges with a liquid spot market, before fees.
3 routes in profit after fees are worth a look ("take" or "risky"); the best: Indodax → BTSE, 0.05%.
Over 7 days a spread in profit opened 3,902 times, and 3,169 of them lasted a minute or longer; one usually closed within 6 min 32 s.
Funding per 8 hours runs from −0.0015% on HTX to 0.0202% on BloFin, across 29 exchanges (outliers, markets under $50k a day and exchanges publishing no volume left out).
Bitcoin (BTC) arbitrage opportunities now
Spot → spot, with a transfer
| Route | Spread | Size at best price | Transfer | Verdict |
|---|---|---|---|---|
| Indodax → BTSEUSDT → USDC+1 more pair | 0.047% | — | Indodax does not publish network status | Risky |
| Indodax → Poloniex | 0.007% | — | Indodax does not publish network status | Avoid |
| Indodax → MEXCUSDT → USDC | 0.003% | — | Indodax does not publish network status | Avoid |
Spot and futures, no transfer
| Long | Short | Spread | Size at best price | Verdict |
|---|---|---|---|---|
| MEXC perp | Pacifica | 0.013% | — | Risky |
Bitcoin (BTC) arbitrage strategy
No BTC route worth taking with an open transfer right now. Gaps of a minute or longer open several times a week, though — here is how to catch the next one:
- Watch Bitget → Indodax: the spread opened there 23 times in 7 days, 20 of them for a minute or longer; it usually lasts 14 min 03 s.
- Check the transfer in advance: Bitget or Indodax does not publish its network status.
- Set an alert on the route: you hear when the spread pays after fees. Then buy on Bitget and sell on Indodax.
Bitcoin (BTC) price on every exchange
Refreshed every 10 seconds. The best buy and sell prices are highlighted.
Spot · 41
| Exchange | Bid | Ask | Book spread | 24h volume |
|---|---|---|---|---|
| BitrueBTC/USDT | 80,577.97 | 80,577.98 | 0.00% | $1.5B |
| TokocryptoBTC/USDT | 80,577.97 | 80,577.98 | 0.00% | $971.9M |
| BinanceBTC/USDT | 80,577.97 | 80,577.98 | 0.00% | $971.8M |
| BybitBTC/USDT | 80,582.00 | 80,582.10 | 0.00% | $534.5M |
| GateBTC/USDT | 80,577.50 | 80,577.60 | 0.00% | $499M |
| WEEXBTC/USDT | 80,577.96 | 80,577.99 | 0.00% | $460.3M |
| DigiFinexBTC/USDT | 80,577.97 | 80,577.98 | 0.00% | $441.4M |
| ToobitBTC/USDT | 80,577.97 | 80,577.98 | 0.00% | $440.1M |
| HTXBTC/USDT | 80,560.43 | 80,560.44 | 0.00% | $394.6M |
| WhiteBITBTC/USDT | 80,577.24 | 80,577.25 | 0.00% | $350.7M |
| OKXBTC/USDT | 80,578.90 | 80,579.00 | 0.00% | $314.2M |
| BigONEBTC/USDT | 80,565.97 | 80,582.01 | 0.02% | $313.1M |
Perpetual futures · 34
| Exchange | Bid | Ask | Book spread | Funding | 24h volume |
|---|---|---|---|---|---|
| DigiFinexBTC/USDT | 80,546.10 | 80,546.20 | 0.00% | 0.0110%/8h | $7.2B |
| ToobitBTC/USDT | 80,546.10 | 80,546.20 | 0.00% | 0.0082%/8h | $6.2B |
| OKXBTC/USDT | 80,542.40 | 80,542.50 | 0.00% | 0.0014%/8h | $5.1B |
| GateBTC/USDT | 80,543.30 | 80,543.40 | 0.00% | 0.0054%/8h | $4.3B |
| WhiteBITBTC/USDT | 80,534.70 | 80,534.80 | 0.00% | 0.0100%/8h | $3.5B |
| BybitBTC/USDT | 80,548.10 | 80,548.20 | 0.00% | 0.0068%/8h | $3.5B |
| MEXCBTC/USDT | 80,546.10 | 80,546.20 | 0.00% | 0.0081%/8h | $3B |
| WEEXBTC/USDT | 80,546.00 | 80,546.10 | 0.00% | 0.0082%/8h | $2.4B |
| BitgetBTC/USDT | 80,545.20 | 80,545.30 | 0.00% | 0.0039%/8h | $2.4B |
| HyperliquidBTC/USDC | 80,540.00 | 80,541.00 | 0.00% | 0.0013%/1h | $2.3B |
| XTBTC/USDT | 80,546.00 | 80,546.30 | 0.00% | 0.0087%/8h | $1.1B |
| BingXBTC/USDT | 80,545.40 | 80,545.50 | 0.00% | 0.0083%/8h | $679.8M |
How often Bitcoin (BTC) spreads open
Exchange pairs between which the price drifted apart with a profit after fees over 7 days. “Over a minute” counts the gaps that held for a minute or longer: those can be caught. The rest are flashes of seconds that close before an order arrives.
| Market | Route | Over a minute | Gaps | Median lifetime |
|---|---|---|---|---|
| spot ↔ perp | Indodax spot → Pacifica perp | 34 | 35 | 11 min 48 s |
| spot ↔ perp | Indodax spot → Hyperliquid perp | 31 | 31 | 11 min 51 s |
| spot ↔ perp | Indodax spot → Lighter perp | 26 | 26 | 12 min 38 s |
| perp ↔ perp | HitBTC perp → Hyperliquid perp | 26 | 26 | 18 min 20 s |
| perp ↔ perp | HitBTC perp → MEXC perp | 26 | 26 | 8 min 06 s |
| perp ↔ perp | HitBTC perp → Kraken perp | 26 | 26 | 7 min 32 s |
| perp ↔ perp | Aster perp → HitBTC perp | 25 | 26 | 9 min 27 s |
| perp ↔ perp | HitBTC perp → Crypto.com perp | 25 | 25 | 7 min 30 s |
| perp ↔ perp | HitBTC perp → Backpack perp | 24 | 24 | 6 min 57 s |
| perp ↔ perp | MEXC perp → HitBTC perp | 23 | 24 | 12 min 17 s |
| perp ↔ perp | HitBTC perp → Lighter perp | 23 | 23 | 10 min 02 s |
| perp ↔ perp | HitBTC perp → Pacifica perp | 23 | 23 | 20 min 03 s |
| spot ↔ perp | Indodax spot → Kraken perp | 21 | 21 | 10 min 00 s |
| spot ↔ perp | Indodax spot → WOOFi Pro perp | 21 | 21 | 9 min 36 s |
| spot ↔ perp | Indodax spot → Backpack perp | 21 | 21 | 8 min 12 s |
| spot ↔ perp | Indodax spot → Mode Trade perp | 21 | 21 | 8 min 54 s |
| spot ↔ perp | Indodax spot → Crypto.com perp | 21 | 21 | 9 min 20 s |
| spot ↔ perp | Indodax spot → MEXC perp | 21 | 21 | 10 min 00 s |
| spot → spot | Bitget spot → Indodax spot | 20 | 23 | 14 min 03 s |
| spot ↔ perp | Indodax spot → Binance perp | 20 | 20 | 7 min 48 s |
Networks, deposits and withdrawals
Whether the coin can be moved between exchanges: withdrawals open where you buy and deposits open where you sell. Refreshed every 5 minutes.
| Network | Exchange | Deposit | Withdraw | Withdrawal fee |
|---|---|---|---|---|
| APT | OKXBTC-Aptos | open | open | 0.00000006 BTC |
| ARB | Coinbasearbitrum | n/a | n/a | — |
| Coinbase Exchangearbitrum | n/a | n/a | — | |
| KuCoinarbitrum | closed | open | 0.0001 BTC | |
| BASE | Coinbasebase | n/a | n/a | — |
| Coinbase Exchangebase | n/a | n/a | — | |
| HTXbasecbbtc | open | closed | — | |
| PoloniexETHBASE | open | closed | 0.000032 BTC | |
| BSC | Binance | open | open | 0.00000028 BTC |
| BitgetBEP20 | open | n/a | 0.00000029 BTC | |
| Gate | open | open | — | |
| HTXbep20btcb | open | closed | 0.000004 BTC | |
| KuCoinbsc | open | open | 0.000004 BTC | |
| MEXC | open | open | 0.00000025 BTC | |
| PhemexBNB | n/a | n/a | — | |
| Poloniex | closed | closed | 0.00003 BTC | |
| Toobit | open | open | 0.00001 BTC | |
| WEEX | open | open | 0.00001 BTC | |
| WOO X | open | open | 0.000009 BTC | |
| XTBNB Smart Chain | open | open | 0.00001 BTC | |
| BTC | BackpackBitcoin | open | open | 0.000025 BTC |
| BigONEBitcoin | open | open | 0.000066 BTC | |
| Binance | open | open | 0.00002 BTC | |
| BitfinexBITCOIN | open | open | — | |
| Bitget | open | n/a | 0.00002 BTC | |
| Bitrue | open | open | 0.0001 BTC | |
| Bitstampbitcoin | open | open | — | |
| Bitvavo | open | open | 0.000018 BTC | |
| BTSEBITCOIN | open | open | 0.00005 BTC | |
| Bybit | open | open | 0.000057 BTC | |
| CEX.IObitcoin | open | open | 0.000075 BTC | |
| Coinbasebitcoin | n/a | n/a | — | |
| Coinbase Exchangebitcoin | n/a | n/a | — | |
| DigiFinex | open | open | 0.00011 BTC | |
| Gate | open | open | — | |
| Geminibitcoin | n/a | n/a | — | |
| HitBTC | open | open | 0.001334 BTC | |
| HTXbtc | open | open | 0.00005 BTC | |
| KuCoinbtc | open | open | 0.00009 BTC | |
| LATOKEN | n/a | n/a | — | |
| LBankbtc | n/a | open | 0.00005 BTC | |
| MEXC | open | open | 0.00002 BTC | |
| OKXBTC-Bitcoin | open | open | 0.000015 BTC | |
| Phemex | n/a | n/a | — | |
| Poloniex | open | open | 0.00004306 BTC | |
| Toobit | open | open | 0.00005 BTC | |
| WEEX | open | open | 0.00016 BTC | |
| WhiteBIT | open | open | 0.00009 BTC | |
| WOO X | open | open | 0.00025 BTC | |
| XTBitcoin | open | open | 0.0001 BTC | |
| BTCLIGHTNING | OKXBTC-Lightning | open | open | 0.00001 BTC |
| BTCLN | KuCoinbtcln | closed | closed | 0.00002 BTC |
| BTCNATIVESEGWIT | KuCoinbech32 | open | closed | 0.0005 BTC |
| ETH | Binance | open | open | 0.0000072 BTC |
| Coinbaseethereum | n/a | n/a | — | |
| Coinbase Exchangeethereum | n/a | n/a | — | |
| HTXwbtc | open | open | 0.0001 BTC | |
| Poloniex | open | closed | 0.00000888 BTC | |
| XTEthereum | open | open | 0.00009 BTC | |
| KCC | KuCoinkcc | open | open | 0.00002 BTC |
| LIGHTNING | Binance | open | open | 0.000001 BTC |
| Bitget | closed | n/a | 0.00001 BTC | |
| MEXC | open | open | 0.000001 BTC | |
| WhiteBIT | open | open | — | |
| LIQUID | BTSE | open | open | 0.000015 BTC |
| MERLIN | WOO X | closed | closed | 0.00002 BTC |
| OKTC | OKXBTCK-OKTC | open | closed | 0 BTC |
| SEGWITBTC | Binance | open | closed | 0.001 BTC |
| SOL | BackpackSolana | open | open | 0.000007 BTC |
| Coinbasesolana | n/a | n/a | — | |
| Coinbase Exchangesolana | n/a | n/a | — | |
| HTXsolwbtc | open | open | 0.00001269 BTC | |
| OKXBTC-Solana | open | open | 0.0000035 BTC | |
| SUI | OKXBTC-SUI | open | open | 0.00000003 BTC |
| TRX | HTXtrc20wbtc | open | open | 0.00001 BTC |
| HTXtrc20btc | open | open | 0.00001 BTC | |
| LBanktrc20 | n/a | closed | 0.0001 BTC | |
| Poloniex | open | open | 0.00004 BTC | |
| XLAYER | OKXBTC-X Layer | open | open | 0.00000001 BTC |
| XRP | Bitstampxrpl | closed | closed | — |
Gaps of a minute or longer, last 7 days
| When (UTC) | Market | Route | Spread | Lasted | Transfer |
|---|---|---|---|---|---|
| Oct 24, 08:00 PM | spot → spot | Indodax → BTSE | 0.123% | 57 min 48 s | Transfer status unknown |
| Oct 24, 08:00 PM | spot → spot | Indodax → BTSE | 0.115% | 57 min 36 s | Transfer status unknown |
| Oct 24, 06:58 PM | spot → spot | Indodax → BTSE | 0.132% | 14 min 12 s | Transfer status unknown |
| Oct 24, 06:58 PM | spot → spot | Indodax → BTSE | 0.124% | 7 min 29 s | Transfer status unknown |
| Oct 24, 04:50 PM | spot ↔ perp | Indodax → Bitfinex | 0.141% | 3 min 00 s | — |
| Oct 24, 04:50 PM | spot → spot | Indodax → Bitstamp | 0.139% | 3 min 12 s | Transfer status unknown |
| Oct 24, 04:50 PM | spot → spot | Indodax → Bitstamp | 0.133% | 3 min 06 s | Transfer status unknown |
| Oct 24, 04:50 PM | spot → spot | Indodax → Bitstamp | 0.163% | 3 min 18 s | Transfer status unknown |
| Oct 24, 04:50 PM | spot ↔ perp | Indodax → Deepcoin | 0.186% | 3 min 18 s | — |
| Oct 24, 04:49 PM | spot ↔ perp | Indodax → Phemex | 0.287% | 3 min 27 s | — |
| Oct 24, 04:49 PM | spot → spot | Indodax → Kraken | 0.278% | 3 min 45 s | Transfer status unknown |
| Oct 24, 04:49 PM | spot ↔ perp | Indodax → Poloniex | 0.297% | 3 min 51 s | — |
| Oct 24, 04:49 PM | spot → spot | Indodax → HitBTC | 0.313% | 3 min 54 s | Transfer status unknown |
| Oct 24, 04:49 PM | spot → spot | Indodax → Kraken | 0.264% | 3 min 54 s | Transfer status unknown |
| Oct 24, 04:49 PM | spot → spot | Indodax → Kraken | 0.291% | 3 min 54 s | Transfer status unknown |
| Oct 24, 04:49 PM | spot → spot | Indodax → HitBTC | 0.314% | 3 min 54 s | Transfer status unknown |
| Oct 24, 04:49 PM | spot → spot | Indodax → Bitvavo | 0.322% | 3 min 57 s | Transfer status unknown |
| Oct 24, 04:49 PM | spot ↔ perp | Indodax → WEEX | 0.325% | 3 min 57 s | — |
| Oct 24, 04:49 PM | spot → spot | Indodax → HTX | 0.344% | 4 min 03 s | Transfer status unknown |
| Oct 24, 04:49 PM | spot ↔ perp | Indodax → BloFin | 0.365% | 4 min 03 s | — |
| Oct 24, 04:49 PM | spot ↔ perp | Indodax → Bitget | 0.334% | 4 min 03 s | — |
| Oct 24, 04:49 PM | spot ↔ perp | Indodax → BTSE | 0.385% | 4 min 03 s | — |
| Oct 24, 04:49 PM | spot → spot | Indodax → Upbit | 0.259% | 4 min 06 s | Transfer status unknown |
| Oct 24, 04:49 PM | spot → spot | Indodax → KuCoin | 0.383% | 4 min 06 s | Transfer status unknown |
| Oct 24, 04:49 PM | spot ↔ perp | Indodax → XT | 0.337% | 4 min 06 s | — |
| Oct 24, 04:49 PM | spot ↔ perp | Indodax → KuCoin | 0.346% | 4 min 06 s | — |
| Oct 24, 04:49 PM | spot ↔ perp | Indodax → Bybit | 0.394% | 4 min 06 s | — |
| Oct 24, 04:49 PM | spot ↔ perp | Indodax → OKX | 0.373% | 4 min 12 s | — |
| Oct 24, 04:49 PM | spot ↔ perp | Indodax → HTX | 0.381% | 4 min 15 s | — |
| Oct 24, 04:49 PM | spot ↔ perp | Indodax → Binance | 0.417% | 4 min 15 s | — |
| Oct 24, 04:48 PM | spot ↔ perp | Indodax → Toobit | 0.363% | 5 min 21 s | — |
| Oct 24, 04:48 PM | spot ↔ perp | Indodax → WhiteBIT | 0.386% | 5 min 21 s | — |
| Oct 24, 04:48 PM | spot ↔ perp | Indodax → Gate | 0.350% | 5 min 21 s | — |
| Oct 24, 04:48 PM | spot ↔ perp | Indodax → BingX | 0.395% | 5 min 21 s | — |
| Oct 24, 04:48 PM | spot ↔ perp | Indodax → WOO X | 0.385% | 5 min 21 s | — |
| Oct 24, 04:48 PM | spot ↔ perp | Indodax → BigONE | 0.392% | 5 min 24 s | — |
| Oct 24, 04:47 PM | spot → spot | Indodax → XT | 0.403% | 5 min 45 s | Transfer status unknown |
| Oct 24, 04:46 PM | spot → spot | Indodax → DigiFinex | 0.365% | 6 min 57 s | Transfer status unknown |
| Oct 24, 04:46 PM | spot → spot | Indodax → P2B | 0.251% | 6 min 57 s | Transfer status unknown |
| Oct 24, 04:46 PM | spot → spot | Indodax → P2B | 0.262% | 6 min 57 s | Transfer status unknown |
| Oct 24, 04:46 PM | spot → spot | Indodax → Gate | 0.356% | 7 min 00 s | Transfer status unknown |
| Oct 24, 04:46 PM | spot → spot | Indodax → Gate | 0.362% | 7 min 00 s | Transfer status unknown |
| Oct 24, 04:46 PM | spot → spot | Indodax → Toobit | 0.391% | 7 min 00 s | Transfer status unknown |
| Oct 24, 04:46 PM | spot → spot | Indodax → XT | 0.416% | 7 min 00 s | Transfer status unknown |
| Oct 24, 04:46 PM | spot → spot | Indodax → Bitfinex | 0.360% | 7 min 03 s | Transfer status unknown |
| Oct 24, 04:46 PM | spot → spot | Indodax → KuCoin | 0.388% | 7 min 03 s | Transfer status unknown |
| Oct 24, 04:46 PM | spot → spot | Indodax → DigiFinex | 0.343% | 7 min 03 s | Transfer status unknown |
| Oct 24, 04:46 PM | spot → spot | Indodax → Toobit | 0.392% | 7 min 06 s | Transfer status unknown |
| Oct 24, 04:46 PM | spot → spot | Indodax → Backpack | 0.425% | 7 min 12 s | Transfer status unknown |
| Oct 24, 04:46 PM | spot ↔ perp | Indodax → Backpack | 0.405% | 7 min 12 s | — |
Spread at the peak after taker fees. Lifetime is measured to about 3 s.
More on Bitcoin (BTC)
BTC funding rates by exchange →
BTC trades on: DigiFinex, Toobit, OKX, Gate, Bybit, WhiteBIT, MEXC, WEEX, Bitget, Hyperliquid, Tokocrypto, Bitrue and 34 more
FAQ
- Is there an arbitrage opportunity in Bitcoin (BTC) right now?
3 routes are open now; the best nets 0.05% after trading and withdrawal fees between Indodax and BTSE.
- Why is the Bitcoin (BTC) spread so high on some exchanges?
3 routes in profit after fees are worth a look ("take" or "risky"); the engine's commonest warnings: transfer status unknown; best-level size unknown. We have no network status from Tokocrypto, Crypto.com and Kraken +11, so a transfer there cannot be checked.
- Where is Bitcoin (BTC) cheapest to buy?
Cheapest now on Indodax: $80,350.00; dearest on Poloniex: $80,630.80, 0.35% apart. 39 exchanges with a liquid BTC market compared, at the mid between bid and ask.
- Can I transfer Bitcoin (BTC) between Bybit and Poloniex?
Yes: withdrawals from Bybit and deposits to Poloniex are open now on BTC, a withdrawal fee of 0.000057 BTC. The networks' status is checked every 5 minutes; every network is in the table below.
- What is the Bitcoin (BTC) spread now?
0.35% between the cheapest (Indodax) and the dearest (Poloniex) exchange, before fees. No route worth taking with an open transfer right now.