---
title: "Crypto derivatives intelligence for 17 assets (funding rate, OI, basis)"
method: GET
path: "/api/v1/signals/{asset}"
tags: ["signals", "paid"]
---

# Crypto derivatives intelligence for 17 assets (funding rate, OI, basis)

`GET /api/v1/signals/{asset}`

## Request

- Base URL: `https://kronossignals.com` (the document declares no server; this is the origin it was published from)
- URL: `https://kronossignals.com/api/v1/signals/{asset}`
- Auth: none declared

Returns perpetual swap market intelligence for any of the 16 supported assets (BTC/ETH/SOL/BNB/XRP/DOGE/ADA/AVAX/LINK/DOT/LTC/TRX/BCH/ATOM/NEAR/APT/HYPE) from OKX. Fields: raw 8-hour funding rate, heuristic annualised funding, mark/index price, basis (perp premium/discount), open interest, 24h volume, next funding time, OI change over ~1h, funding trend, and a plain-language heuristic read. Data is collected every 5 minutes by a background cron; may lag by up to 5 min. Costs $0.02 USDC on Base mainnet via x402.

## Path parameters

- `asset` 'btc' | 'eth' | 'sol' | 'bnb' | 'xrp' | 'doge' | 'ada' | 'avax' | 'link' | 'dot' | 'ltc' | 'trx' | 'bch' | 'atom' | 'near' | 'apt', required

## Response `200`

Derivatives signals returned (payment verified)

- object
  - `available` boolean, required: Always true in a 200 response.
  - `asset` string, required: Asset identifier.
  - `as_of` string, date-time, required: Timestamp of the most recent market_signals row (UTC).
  - `data_source` string, required: Exchange that provided the raw data (e.g. 'bybit', 'okx').
  - `samples` integer, required: Number of market_signals rows used (up to 12, ~1 h at 5-min cadence).
  - `funding_rate` number, nullable, required: Raw 8-hour funding rate. Positive = longs pay shorts; negative = shorts pay longs.
  - `funding_rate_annualized` number, nullable, required: Heuristic annualised rate: funding_rate × 3 × 365. Heuristic only.
  - `mark_price` number, nullable, required: Perpetual swap mark price in USD.
  - `index_price` number, nullable, required: Spot index price in USD.
  - `basis` number, nullable, required: (mark_price − index_price) / index_price. Positive = contango.
  - `open_interest` number, nullable, required: Open interest in the exchange's native unit from the latest row.
  - `volume_24h` number, nullable: 24-hour trading volume (USD or exchange-native units).
  - `next_funding_time` string, date-time, nullable: UTC timestamp of the next funding settlement.
  - `oi_change_1h` object, required: Open interest change over the ~1h sample window.
    - `abs` number, nullable, required: Absolute OI change. Positive = growing.
    - `pct` number, nullable, required: OI percentage change over the window.
  - `funding_trend` 'rising' | 'falling' | 'flat' | 'insufficient_data', required: Heuristic funding rate trend: compares recent vs older half-window averages.
  - `read` string, required: Human-readable heuristic interpretation of the current derivatives state.
  - `disclaimer` string, required: Mandatory disclaimer. Heuristic signal only; not financial advice.

## Other responses

- `402`: Payment Required — x402 micropayment instructions in response body

---

[API](https://skmtc.dev/kronossignals/apis/kronos-crypto-data-api.md) · [All operations](https://skmtc.dev/kronossignals/apis/kronos-crypto-data-api/llms.txt) · [OpenAPI document](https://skmtc.dev/kronossignals/apis/kronos-crypto-data-api/revisions/bfdcf7230e93?raw)
