---
title: "Get Policy Regime Score"
method: GET
path: "/api/v1/policy/regime/score"
tags: ["Geopolitical / Policy Shock Regime"]
---

# Get Policy Regime Score

`GET /api/v1/policy/regime/score`

## Request

- Base URL: `https://cryptodataapi.com`
- URL: `https://cryptodataapi.com/api/v1/policy/regime/score`
- Auth: API key in header `X-API-Key`

Market-wide Policy Risk composite (0-100) + sub-scores + tilt + sidecars.

Baseline 0 (policy shock is absence-by-default). Bands: dormant (<10), quiet
(10-29), elevated (30-54), heavy (55-79), critical (≥80). Composite =
0.40·gdelt + 0.35·cross_asset + 0.25·rate, re-normalized over available feeds.
``policy_tilt`` (signed) comes from GDELT coverage tone. The
``policy_headlines`` (Federal Register / SEC / CFTC) sidecar is live-only
and excluded from the composite.

## Response `200`

Successful Response

- PolicyRegimeScoreResponse: Market-wide Policy Risk composite + sub-scores + tilt + live-only sidecars.
  - `as_of` string, required
  - `policy_risk_score` number, required: 0-100; baseline 0 (absence = no policy shock)
  - `band` 'dormant' | 'quiet' | 'elevated' | 'heavy' | 'critical', required
  - `policy_tilt` number
  - `tilt_label` 'pro_crypto' | 'restrictive' | 'neutral'
  - `gdelt_subscore` number
  - `cross_asset_subscore` number
  - `rate_subscore` number
  - `gdelt_volume_z` number, nullable
  - `gdelt_tone` number, nullable
  - `cross_asset_z` object
  - `next_rate_days` integer, nullable
  - `events_count` integer
  - `partial` boolean
  - `inputs_available` string[]
  - `policy_headlines` object, nullable: Live-only classified US-regulatory headlines; null on backfill

---

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