---
api: 'Merchant API'
---

# Retrieve a dispute

Retrieve the details of a specific dispute by its ID.

:::note
This endpoint is only available in **Production** environment.
:::

## Endpoint

GET `/api/disputes/{dispute_id}`

## Returns

### 200

Successful response

#### Response attributes

- `id` (string, optional)
    Unique identifier of the dispute.
- `state` (enum, optional)
    Represents the state of the dispute.
    
    It indicates either the final outcome of the dispute or if further action is required.
    
    | Parameter value | Description |
    | --------------- | ----------- |
    | `needs_response` | Indicates that the dispute requires a response or action from the merchant. |
    | `under_review` | Indicates that the dispute is currently under review, and the outcome is pending. |
    | `won` | Indicates that the dispute has been resolved in favor of the merchant. |
    | `lost` | Indicates that the dispute has been resolved against the merchant. |
    Possible enum values:

    - `needs_response`
    - `under_review`
    - `won`
    - `lost`
- `substate` (enum, optional)
    Provides additional granularity about the dispute state.
    
    It details the progression of the dispute process, showing the current stage or phase.
    
    | Parameter value | Description |
    | --------------- | ----------- |
    | `new` | The dispute has been recently created and is in the initial phase, awaiting further processing. |
    | `lost_expired` | The dispute has been lost due to expiration, likely because the merchant did not respond within the required timeframe. |
    | `pre_arbitration` | The dispute is in the pre-arbitration phase, where preliminary evidence is being gathered before a formal arbitration process. |
    | `won_pre_arbitration`| The merchant secured a win during the pre-arbitration phase based on the evidence provided. |
    | `lost_pre_arbitration` | The dispute was lost during the pre-arbitration phase, indicating that the preliminary review did not favor the merchant. |
    | `lost_accepted` | The loss has been accepted as final, implying that no further contestation is likely or needed. |
    | `arbitration` | The dispute has escalated to the arbitration stage, where a neutral third party is reviewing the evidence. |
    | `won_arbitration` | The merchant won the dispute during the arbitration process. |
    | `lost_arbitration` | The merchant lost the dispute during the arbitration process. |
    Possible enum values:

    - `arbitration`
    - `lost_accepted`
    - `lost_arbitration`
    - `lost_expired`
    - `lost_pre_arbitration`
    - `lost_representment`
    - `new`
    - `pre_arbitration`
    - `representment`
    - `won_arbitration`
    - `won_pre_arbitration`
    - `won_representment`
    - `won_reversal`
- `created_at` (string, optional)
    [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date and time when the dispute was created.
- `updated_at` (string, optional)
    [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date and time when the dispute was last updated.
- `response_due_date` (string, optional)
    [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date and time until when the merchant needs to respond to the dispute.
    
    The response time by default is 15 days after the dispute is created. If no response is provided by this date, the dispute transitions to:
      - `state: lost`
      - `substate: lost_expired`
- `reason_code` (string, optional)
    Dispute reason code from the payment scheme, following standard formats defined by individual providers.
    
    :::info
    For complete, official lists of dispute codes, see:  
    - **Visa**: [Visa Core Rules and Visa Product and Service Rules](https://corporate.visa.com/content/dam/VCOM/download/about-visa/visa-rules-public.pdf) 
    - **Mastercard**: [Chargeback Guide - Merchant Edition](https://www.mastercard.com/content/dam/public/mastercardcom/na/global-site/documents/chargeback-guide.pdf)
    - **American Express**: [Chargeback Codes](https://www.americanexpress.com/content/dam/amex/au/en/merchant/static/chargebackcodeguide.pdf)
    :::
- `reason_description` (string, optional)
    Provides a human-readable explanation for the dispute reason codes.
- `amount` (integer, optional)
    Disputed amount expressed in minor currency units, according to the [ISO 4217 standard](https://en.wikipedia.org/wiki/ISO_4217). For example, `7034` in `EUR` corresponds to €70.34.
    
    :::info
    Conversion between major and minor units varies by currency. For instance, `100` minor units equal £1.00 in `GBP`, whereas in `ISK` they represent 100 units. For more details, see the [ISO 4217 standard](https://en.wikipedia.org/wiki/ISO_4217).
    :::
- `currency` (string, optional)
    [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code in upper case.
    
    :::info
    For more information about the supported currencies, see: [Help Center](https://help.revolut.com/business/help/merchant-accounts/payments/in-which-currencies-can-i-accept-payments/).
    :::
- `payment` (object, optional)
    Object containing the details of the original payment associated with the dispute.
  - `payment.id` (string, optional)
      The ID of the original payment that was disputed.
  - `payment.order_id` (string, optional)
      The ID of the order linked to the original disputed payment.
  - `payment.created_at` (string, optional)
      [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date and time when the original disputed payment was created.
  - `payment.arn` (string, optional)
      Acquirer Reference Number (ARN) of the original payment.
      
      :::note
      Only returned for payments made by a card.
      :::
  - `payment.amount` (integer, optional)
      Amount of the original payment expressed in minor currency units, according to the [ISO 4217 standard](https://en.wikipedia.org/wiki/ISO_4217). For example, `7034` in `EUR` corresponds to €70.34.
      
      :::info
      Conversion between major and minor units varies by currency. For instance, `100` minor units equal £1.00 in `GBP`, whereas in `ISK` they represent 100 units. For more details, see the [ISO 4217 standard](https://en.wikipedia.org/wiki/ISO_4217).
      :::
  - `payment.currency` (string, optional)
      [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code in upper case.
      
      :::info
      For more information about the supported currencies, see: [Help Center](https://help.revolut.com/business/help/merchant-accounts/payments/in-which-currencies-can-i-accept-payments/).
      :::
  - `payment.payment_method` (object, optional)
      Payment method used for the original payment.
      
      Use the `type` field to determine the specific payment method variant.

## Error responses

| HTTP status code | Description |
| --- | --- |
| 400 | Bad Request |
| 401 | Unauthorized |
| 404 | Not Found |
