---
title: "Get Security Regime Score"
method: GET
path: "/api/v1/security/regime/score"
tags: ["Security / Black Swan Regime"]
---

# Get Security Regime Score

`GET /api/v1/security/regime/score`

## Request

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

Market-wide Security Stress composite (0-100) + sub-scores + live sidecar.

Baseline 0 (security stress is absence-by-default). Bands: dormant (<10),
quiet (10-29), elevated (30-54), heavy (55-79), critical (≥80). Composite =
0.45·hack + 0.30·flow + 0.25·depeg, re-normalized over available feeds
(``partial``/``inputs_available`` flag which were live). The
``security_headlines`` sidecar (classified rekt/SlowMist RSS) is live-only and
excluded from the composite.

## Response `200`

Successful Response

- SecurityRegimeScoreResponse: Market-wide Security Stress composite + sub-scores + live-only sidecar.
  - `as_of` string, required
  - `security_stress_score` number, required: 0-100; baseline 0 (absence = all clear)
  - `band` 'dormant' | 'quiet' | 'elevated' | 'heavy' | 'critical', required
  - `hack_subscore` number
  - `flow_subscore` number
  - `depeg_subscore` number
  - `hacks_in_window` integer
  - `largest_hack_usd` number, nullable
  - `worst_flow_symbol` string, nullable
  - `worst_flow_zscore` number, nullable
  - `events_count` integer
  - `counts` object
  - `partial` boolean
  - `inputs_available` string[]
  - `security_headlines` object, nullable: Live-only classified RSS advisories (rekt/SlowMist); 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)
