---
title: "Get Thread By Id"
method: GET
path: "/threads/{thread_id}"
tags: ["threads"]
---

# Get Thread By Id

`GET /threads/{thread_id}`

## Request

- Base URL: `https://api.verdun.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.verdun.ai/threads/{thread_id}`
- Auth: HTTP bearer

## Path parameters

- `thread_id` string, required

## Response `200`

Successful Response

- GetThreadByIdResponse
  - `thread` object, required: The incident thread
  - `events` ThreadEventItem[], required: Member events ordered by created_at ascending (the camera-hop timeline)
    - `event` object, required: The member event (incl. thread_id, occurred_at)
    - `camera` object, nullable: Compact camera ref: {id, camera_label}
    - `interpretation_summary` object, nullable: Compact eval summary (incident_type, severity, confidence_band, recommended_action, needs_human_review); null while the eval is pending
    - `agent_action` object, nullable: Newest agent action for this member (incl. config_snapshot)
    - `operator_evaluation` object, nullable: Disposition on this member, if any (actor='agent' marks an auto-dismissal)

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/verdun/apis/verdun-api.md) - [All operations](https://skmtc.dev/verdun/apis/verdun-api/llms.txt) - [OpenAPI document](https://skmtc.dev/verdun/apis/verdun-api/revisions/35a2a6ebedda?raw)
