CalcFX

CROSS-VENUE ARBITRAGE · SPATIAL ARBITRAGE

Cross-exchange arbitrage scanner

The same coin trades at different prices on different exchanges. This page compares public order books side by side and prices the spread left after taker fees on both legs — a more direct profit source than triangular arbitrage.

Cross-exchange arbitrage scanner

LIVE · 11:09 UTC
#Pair Best bidBest ask MidSpread NetVenues
1 NEAR/USDT 3.7550 3.7490 3.7520 16.0 -4.0 D/A
2 NEAR/USDC 3.7508 3.7450 3.7479 15.5 -4.5 D/A
3 ARB/USDT 0.169430 0.169310 0.169370 7.1 -12.9 D/B
4 ETH/USDT 2236.64 2235.80 2236.22 3.8 -16.2 D/C
5 FIL/USDT 0.804300 0.804000 0.804150 3.7 -16.3 D/B
6 ADA/USDT 0.185960 0.185900 0.185930 3.2 -16.8 D/A
7 LINK/USDT 10.8420 10.8390 10.8405 2.8 -17.2 D/B
8 BTC/USDT 76073.00 76052.10 76062.55 2.7 -17.3 D/C
9 ETH/USDC 2233.70 2233.10 2233.40 2.7 -17.3 D/C
10 BTC/USDC 75975.29 75955.60 75965.45 2.6 -17.4 D/C
11 XRP/USDC 1.1927 1.1924 1.1925 2.5 -17.5 D/B
12 SOL/USDC 89.9400 89.9200 89.9300 2.2 -17.8 D/C
13 LTC/USDT 52.8800 52.8700 52.8750 1.9 -18.1 B/A
14 TRX/USDT 0.318460 0.318400 0.318430 1.9 -18.1 F/A
15 LINK/USDC 10.8290 10.8270 10.8280 1.8 -18.2 D/A

public order books across exchanges · 30s cache · snapshot · 6 Venue · Venue names are anonymized as letter codes under our data-neutrality policy; codes stay stable within one snapshot.

STABLECOINS

Stablecoin implied USD price

The live answer to “how many dollars is this stablecoin worth”. A positive premium means the market pays extra for it.

CoinImplied USDPremium
USDC 1.0012 +11.6 bps
PYUSD 1.0010 +10.0 bps
USDE 1.0002 +2.0 bps
USDT 1.0000 +0.0 bps
TUSD 0.9999 -1.0 bps
FDUSD 0.9981 -19.0 bps

HOW IT WORKS

How spatial arbitrage works

  1. Read the tableEach row is one coin: sell on one exchange, buy on another. “Net” = spread ÷ mid × 10000 − taker fees on both legs (bps).
  2. Tune the fee assumptionUse the presets above to switch the assumed per-leg fee (bps). Exchange fees are commonly 5–20 bps; withdrawal network fees are extra. The table reprices instantly.
  3. Search and rankRows are ranked by net spread; use the search box to filter by coin code such as BTC, ETH, SOL.
  4. Re-check before executingThe profit only exists if both sides fill. Book depth, withdrawal time and network congestion can erase a paper spread — always verify yourself.

Why spreads exist

Exchanges do not share order books: each has its own depth and flow, so prices drift apart. Majors like BTC/USDT often differ by only a few bps; smaller coins can gap by tens or hundreds.

Spread ÷ mid = spread rate. Subtract taker fees on both legs and you get the paper net spread; subtract withdrawal fees and time cost and you get the real one.

The honest part: order books are snapshots, not guarantees. The table refreshes every 30 seconds — a spread you see may be gone by the time you act. Treat it as research, not an ATM.

Risk warning

Cross-exchange arbitrage moves real assets: withdrawals take time and can fail or freeze; KYC and risk rules differ per platform; spreads can vanish before funds land. Stablecoins themselves carry de-peg risk. Data here is for research and comparison only, not investment advice.

FAQ

How big a net spread is worth trading?

Add up total cost first: both legs’ fees (commonly 10–40 bps) + withdrawal network fee + the time your capital sits across two platforms. Paper spreads below roughly 50 bps rarely pay for individuals; very large spreads often signal withdrawal trouble on one side.

Why is some coin missing?

The table only covers coins with valid order books on at least two venues, focused on liquid majors and stablecoins. If one venue is temporarily down its data drops out, but the others still compare.

How is this different from triangular arbitrage?

Triangular arbitrage loops three pairs inside one venue; spatial arbitrage buys and sells the same coin across two venues. The first rides intra-venue inconsistency, the second inter-venue inconsistency — usually wider, but heavier to execute.

How often does the data update?

The page polls a fresh order-book snapshot every 30 seconds; the Refresh button pulls immediately. Snapshots are cached server-side for 30 seconds, so rapid refreshes do not hammer upstream APIs.

How are venue codes assigned?

Letters A, B, C… follow venue order in the snapshot and stay stable within it; after a refresh, if a venue goes offline the codes may reshuffle. We do not display venue names, by data-neutrality policy.

Start by understanding the spread

The converter, the triangular tool and this scanner share one live data pipeline.