---
title: "List disputes"
method: GET
path: "/v1/disputes"
tags: ["Exception"]
---

# List disputes

`GET /v1/disputes`

Use this endpoint to retrieve all disputes. Supports filtering by state, category, and date range with cursor-based pagination.

## Query parameters

- `limit` integer
- `cursor` string
- `state` 'DRAFT' | 'OPEN' | 'PENDING_EVIDENCE' | 'WON' | 'LOST'
- `category` 'BANK_FEE_ERROR' | 'UNRECOGNIZED_CHARGE' | 'DUPLICATE_TRANSACTION' | 'OTHER'
- `date_from` string, date-time
- `date_to` string, date-time

## Headers

- `X-Request-Id` string

## Response `200`

List of disputes with cursor pagination

- ListDisputesResponse — Paginated list of disputes
  - `items` DisputeResponse[]
    - `category` 'BANK_FEE_ERROR' | 'UNRECOGNIZED_CHARGE' | 'DUPLICATE_TRANSACTION' | 'OTHER' — Category of the dispute
    - `createdAt` string — Creation timestamp in RFC3339 format
    - `description` string — Description of the dispute
    - `evidence` EvidenceResponse[] — Evidence submitted for this dispute
      - `comment` string — Comment describing the evidence
      - `disputeId` string — Dispute ID this evidence belongs to
      - `fileUrl` string — URL to evidence file
      - `id` string — Unique identifier for the evidence
      - `submittedAt` string — When the evidence was submitted in RFC3339 format
      - `submittedBy` string — User who submitted the evidence
    - `exceptionId` string — Exception ID this dispute is for
    - `id` string — Unique identifier for the dispute
    - `openedBy` string — User who opened the dispute
    - `reopenReason` string — Reason for reopening if reopened
    - `resolution` string — Resolution description when closed
    - `state` 'DRAFT' | 'OPEN' | 'PENDING_EVIDENCE' | 'WON' | 'LOST' — Current state
    - `updatedAt` string — Last update timestamp in RFC3339 format
  - `nextCursor` string — Cursor for the next page of results
  - `prevCursor` string — Cursor for the previous page of results
  - `limit` integer — Maximum items per page
  - `hasMore` boolean — Whether more results are available

## Other responses

- `400` — The request contains invalid parameters or payload.
- `401` — The request lacks valid authentication credentials.
- `403` — You do not have permission to access this resource.
- `500` — An unexpected error occurred on the server.

---

[API](https://skmtc.net/lerian/apis/identity-plugin.md) · [All operations](https://skmtc.net/lerian/apis/identity-plugin/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/lerian/identity-plugin/versions/25daba385532/schema)
