---
title: "Get Evidence Packet Health"
method: GET
path: "/internal/evidence-packets/health"
tags: ["internal"]
---

# Get Evidence Packet Health

`GET /internal/evidence-packets/health`

## Request

- Base URL: `https://api.kobaltlabs.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.kobaltlabs.com/internal/evidence-packets/health`
- Auth: none declared

Return evidence packets that have files stuck in processing or embedding.

A file is considered "stuck" if it has been in ``PROCESSING`` or with an
``IN_PROGRESS``/``NOT_STARTED`` embed state for longer than
``threshold_minutes``. Packet ``updated_at`` is intentionally not used as a
health signal because packets are created up-front (often in a draft state)
long before the analysis workflow runs against them.

## Query parameters

- `threshold_minutes` integer

## Response `200`

Successful Response

- EvidencePacketHealthResponse
  - `has_stuck_files` EvidencePacketHealthItem[], required
    - `request_id` string, uuid, required
    - `status` 'draft' | 'pending' | 'in_progress' | 'completed' | 'cancelled', required: Status of an evidence packet request.
    - `requesting_company_id` string, uuid, required
    - `requesting_company_name` string, nullable, required
    - `requestee_company_id` string, uuid, required
    - `requestee_company_name` string, nullable, required
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required
    - `stuck_files` StuckFile[], required
      - `upload_id` string, uuid, required
      - `filename` string, nullable, required
      - `file_status` 'processing' | 'deleted' | 'in_use' | 'in_progress' | 'failed' | 'processing_skipped', required
      - `embed_state` 'COMPLETED' | 'IN_PROGRESS' | 'NOT_STARTED' | 'FAILED' | 'NOT_SUPPORTED' | 'CLEANUP_IN_PROGRESS', required
      - `uploaded_at` string, date-time, required
      - `minutes_since_uploaded` integer, required
  - `threshold_minutes` integer, required

## Other responses

- `422`: Validation Error

## Changes

- **2026-09-04** `816d6dca5096`: 1 warning
  - added the new `processing_skipped` enum value to the `has_stuck_files/items/stuck_files/items/file_status` response property for the response status `200`

[Operation history](https://skmtc.dev/kobaltlabs/apis/kobaltlabs-api/changes/internal/evidence-packets/health/get.md)

---

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