# APEX Runner Arbitrage Spread Signal — BTC/USDC Kraken vs Hyperliquid

> APEX Runner Arbitrage Spread Signal — BTC/USDC Kraken vs Hyperliquid is a paid API for AI agents from apexrunner.ai, paid per call via x402, $1.4/call, status unknown (last checked 2026-09-15).

Returns a real-time arbitrage spread snapshot comparing BTC/USDC mid-prices on Kraken and Hyperliquid, indicating whether the net spread is viable after estimated round-trip fees.

## Facts

- Endpoint: GET https://apexrunner.ai/signals/arb-spread
- Price: $1.4/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/apex-runner-arbitrage-spread-signal-btc-usdc-kraken-vs-hyperliquid-e5e0de0d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_23X3SUd5cqXf2KKFKdUH3

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 apex-runner-arbitrage-spread-signal-btc-usdc-kraken-vs-hyperliquid-e5e0de0d
```

Example prompt: Check the current BTC/USDC arb spread between Kraken and Hyperliquid and tell me whether the spread is large enough to be profitable after fees.

## When to prefer this

Use this endpoint when you need a fast, lightweight real-time check on whether a BTC/USDC arbitrage opportunity between Kraken and Hyperliquid is currently fee-viable, without executing any trades. Prefer this over generic price feeds when you specifically need a cross-venue spread viability signal rather than just raw prices.

## Known failure modes

- Exchange price feed unavailable — one or both venue prices could not be fetched, resulting in an error or stale data
- Spread calculation delayed — momentary latency spike may cause snapshot to reflect slightly outdated prices
- Payment not processed — x402 payment of 0.6 USDC not confirmed, resulting in 402 response
- Rate limit exceeded — too many calls in a short window may return a throttle error

## How this service works

APEX Runner: Arb Spread Signal

## Output

Returns a JSON object with the asset pair (BTC/USDC), mid-prices on both Kraken and Hyperliquid at snapshot time, the gross spread as a percentage, and a boolean 'viable' flag indicating whether the net spread exceeds estimated round-trip trading fees.

## Example request

```json
{
 "pair": "BTC/USDC",
 "exchange1": "kraken",
 "exchange2": "hyperliquid"
}
```

## Request schema (JSON Schema)

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

## Response schema (JSON Schema)

```json
{
 "pair": "string — asset pair being compared (e.g. BTC/USDC)",
 "type": "json",
 "viable": "boolean — true when net spread exceeds estimated round-trip fees",
 "example": {
  "pair": "BTC/USDC",
  "viable": false,
  "hl_price": 62380,
  "spread_pct": 0.11,
  "kraken_price": 62450
 },
 "hl_price": "float — mid-price on Hyperliquid at time of snapshot",
 "spread_pct": "float — gross spread as a percentage of price",
 "kraken_price": "float — mid-price on Kraken at time of snapshot"
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/apex-runner-arbitrage-spread-signal-btc-usdc-kraken-vs-hyperliquid-e5e0de0d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from apexrunner.ai](https://www.zero.xyz/host/apexrunner.ai/llms.txt)
