---
title: "List outgoing disputes"
method: GET
path: "/v1/outgoing-disputes"
tags: ["MED Outgoing Disputes"]
---

# List outgoing disputes

`GET /v1/outgoing-disputes`

Lists outgoing MED disputes opened against transactions on the authenticated account, ordered by creation time descending. Cursor-based pagination.

## Query parameters

- `status` 'pending' | 'completed' | 'cancelled'
- `infraction_status` 'pending' | 'accepted' | 'rejected' | 'cancelled' — Derived, per-dispute view of how the contested PSPs analysed the contestation. Computed from the dispute's linked `med_outgoing_infractions`
- `limit` integer, nullable
- `cursor` string, nullable

## Response `200`

Disputes listed

- ListExternalApiOutgoingDisputesResponse
  - `next_cursor` string, nullable
  - `outgoing_disputes` ExternalApiOutgoingDisputeListItem[], required
    - `cancellation_requested_at` string, date-time, nullable — Cancellation request timestamp (UTC, RFC 3339).
    - `created_at` string, date-time, required — Dispute creation timestamp (UTC, RFC 3339).
    - `end_to_end_id` string, required
    - `id` integer, required
    - `infraction_status` 'pending' | 'accepted' | 'rejected' | 'cancelled', required — Derived, per-dispute view of how the contested PSPs analysed the contestation. Computed from the dispute's linked `med_outgoing_infractions`
    - `original_amount_in_cents` integer, required
    - `payer` TransactionParty — One side (payer or receiver) of a transaction. Only `name` is always populated — pix fills the full set, boleto omits ispb and document_type, and synthetic labels (judicial/precautionary) fill only `name`.
      - `bank_account_number` string, nullable
      - `bank_branch` string, nullable
      - `bank_ispb` string, nullable
      - `bank_name` string, nullable
      - `document_number` string, nullable
      - `document_type` 'cpf' | 'cnpj'
      - `name` string, required
    - `protocol` string, required
    - `receiver` TransactionParty — One side (payer or receiver) of a transaction. Only `name` is always populated — pix fills the full set, boleto omits ispb and document_type, and synthetic labels (judicial/precautionary) fill only `name`.
      - `bank_account_number` string, nullable
      - `bank_branch` string, nullable
      - `bank_ispb` string, nullable
      - `bank_name` string, nullable
      - `document_number` string, nullable
      - `document_type` 'cpf' | 'cnpj'
      - `name` string, required
    - `refunded_amount_in_cents` integer, required
    - `situation_type` 'scam_fraud' | 'unauthorized_transaction' | 'coercion_crime' | 'fraudulent_access' | 'others' | 'unknown' — Situation type from DICT API (SituationType). Set by the creator PSP when creating the Recuperação de Valores.
    - `status` 'pending' | 'completed' | 'cancelled', required
    - `transaction_id` integer, required

## Other responses

- `400` — Validation failed
- `401` — Authentication failed
- `403` — Missing ManageDisputes permission
- `500` — Internal server error

---

[API](https://skmtc.net/kiwify/apis/conta-digital-api.md) · [All operations](https://skmtc.net/kiwify/apis/conta-digital-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/kiwify/conta-digital-api/revisions/eea178ae3207/schema)
