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
Json
{
"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
Json
{
"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
}
}Related
- 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.