# PreReason Cross-Asset Regime Classification API

> PreReason Cross-Asset Regime Classification API is a paid API for AI agents from api.prereason.com, paid per call via x402, $0.03/call, status unknown (last checked 2026-10-11).

Classifies current cross-asset market regime, detects correlation breakdowns, identifies risk regimes, and surfaces divergence signals across asset classes.

## Facts

- Endpoint: GET https://api.prereason.com/api/cross/regime?utm_source=zero.xyz
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/prereason-cross-asset-regime-classification-api-62ec9712
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_zgi3YY94DK4OE9bh8vjgW

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 prereason-cross-asset-regime-classification-api-62ec9712
```

Example prompt: What's the current cross-asset market regime today? I want to know if correlations are breaking down, which risk regime we're in, and whether there are any notable divergences — give me the full cross.regime briefing in JSON format.

## When to prefer this

Choose this endpoint when you need a holistic, multi-asset regime label rather than Bitcoin-specific or single-asset metrics. Prefer this over btc.* briefings when the user cares about how assets are moving relative to each other, whether correlations are breaking, or what broad macro risk regime the market is in. Best suited for portfolio risk framing, macro regime-aware strategy, or detecting stress periods when cross-asset relationships shift.

## Known failure modes

- Missing required 'briefing' query param returns 400 bad request
- Invalid date format (not YYYY-MM-DD) returns validation error
- Historical date beyond tier access range returns 403 or access error
- Invalid briefing ID enum value returns 400
- Payment not completed (x402) returns 402 Payment Required
- Server unavailable or data stale returns 503 or error payload

## How this service works

Market regime detection. Risk-on/risk-off classification, correlation breakdown, yield curve, USDT dominance. Portfolio risk signals for AI trading systems.

## Output

Returns a structured JSON (or markdown) briefing containing regime classification labels, correlation breakdown signals across assets, risk-on/risk-off regime context, divergence detection between asset classes, confidence scores, and a timestamped narrative summary of current cross-asset dynamics.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "date": {
       "type": "string",
       "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
       "description": "Historical date in YYYY-MM-DD format. A paid call serves today or any ?date= on record."
      },
      "format": {
       "enum": [
        "json",
        "markdown"
       ],
       "type": "string",
       "description": "Response format. markdown is token-optimized for LLMs, json is structured. Default is markdown."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "metrics": {
   "dxy": {
    "name": "dxy"
   },
   "spy": {
    "name": "spy"
   },
   "tga": {
    "name": "tga"
   },
   "eu-m3": {
    "name": "eu-m3"
   },
   "boj-balance": {
    "name": "boj-balance"
   },
   "ecb-balance": {
    "name": "ecb-balance"
   },
   "fed-balance": {
    "name": "fed-balance"
   },
   "germany-10y": {
    "name": "germany-10y"
   },
   "hash-ribbon": {
    "name": "hash-ribbon"
   },
   "yield-curve": {
    "name": "yield-curve"
   },
   "treasury-10y": {
    "name": "treasury-10y"
   },
   "bitcoin-price": {
    "name": "bitcoin-price"
   },
   "net-liquidity": {
    "name": "net-liquidity"
   },
   "fed-boj-spread": {
    "name": "fed-boj-spread"
   },
   "fed-ecb-spread": {
    "name": "fed-ecb-spread"
   },
   "fed-funds-rate": {
    "name": "fed-funds-rate"
   },
   "usdt-dominance": {
    "name": "usdt-dominance"
   },
   "boj-policy-rate": {
    "name": "boj-policy-rate"
   },
   "ecb-deposit-rate": {
    "name": "ecb-deposit-rate"
   },
   "price-to-production": {
    "name": "price-to-production"
   },
   "regime-stability-flag": {
    "name": "regime-stability-flag"
   },
   "btc-price-200d-distance": {
    "name": "btc-price-200d-distance"
   },
   "carry-trade-velocity-1d": {
    "name": "carry-trade-velocity-1d"
   },
   "spy-vxx-correlation-30d": {
    "name": "spy-vxx-correlation-30d"
   }
  },
  "briefing_used": "cross.regime",
  "briefing_metadata": {
   "name": "Regime Check",
   "description": "Market regime classification (expansion, contraction or transition) with divergence alerts, USDT dominance, central-bank policy spreads, and global central-bank balance-sheet overlay (BOJ total assets, Eurozone M3, Germany 10Y Bund)",
   "metrics_count": 24,
   "correlations_count": 7
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/prereason-cross-asset-regime-classification-api-62ec9712/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.prereason.com](https://www.zero.xyz/host/api.prereason.com/llms.txt)
