# Kronos Funding Arbitrage Signal

> Kronos Funding Arbitrage Signal is a paid API for AI agents from kronossignals.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-15).

Returns cross-venue perpetual futures funding rate arbitrage signals for a crypto asset, including best long/short venues, spread, and annualized yield estimate

## Facts

- Endpoint: GET https://kronossignals.com/api/v1/funding-arb/%7Basset%7D
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/kronos-funding-arbitrage-signal-d846500e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_HEucL195f-7uA3ABMDGLj

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability kronos-funding-arbitrage-signal-d846500e
```

Example prompt: What's the current funding rate arbitrage opportunity for BTC-USD — which exchange has the best long rate, which has the best short rate, and is the net spread actually profitable after fees?

## When to prefer this

Use this endpoint when you need structured, multi-venue funding rate arbitrage intelligence for a specific crypto perpetual futures asset, with pre-computed spread, annualized yield, and actionability assessment. Prefer it over raw exchange APIs when you want normalized cross-venue comparison with fee modeling already applied. It is specifically designed for funding arb workflows, not general price or sentiment queries.

## Known failure modes

- Invalid or unsupported asset symbol returns an error or empty response
- Payment failure via x402 protocol blocks access to data
- Stale or missing data from one or more venues reduces venues_count
- Net spread may be negative (not_actionable) even when data is returned successfully
- Rate limits or upstream exchange API outages may cause partial venue coverage

## How this service works

Paid market-intelligence API over x402

## Output

A JSON object with the asset's cross-venue perpetual futures funding rates including: best long and short venues with their 8-hour rates, gross and net spread in basis points, annualized yield percentage, open interest per venue, simple and OI-weighted rate averages, dispersion statistics (stdev, max-min spread), per-venue breakdown (rate, OI, funding interval), an actionability flag, methodology explanation, and caveats about execution costs and rate volatility.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "properties": {
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "as_of": "2026-07-02T10:00:00.000Z",
  "asset": "BTC-USD",
  "short": "BTC",
  "inputs": {
   "venues_count": 6,
   "venues_queried": 6,
   "best_long_rate8h": -0.0001,
   "best_short_rate8h": 0.0003
  },
  "caveats": [
   "Computed facts, not a profit forecast.",
   "Funding can flip direction at any time.",
   "Execution/slippage/borrow/margin costs not fully modeled.",
   "20 bps fee estimate assumes taker fills on both legs at open and close."
  ],
  "per_venue": {
   "okx": {
    "oi": 40000,
    "rate8h": 0.00025,
    "funding_interval_hours": 8
   },
   "bybit": {
    "oi": 30000,
    "rate8h": 0.00028,
    "funding_interval_hours": 8
   },
   "bitget": {
    "oi": null,
    "rate8h": 0.00024,
    "funding_interval_hours": 8
   },
   "kucoin": {
    "oi": null,
    "rate8h": 0.00022,
    "funding_interval_hours": 8
   },
   "binance": {
    "oi": 85000,
    "rate8h": 0.0003,
    "funding_interval_hours": 8
   },
   "hyperliquid": {
    "oi": 12000,
    "rate8h": -0.0001,
    "funding_interval_hours": 1
   }
  },
  "dispersion": {
   "stdev": 0.000138,
   "max_min_spread": 0.0004,
   "venues_reporting": 6
  },
  "methodology": "gross_spread_bps = (best_short_rate8h - best_long_rate8h) * 10000. net_spread_bps = gross_spread_bps - 20 (ROUND_TRIP_FEE_BPS). annualized_pct = net per-8h fraction * 3 * 365 * 100.",
  "venues_count": 6,
  "actionability": "not_actionable",
  "cache_ttl_sec": null,
  "simple_avg_8h": 0.00023,
  "annualized_pct": -175.2,
  "net_spread_bps": -16,
  "best_long_venue": "hyperliquid",
  "best_long_rate8h": -0.0001,
  "best_short_venue": "binance",
  "gross_spread_bps": 4,
  "best_short_rate8h": 0.0003,
  "oi_weighted_avg_8h": 0.00026,
  "spread_8h_normalized": 0.0004
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/kronos-funding-arbitrage-signal-d846500e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from kronossignals.com](https://www.zero.xyz/host/kronossignals.com/llms.txt)
