---
title: "Fetch a Dispute"
method: GET
path: "/disputes/{dispute_id}"
tags: ["Disputes"]
---

# Fetch a Dispute

`GET /disputes/{dispute_id}`

Retrieve the details of an existing `Dispute`.

## Headers

- `Finix-Version` string

## Response `200`

A single `Dispute`

- Dispute — A `Dispute` objected created for a chargeback or customer disputes.
  - `id` string — The ID of the resource.
  - `created_at` string, date-time — Timestamp of when the object was created.
  - `updated_at` string, date-time — Timestamp of when the object was last updated.
  - `action` string, nullable — The next `action` required to move forward with the `Dispute`.
  - `amount` integer, nullable — The total amount of the `Dispute` (in cents).
  - `application` string — ID of the `Application` the resource was created under.
  - `dispute_details` object — Details about the `Dispute` received by the processor. Any data from the processor can get included.
    - `case_id` string, nullable — The case number the processor has given the `Dispute` in their internal database.
    - `pin_debit_adjustment_number` string, nullable — A number used by the processor to identify the funds that are getting disputed.
    - `reason_code` string, nullable — A code used by the processor and card networks to identify why the `Dispute` got filed.
  - `evidence_submitted` 'INQUIRY' | 'CHARGEBACK' | 'NONE' | 'NOT_SUPPORTED' | 'UNKNOWN' — The status of the uploaded evidence after it has been submitted to the issuing bank. This field reflects how the `Dispute` is moving forward following the [submission of dispute evidence](/api/disputes/submitdisputeevidence). For more information on challenging a `Dispute`, see [Responding to Disputes](/guides/after-the-payment/disputes/responding-to-disputes). Possible values are: - `INQUIRY`: Updated to this value if `Dispute#state` is `INQUIRY` at the time of submission. - `CHARGEBACK`: Updated to this value if `Dispute#state` is `PENDING` at the time of submission. - `NONE`: No evidence has been uploaded or submitted yet. - `NOT_SUPPORTED`: The processor or dispute type (`Dispute#reason`) does not support evidence submission. - `UNKNOWN`: Occurs if evidence details couldn't be successfully processed or retrieved.
  - `identity` string — The ID of the seller's `Identity` resource. This is the `Identity` resource that was used to create the seller's `Merchant`.
  - `merchant` string — The ID of the seller's `Merchant` resource. This is the `Merchant` account the `Dispute` was filed against.
  - `message` string, nullable — Additional dispute details. This field is typically `null`.
  - `occurred_at` string, date-time, nullable — A timestamp of when the disputed `Transfer` was created.
  - `reason` 'CLERICAL' | 'FRAUD' | 'INQUIRY' | 'QUALITY' | 'TECHNICAL' — The system-defined reason for the `Dispute`. Available values include: - `CLERICAL`: An error occurred while processing the sale, or the cardholder has an issue with the transaction and refuses the goods. - `FRAUD`: The cardholder claims they didn't approve or authorize the transaction. `FRAUD` is the primary reason disputes get created. - `INQUIRY`: The issuing bank requests more information to determine if a transaction was legitimate. - `QUALITY`: The cardholder has issues with the quality of the goods or services received. Reasons can include receiving damaged goods or a service that doesn't match what's promised. - `TECHNICAL`: A technical issued caused the transaction to process funds incorrectly.
  - `respond_by` string, date-time, nullable — A timestamp of when the `Merchant` must respond to the `Dispute`.
  - `response_state` 'NEEDS_RESPONSE' | 'RESPONDED' | 'ACCEPTED' | 'NO_RESPONSE_ALLOWED' | 'UNKNOWN' — Details the state of the `Dispute` and what action the `Merchant` needs to take. Possible values are: - `NEEDS_RESPONSE`: The `Merchant` needs to respond to the `Dispute` by the `Dispute#respond_by` timestamp. For details on how to respond to a `Dispute`, see [Responding to Disputes](/guides/after-the-payment/disputes/responding-to-disputes). - `RESPONDED`: The issuing bank has received the evidence and actively reviewing it. No action needed from the `Merchant`. - `ACCEPTED`: The `Merchant` has accepted the `Dispute`. When a `Dispute` is accepted, you concede that the `Dispute` is not worth challenging or representing. For details on how to accept a `Dispute`, see [Accepting a Dispute](/guides/after-the-payment/disputes/accepting-disputes/). - `NO_RESPONSE_ALLOWED`: The final `Dispute#response_state` when a `Dispute` is either `WON` or `LOST`. - `UNKNOWN`: Occurs when testing `Disputes` in the sandbox on the `DUMMY_V1` processor or in production on the `VANTIV_V1` processor.
  - `state` 'INQUIRY' | 'PENDING' | 'LOST' | 'WON' — The current overall state of the `Dispute`. Disputes are initially created with a `PENDING` state. The decision of the issuing bank is final for all parties. Possible values include: - `INQUIRY`: The `Dispute` is being reviewed by the buyer's issuing bank. No changes can be made while in this state. If a `Dispute` reaches this state, the bank is requesting additional information from the seller to prove the transaction was legitimate. - `PENDING`: The default initial state of a `Dispute`. It also acts as a transitional state after an accept request is submitted. The state will eventually change based on the transaction type: - For a dispute on a **sale**: Changes to `LOST` when accepted. - For a dispute on a **refund**: Changes to `WON` when accepted. - `LOST`: The `Dispute` is lost, and the cardholder keeps the credit. No further changes can be made. - `WON`: The `Dispute` is won, the credit is reversed, and funds are returned to the `Merchant`. No further changes can be made. For more details, see [Dispute States](/guides/after-the-payment/disputes/dispute-states).
  - `transfer` string — ID of the `Transfer` resource.
  - `tags` Tags, nullable — Include up to 50 `key: value` pairs to annotate requests with custom metadata. - Maximum character length for individual `keys` is 40. - Maximum character length for individual `values` is 500. (For example, `order_number: 25`, `item_type: produce`, `department: sales`)
  - `_links` object — For your convenience, every response includes several URLs which link to resources relevant to the request. You can use these `_links` to make your follow-up requests and quickly access relevant IDs.
    - `adjustment_transfers` object
      - `href` string
    - `application` object — Link to the `Application` the resource was created under.
      - `href` string
    - `evidence` object
      - `href` string
    - `self` object — Link to the resource that was used in the request.
      - `href` string
    - `transfer` object — Link to the `Transfers` realted to the `Dispute`.
      - `href` string

## Other responses

- `401` — Unauthorized. Authentication is required and has failed or has not been provided.
- `403` — Forbidden. The client is authenticated but does not have permission to access the resource.
- `404` — Not Found. The requested resource could not be found on the server.
- `406` — Not Acceptable. The server could not accept the submitted request. Confirm how the request was formatted and submitted.

---

[API](https://skmtc.net/finix/apis/finix-api-reference.md) · [All operations](https://skmtc.net/finix/apis/finix-api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/finix/finix-api-reference/versions/67e4dc871bfc/schema)
