---
title: "Retrieve Dispute Alert"
method: GET
path: "/dispute_alerts/{id}"
tags: ["Dispute alerts"]
---

# Retrieve Dispute Alert

`GET /dispute_alerts/{id}`

Retrieves a single dispute alert or early fraud warning by ID.

## Path parameters

- `id` string, required

## Headers

- `Api-Version-Date` string

## Response `200`

dispute alert returned

- DisputeAlert
  - `account_id` string, nullable, required — The account the alerted payment belongs to, prefixed `biz_`. `null` while the alert is unmatched.
  - `actionable` boolean, required — Whether refunding the payment can still avoid a chargeback. `false` once the payment has been disputed or fully refunded, or when the alert could not be matched to a payment — `not_actionable_reason` says which.
  - `amount` number, required — The alerted amount, in whole units of `currency`. This is what the issuer reported, which can differ from the payment's own amount.
  - `card_brand` string, nullable, required — The card network as reported by the issuer, lowercased, such as `visa` or `mastercard`. `unknown` when the report carries neither a network nor a recognizable BIN.
  - `created_at` string, required — When Whop received the alert, as an ISO 8601 timestamp.
  - `currency` string, required — Three-letter ISO currency code of the alerted amount.
  - `fee_charged` boolean, required — Whether Whop charged the account an alert fee for this one. Always `false` for `early_fraud_warning`, which Whop is not billed for and never passes on.
  - `id` string, required — Dispute alert ID, prefixed `dspa_`.
  - `issuer` string, nullable, required — Name of the bank that issued the card and filed the report.
  - `not_actionable_reason` 'network_resolved' | 'payment_unmatched' | 'payment_not_captured' | 'payment_disputed' | 'payment_refunded' | 'null', nullable, required — Why refunding can no longer avoid a chargeback. `network_resolved` when a Visa RDR already closed the case, `payment_unmatched` when no payment matched, `payment_not_captured` when it never captured money, `payment_disputed` once the payment carries a dispute, `payment_refunded` once fully refunded. `null` while `actionable` is true.
  - `payment_id` string, nullable, required — The payment the issuer reported, prefixed `pay_`. `null` when Whop could not match the report to a payment.
  - `product_id` string, nullable, required — The product the alerted payment was for, prefixed `prod_`.
  - `reported_at` string, required — When the issuer filed the report, as an ISO 8601 timestamp. Earlier than `created_at`, which is when Whop received it.
  - `transaction_at` string, nullable, required — When the reported transaction was made, as an ISO 8601 timestamp.
  - `type` 'early_fraud_warning' | 'dispute_alert' | 'rapid_dispute_resolution', required — What the issuer sent. `early_fraud_warning` is a fraud report on a settled payment (Visa TC40 / Mastercard SAFE) — refunding still avoids the chargeback, and Whop never charges a fee for one. `dispute_alert` is a pre-dispute notice from the issuer's alert network, which Whop pays for and passes on as a fee. `rapid_dispute_resolution` is a Visa RDR case the network already closed by refunding the payment — nothing is left to act on.
  - `updated_at` string, required — When the alert was last changed, as an ISO 8601 timestamp.

## Other responses

- `401` — Unauthorized
- `403` — Forbidden
- `404` — Resource not found

---

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