Transactions Reporting

Use filters and sorting parameters to achieve specific returns on the transactions data set.

Use filters and sorting parameters to achieve specific returns on the transactions data set.

Description

A combination of fields, conditions, sort parameters, and pagination information can be used to filter transaction data in order to meticulously and quickly get the data needed for a given use case. Below details available fields, the respective field types, available conditions, and other information.

Available Fields

Field NameType
uuidVARCHAR(255)
numericidINT
companyuuidVARCHAR(255)
companynameVARCHAR(255)
categoryuuidVARCHAR(255)
amountINT
batchedatTIMESTAMP
batchuuidVARCHAR(255)
batchnumericidINT
categoryVARCHAR(255)
createdatTIMESTAMP
effectivedateTIMESTAMP
externaluniqueidVARCHAR(255)
methodVARCHAR(255)
nameVARCHAR(255)
accounttypeVARCHAR(255)
routingnumberVARCHAR(255)
accountnumberVARCHAR(255)
latereturnedatTIMESTAMP
returncodeVARCHAR(4)
returnedatTIMESTAMP
returnreasonVARCHAR(255)
returnnumericidVARCHAR(255)
returnuuidVARCHAR(255)
expectedtosettleatTIMESTAMP
latereturnsettlementprocessedatTIMESTAMP
latereturnsettmentuuidVARCHAR(255)
latereturnsettlementnumericidVARCHAR(255)
settlementprocessedatTIMESTAMP
settlementuuidVARCHAR(255)
settlementnumericidINT
changecodeVARCHAR(255)
changereasonVARCHAR(255)
changedatTIMESTAMP
nocreceivedatTIMESTAMP
changenewvalueJSONB
changeoldvalueJSONB
standardentryclasscodeVARCHAR(4)
statusVARCHAR(255)
typeVARCHAR(255)
holdreasonVARCHAR(255)
releasedatTIMESTAMP
voidedatTIMESTAMP
isduplicateBOOLEAN
sequenceuuidVARCHAR(255)
historicalidVARCHAR(255)
panfirstsixVARCHAR(6)
panlastfourVARCHAR(4)
issamedayBOOLEAN

Available Conditions

A field can be combined with a condition using the field:condition=value query-parameter syntax (a bare field=value means equals).

ConditionSQL equivalent
eq=
neq!=
gt>
gte>=
lt<
lte<=
nnIS NOT NULL
nullIS NULL
emptyequals the empty string
likeILIKE '%value%'
inIN ('x','y','z') (comma-delimited values)
betweenBETWEEN x AND y (two comma-delimited values)

Sorting

A field can also be provided to sort the data. This corresponds to an ORDER BY statement in the SQL query. The sort key is provided to get this desired functionality — the value is the field to sort by. The sortDir key can be used with values ASC or DESC to get the desired sort direction.

Examples

Example 1

For example, if we wanted to get all debit transactions that had an amount greater than 1000 ($10.00 in cents), but less than 5000 ($50.00 in cents), the query would look like:

/reporting/transactions?page=0&pageSize=50&amount:gt=1000&amount:lt=5000&type=Debit

The page and pageSize parameters are required in order to detail how many results we want, and what page of the results we want. This is used for pagination of the data. The page=0 details that we want the first page of results, with each page containing 50 results, i.e. pageSize=50.

The amount:gt=1000 details that we want results with an amount greater than (>) 1000; similarly amount:lt=5000 details that we want results with an amount less than (<) 5000.

The type=Debit ensures that we grab only debit transactions by filtering transactions with the type "Debit".

Example 2

Say, for instance, we want to get all transactions that were created after January 1st, 2025 and we want to sort the results by id. The query for this would be:

/reporting/transactions?page=0&pageSize=10&createdat:gt=2025-01-01T00:00:00Z&sort=id&sortDir=ASC

As normal, the page and pageSize fields define how we want the data paginated.

The createdat:gt=2025-01-01T00:00:00Z checks that a transaction's createdat field is after the ISO 8601 timestamp for January 1st, 2025.

Finally, sort=id ensures that the results are sorted by the id field, sorted ascending due to sortDir=ASC.

Example Response

{
    "status": "success",
    "data": [
        {
            "companyUuid": "53d993ae-fa4c-489d-be3d-e747c3235b0c",
            "categoryUuid": "transactions#dbf1b9b8-cb47-4f78-8da2-f21c50a83ec0",
            "category": "transactions",
            "changeDetails": {
                "changeCode": "",
                "changeReason": "",
                "changedAt": null,
                "nocReceivedAt": null,
                "oldValues": null,
                "newValues": null,
                "filterUuid": ""
            },
            "uuid": "dbf1b9b8-cb47-4f78-8da2-f21c50a83ec0",
            "numericId": 5,
            "method": "ACH",
            "type": "Debit",
            "amount": 592,
            "status": "Settled",
            "standardEntryClassCode": "PPD",
            "paymentDetails": {
                "name": "Jennifer Schamberger",
                "accountType": "Checking",
                "accountNumber": "123456789",
                "routingNumber": "121000248"
            },
            "createdAt": "2025-05-05T13:32:25.72707Z",
            "batchDetails": {
                "batchUuid": "1315d84d-d0d3-4876-9c9d-598704722590",
                "batchNumericId": "191",
                "batchedAt": "2025-07-22T21:17:03.015073Z"
            },
            "settlementDetails": {
                "settlementUuid": "9b694ffb-ce2f-492f-98b3-20964e65613c",
                "settlementNumericId": "4",
                "expectedToSettleAt": "2025-07-24",
                "settlementProcessedAt": "2025-07-24T17:45:19.553773Z",
                "lateReturnSettlementUuid": null,
                "lateReturnSettlementNumericId": null,
                "lateReturnSettlementProcessedAt": null
            },
            "returnDetails": {
                "returnCode": "",
                "returnReason": "",
                "returnNumericId": null,
                "returnUuid": null,
                "returnedAt": null,
                "lateReturnedAt": null,
                "csvFileSentAt": null
            },
            "rejectDetails": null,
            "holdDetails": {
                "holdReason": "Debit is not allowed for this SEC Code",
                "holdCode": "",
                "releasedAt": "2025-05-05T16:19:30.69921Z"
            },
            "voidDetails": {
                "voidedAt": null
            },
            "externalUniqueId": null,
            "companyName": "Merchant C",
            "effectiveDate": "2025-03-14T00:00:00Z",
            "submittedForDate": null,
            "rtpTransactionId": null,
            "shazamTransactionId": null,
            "isDuplicate": false,
            "sequenceUuid": null,
            "failureReason": null,
            "externalCustomerId": null,
            "customerEmail": null,
            "description": null,
            "memo": null,
            "historicalID": null,
            "isSameDay": false
        }
    ],
    "errors": null,
    "meta": {
        "pagination": {
            "page": 0,
            "pageSize": 10,
            "totalFilteredRows": 1,
            "totalRows": 1648
        },
        "timestamp": "2025-08-14T19:06:24Z",
        "version": "0.0.0"
    }
}