Skip to main content
Checks

Fetch check exceptions

In this tutorial, you’ll learn how to fetch check exceptions by using the check fraud protection API. You can filter results by exception type and status.

  • Fetch positive pay exceptions
  • Fetch reverse positive pay exceptions

Before you begin

To fetch check exceptions, you need:

  • A registered and fully onboarded Developer Account on the J.P. Morgan Chase Payments Developer Portal.
  • An active project that provides you with the credentials used to make a request.

Fetch positive pay exceptions

Send a GET request to /checks/exceptions?exceptionType=POSITIVE_PAY to fetch positive pay exceptions.

Response sample

{
  "checkExceptions": [
    {
      "id": "001233",
      "debtor": {
        "accountNumber": "123456789012"
      },
      "checkNumber": "100100",
      "checkSequenceNumber": "9001001",
      "checkAmount": {
        "amount": "250.00",
        "currency": "USD"
      },
      "exceptionType": "POSITIVE_PAY",
      "status": "PENDING_DECISION",
      "statusUpdatedAt": "2026-02-12T18:25:43Z",
      "statusUpdateBy": "SYSTEM",
      "exceptionProcessDate": "2026-02-12",
      "checkPaidDate": "2026-02-12",
      "exceptionCutofftime": "2026-02-12T20:00:00Z",
      "exceptionReason": {
        "reason": "Altered Amount"
      },
      "checkDefaultDecision": {
        "type": "RETURN",
        "returnReason": "RTN_ALTERED_AMOUNT"
      },
      "clientDecision": {
        "type": "RETURN",
        "returnReason": "RTN_ALTERED_AMOUNT"
      },
      "payees": [
        {
          "name": "ACME SUPPLIES",
          "priority": 1
        }
      ]
    }
  ],
  "pagination": {
    "offset": 0,
    "limit": 5,
    "totalCount": 2
  }
}

Fetch reverse positive pay exceptions

Send a GET request to /checks/exceptions?exceptionType=REVERSE_POSITIVE_PAY to fetch reverse positive pay exceptions.

Response sample

{
  "checkExceptions": [
    {
      "id": "001244",
      "debtor": {
        "accountNumber": "123456789012"
      },
      "checkNumber": "100101",
      "checkSequenceNumber": "9001002",
      "checkAmount": {
        "amount": "180.50",
        "currency": "USD"
      },
      "exceptionType": "REVERSE_POSITIVE_PAY",
      "status": "PENDING_DECISION",
      "statusUpdatedAt": "2026-02-12T18:25:43Z",
      "statusUpdateBy": "SYSTEM",
      "exceptionProcessDate": "2026-02-12",
      "checkPaidDate": "2026-02-12",
      "exceptionCutofftime": "2026-02-12T20:00:00Z",
      "defaultDecision": {
        "type": "PAY"
      }
    }
  ],
  "pagination": {
    "offset": 0,
    "limit": 5,
    "totalCount": 2
  }
}
  • For more information about required and optional parameters, see Parameters.
  • For information about status responses and error codes supported by the checks API, see Error codes.
  • For more information about check fraud protection resources, see Resources.