Reserve API Docs

Getting Started

Reserve API exposes deterministic digital-dollar macro signals for analysts and AI agents. Access is private-beta and uses API keys sent through x-api-key or Authorization: Bearer <key>.

Request API AccessPricing

API keys are provisioned manually during private beta after access review.

Authentication

API keys are shown only once at creation. Store securely and rotate regularly.

curl https://reserveanalytics.co/signals/digital-liquidity-stress \
  -H "x-api-key: ra_live_***"
// TypeScript
const res = await fetch("https://reserveanalytics.co/signals/digital-liquidity-stress", {
  headers: { "x-api-key": process.env.RESERVE_API_KEY! },
});
const json = await res.json();
# Python
import requests
r = requests.get(
  "https://reserveanalytics.co/signals/digital-liquidity-stress",
  headers={"x-api-key": "ra_live_***"},
  timeout=10,
)
print(r.json())

Endpoint Reference

/signals
Signal index with available slugs, endpoint paths, and coming_soon list.
Required scope: signal.read (or any signal scope)
/signals/digital-liquidity-stress
Flagship composite stress score (beta) with 6 sub-component stresses, regime, trend, and confidence.
Required scope: signal.read or liquidity.read/regime.read
/signals/stablecoin-supply-momentum
Market-cap-weighted stablecoin supply momentum with expansion/contraction regime context.
Required scope: signal.read or liquidity.read
/signals/digital-yield-risk-premium
Decomposed digital risk premium vs 3M T-Bills with primary/secondary/tertiary spreads.
Required scope: signal.read or spread.read
/signals/{slug}/history?limit=180
Historical signal values for charting and report context.
Required scope: same scope as target signal

Coming Soon

These signals are under development and will be promoted to live endpoints once data coverage and historical depth meet our quality bar.

/signals/peg-stability
Peg stability score for stablecoin system health. Needs deeper historical coverage.
/signals/yield-dispersion
Cross-venue yield fragmentation. Needs protocol-level data expansion.

Signal Response Contract

All /signals/* endpoints return a consistent envelope so bots and internal systems can parse responses without endpoint-specific adapters.

Machine-readable OpenAPI contract: /api/openapi/signals or /openapi/signals.json

curl https://reserveanalytics.co/openapi/signals.json
{
  "signal": "digital_liquidity_stress",
  "slug": "digital-liquidity-stress",
  "score": 42.18,
  "value": 42.18,
  "regime": "elevated",
  "trend": "falling",
  "confidence": 1,
  "last_updated": "2026-03-11T00:00:00.000Z",
  "as_of": "2026-03-11T00:00:00.000Z",
  "freshness": {
    "as_of": "2026-03-11T00:00:00.000Z",
    "expected_update_window_utc": "Mon-Fri around 22:30 UTC",
    "staleness_seconds": 10234
  },
  "components": {
    "supply_stress": 38.2,
    "peg_stress": 12.5,
    "premium_stress": 67.1,
    "dispersion_stress": 45.3,
    "funding_stress": 22.8,
    "tvl_stress": 31.0
  },
  "methodology_note": "DLSI v2 composite (beta). 6 sub-components with dynamic weight redistribution.",
  "version": "v2"
}
curl "https://reserveanalytics.co/signals/digital-liquidity-stress/history?limit=180" \
  -H "x-api-key: ra_live_***"

Embeds

During beta, the flagship Digital Liquidity Stress widget is available as an iframe embed.

<iframe
  src="https://reserveanalytics.co/embed/digital-liquidity-stress"
  width="420"
  height="240"
  style="border:0;"
  title="Reserve Analytics Digital Liquidity Stress"
></iframe>

Limits and Billing

Responses include X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset. Default per-key burst limits are 20/min (beta), 60/min (pro), and 120/min (scale). Beta includes 3,000 calls/month and Pro includes 25,000 calls/month. Monthly usage headers are returned as X-Monthly-Quota-Limit,X-Monthly-Quota-Used, and X-Monthly-Quota-Remaining. During private beta, upgrades are handled manually.

Errors

Changelog

2026-03-12 - DLSI upgraded to v2 composite (beta) with 6 sub-components. Peg Stability and Yield Dispersion moved to coming_soon pending data quality improvements. Signal index now returns v2 with status field and coming_soon array.

2026-03-04 - Added account-gated developer portal, scoped endpoint enforcement, Stripe billing hooks, and durable metering.

Policy - Breaking API changes require version bump and 30-day notice in this section.