---
title: "List AI-detected issues"
method: GET
path: "/issues"
tags: ["Issues"]
---

# List AI-detected issues

`GET /issues`

## Request

- Base URL: `https://analytics.flowsery.com/analytics/api/v1`
- URL: `https://analytics.flowsery.com/analytics/api/v1/issues`
- Auth: HTTP bearer

Issues the AI found while analyzing session recordings, deduplicated across sessions and ranked by severity. Each issue carries how many sessions hit it, when it was first and last seen, and steps to replicate.

## Query parameters

- `websiteId` string
- `domain` string
- `status` 'open' | 'in_progress' | 'resolved' | 'suspended'
- `severity` 'low' | 'medium' | 'high' | 'critical'
- `search` string
- `sort` 'severity' | 'recency'
- `limit` integer
- `offset` integer

## Headers

- `X-Workspace-Id` string

## Response `200`

Issues with status counts

- IssueListResponse
  - `status` 'success', required
  - `data` Issue[], required
    - `id` string, required
    - `websiteId` string, required
    - `title` string, required
    - `description` string
    - `severity` 'low' | 'medium' | 'high' | 'critical', required
    - `status` 'open' | 'in_progress' | 'resolved' | 'suspended', required
    - `sessionsCount` integer: How many analyzed sessions hit this issue.
    - `firstSeenAt` string, date-time
    - `lastSeenAt` string, date-time
    - `stepsToReplicate` string[]
    - `sampleRecordingId` string, nullable
    - `externalTicketProvider` string, nullable
    - `externalTicketKey` string, nullable
    - `externalTicketUrl` string, nullable
  - `counts` object
    - `open` integer
    - `inProgress` integer
    - `resolved` integer
  - `pagination` Pagination
    - `limit` integer, required
    - `offset` integer, required
    - `total` integer, required: Total rows matching the query, before paging.

## Other responses

- `401`: Missing, invalid, expired or revoked API key or access token. `code: token_issuer_lost_access` means the member who created the API key was deactivated or lost access to the workspace: ask a workspace admin for a new key
- `403`: The credentials are valid but cannot be used here. `code: permission_denied`: the workspace role behind the API key or OAuth sign-in lacks `flowsery.write`; `role`, `keyRole` and `issuerRole` say which role fell short. `code: subscription_required`: the organization plan does not include API access. `code: workspace_access_denied`: `X-Workspace-Id` names a workspace the caller cannot reach, or an API key was sent to a workspace other than its own
- `404`: Website not found
- `429`: Rate limit exceeded

---

[API](https://skmtc.dev/flowsery/apis/flowsery-analytics-public-api.md) · [All operations](https://skmtc.dev/flowsery/apis/flowsery-analytics-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/flowsery/apis/flowsery-analytics-public-api/revisions/8f23583fdf0e?raw)
