---
title: "List the write-back findings for an intent. Optionally filter by status."
method: GET
path: "/api/v1/intents/{id}/findings"
tags: ["findings"]
---

# List the write-back findings for an intent. Optionally filter by status.

`GET /api/v1/intents/{id}/findings`

Findings come from the intent's implementation_findings JSONB array, sanitized on read (capped length, malformed legacy rows dropped). The optional status query param filters in-memory after the sanitize pass; reconciled findings include a reconciledAt timestamp. count reflects the returned (post-filter) set. No rate limiting on this GET.

## Path parameters

- `id` string, required

## Query parameters

- `status` 'open' | 'reconciled' | 'dismissed'
- `workspace_id` string

## Response `200`

OK — returns { intentId, findings, count }

- object

## Other responses

- `401` — Invalid/expired API key, or no Bearer key and no valid session cookie
- `403` — Lacks read scope; OR cookie auth not a member of the workspace
- `404` — Intent not found within this workspace
- `500` — DB error fetching findings or unexpected internal error

---

[API](https://skmtc.dev/pathmode/apis/pathmode-api.md) · [All operations](https://skmtc.dev/pathmode/apis/pathmode-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/pathmode/pathmode-api/revisions/e419abb0a327/schema)
