---
title: "List Incidents"
method: GET
path: "/api/v1/incidents"
tags: ["incidents"]
---

# List Incidents

`GET /api/v1/incidents`

## Request

- Base URL: `https://api.verdict.finance`
- URL: `https://api.verdict.finance/api/v1/incidents`
- Auth: none declared

Hack incidents, newest first, confirmed only unless asked otherwise.

Incidents carry a confidence tier: rumored, then corroborated, then
confirmed. `min_status` sets the floor and defaults to confirmed, so the
feed reads exactly as it did before tiers existed; lower tiers are opt-in
and every item carries its own `status`.

Every incident at or above the floor is listed, including ones at protocols
Verdict does not rate; `matched_protocol` says which is which. `since` is
how a polling consumer catches up without re-reading the whole feed.

## Query parameters

- `slug` string, nullable: Exact Verdict slug of a rated protocol
- `since` string, date-time, nullable: ISO datetime; return incidents detected after it
- `min_status` 'rumored' | 'corroborated' | 'confirmed': Lowest confidence tier to serve. Defaults to confirmed; corroborated opts into multi-source leads that have not yet reached confirmation.
- `limit` integer
- `offset` integer

## Headers

- `authorization` string, nullable

## Response `200`

Successful Response

- IncidentList
  - `items` IncidentPublic[], required
    - `incident_id` string, required
    - `protocol_name` string, required
    - `slug` string, nullable, required
    - `matched_protocol` boolean, required
    - `status` string, required
    - `exploit_class` string, nullable, required
    - `loss_estimate_usd` number, nullable, required
    - `chain` string, nullable, required
    - `confidence_bps` integer, required
    - `source_count` integer, required
    - `sources` unknown[], nullable, required
      - unknown
    - `detected_at` string, date-time, required
    - `first_seen_at` string, date-time, required
    - `resolved_at` string, date-time, nullable, required
    - `resolution` string, nullable, required
  - `total` integer, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/verdict/apis/verdict-api.md) · [All operations](https://skmtc.dev/verdict/apis/verdict-api/llms.txt) · [OpenAPI document](https://skmtc.dev/verdict/apis/verdict-api/revisions/15de66a17c50?raw)
