PrimaryCheck

Disputes API

Consumers file disputes through the consumer portal. You see every dispute that touches one of your reports, its clock and its outcome; you never handle the reinvestigation yourself.

curl -X GET https://api.primarycheck.com/v1/disputes?status=open \
  -H "Authorization: Bearer pc_live_…" 
{ "data": [ { "id": "dsp_…", "status": "reinvestigating", "verificationId": "ver_…", "claimId": "c1",
              "receivedAt": "…", "dueAt": "…", "extensionAt": null, "outcome": null,
              "correctedVerificationId": null } ], "hasMore": false }

Dispute lifecycle

StatusMeaning
openReceived; consumer identity confirmed.
reinvestigatingThe primary source is being re-checked; the customer may be asked for context.
resolvedOutcome upheld, corrected (a new verification id is issued and linked) or unverifiable (the item is deleted from the report).

A dispute.resolved webhook carries the corrected verification. If an adverse action is in progress on the disputed report, the final notice is held until resolution. See adverse action and FCRA program.