# JPMC-PDP Documentation from https://developer.payments.jpmorgan.com # 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](/docs/treasury/checks/capabilities/check-fraud-detection/parameters). - For information about status responses and error codes supported by the checks API, see [Error codes](/api/treasury/checks/error-codes). - For more information about check fraud protection resources, see [Resources](/docs/treasury/checks/capabilities/check-fraud-detection/resources).