Skip to main content
GET
/
api
/
v1
/
public
/
funding
/
arbitrage
Arbitrage opportunities
curl --request GET \
  --url https://bendbasis.com/api/v1/public/funding/arbitrage
[
  {
    "base_asset": "XCU",
    "apr_15d": 74.64,
    "stability": 1,
    "long_market_id": 2396751,
    "short_market_id": 2295154,
    "long_exchange": "edgex",
    "long_quote": "USD",
    "short_exchange": "gate",
    "short_quote": "USDT"
  },
  {
    "base_asset": "FIL",
    "apr_15d": 49.95,
    "stability": 0.987461,
    "long_market_id": 9422404,
    "short_market_id": 268893,
    "long_exchange": "gains",
    "long_quote": "Arb USDC",
    "short_exchange": "grvt",
    "short_quote": "USDT"
  }
]
Use this endpoint to fetch arbitrage opportunities across markets. Use base_assets to filter by asset symbols (for example: ETH,BTC). Use exchanges to filter by exchange keys (for example: bybit,binance).
Each row contains both leg context: long_exchange, long_quote, short_exchange, short_quote.

Query Parameters

base_assets
string

Optional base asset filter. Supports CSV (BTC,ETH) and repeated query params (?base_assets=BTC&base_assets=ETH).

exchanges
string

Optional exchange filter. Supports CSV (bybit,binance) and repeated query params (?exchanges=bybit&exchanges=binance). Match applies to either long or short leg.

Response

200 - application/json

Arbitrage response

base_asset
string

Base asset symbol.

apr_15d
number

15-day APR spread in percent.

stability
number | null

Stability score for the opportunity.

long_market_id
integer

Market ID for the long leg.

short_market_id
integer

Market ID for the short leg.

long_exchange
string

Exchange name for the long leg.

long_quote
string | null

Quote currency for the long leg.

short_exchange
string

Exchange name for the short leg.

short_quote
string | null

Quote currency for the short leg.