Backtested cross-venue spreads
The public scanner's ranked spreads, priced against real order-book depth for an order of size_usd over the scan window. est_profit_pct is per round trip after fees; cycles counts how often the spread opened and closed. strategy_url opens a new strategy on the pair in the terminal, coin and both venues filled in.
A backtest, not the live print: use /spreads for what the spread is right now. The Demo plan withholds the five best rows of every venue (on either leg) whatever the filter. withheld_top is the number withheld from the whole snapshot, the same whatever the filter, and the cursor stops after 100 rows. Paid plans see every row.
Request
- Base URL: https://arbitron.app
- URL: https://arbitron.app/api/v1/spreads/backtest
- Auth: HTTP bearer
Query parameters
Order size the depth is priced at: 25, 100 or 500. Default 100.
One ticker or a comma-separated list, e.g. BTC,ETH. Case-insensitive.
Keep spreads with these venues. One venue or a comma-separated list, spelled as /exchanges spells it, e.g. Binance,Bybit.
any (default): either leg is in exchange. all: both legs are.
Drop spreads with any of these venues on either leg. One venue or a comma-separated list, spelled as /exchanges spells it, e.g. Binance,Bybit.
Keep spreads whose est_profit_pct is at least this.
Keep spreads whose est_profit_pct is at most this.
Keep spreads whose avg_profit_pct is at least this.
Keep spreads that opened and closed at least this many times over the window.
Keep spreads whose confidence is at least this, 0 to 100.
Keep spreads where BOTH legs' 24h volume is at least this many USDT.
Keep spreads whose last cycle closed within this many hours, 1 to 720.
profit_desc (default), profit_asc, avg_profit_desc, cycles_desc, confidence_desc, volume_desc, spread_range_desc, last_cycle_desc, coin_asc.
Rows per page, 1 to 500 (Demo: 50). Default 100.
meta.next_cursor from the previous page.
Comma-separated row fields to keep, e.g. exchange,coin,rate_pct; the others are dropped from every row. Unknown names are a 400 that lists the fields.
Response
OK
Changes
No recorded changes to this operation across all 1 revision of this API.