Returns a paginated list of settled transactions for a given date or date range, based on the settlement date. Each item is enriched with the summary of the settlement it belongs to.
Either date or fromDate/toDate must be provided.
The endpoint supports filtering and sorting via the filters and sorts parameters (see List Transactions for the filter operator table).
Examples:
- Single day:
?date=2026-07-01 - Date range, only unmatched lines:
?fromDate=2026-07-01&toDate=2026-07-07&filters=matchStatus==Unmatched - Largest first:
?date=2026-07-01&sorts=-amount
Query parameters
-
A single day to report on. Either
dateor at least one offromDate/toDatemust be provided. Whendateis given it takes precedence and the range is that single day. Only the date part is used; any time component is ignored. -
Inclusive start of the date range. If omitted while
toDateis given, the range is the single daytoDate. Only the date part is used; any time component is ignored. -
Inclusive end of the date range. If omitted while
fromDateis given, the range is the single dayfromDate. Only the date part is used; any time component is ignored. -
Comma-separated list of merchant IDs to report on. Forward-compatible parameter for multi-merchant API keys; currently every ID must be the merchant resolved from the API key, and any other ID is rejected with
401. Omit it to default to that merchant. -
Filter criteria in the format: field==value,field!=value Multiple filters can be separated by commas. Available fields: settlementDate, matchStatus, amount. netAmount is accepted as a deprecated alias of amount until it is removed.
-
Sort criteria as comma-separated field names. Prefix a field with
-for descending order. Available fields: settlementDate, matchStatus, amount. netAmount is accepted as a deprecated alias of amount until it is removed. -
Page number to retrieve (starts at 1). For example, if you have 100 records with 10 per page, page 2 gives you records 11 to 20.
Minimum value is
1. Default value is1. -
Number of records per page. For example, if you have 100 records with 10 per page, page 2 gives you records 11 to 20.
Minimum value is
1, maximum value is100. Default value is10.
curl \
--request GET 'https://api.omni.integratedcommerce.io/v1/settlements/transactions' \
--header "x-api-key: $API_KEY"
{
"totalCount": 2,
"page": 1,
"pageSize": 10,
"totalPages": 1,
"hasNextPage": false,
"hasPreviousPage": false,
"items": [
{
"settlement": {
"id": "stl_01JZ5F0M3SXA6PDH8YT2M4QWCN",
"type": "Card",
"settlementDate": "2026-07-01",
"currency": "USD",
"amount": 121875,
"fundingType": "Net",
"netAmount": 121875,
"transactionCount": 42,
"status": "Settled"
},
"transactionId": "trx_01JZ5EXH9GVK3M7T2QSBWD48RC",
"transactionType": "Sale",
"gatewayTransactionId": "1120000006864180230",
"batchId": "2616201",
"matchStatus": "Matched",
"invoiceNumber": "INV-10432",
"paymentType": "Visa",
"settlementDate": "2026-07-01",
"transactionDate": "2026-06-30T18:22:41Z",
"amount": 5000,
"fundingType": "Net",
"netAmount": 5000,
"currency": "USD"
},
{
"settlement": {
"id": "stl_01JZ5F0M3SXA6PDH8YT2M4QWCN",
"type": "Card",
"settlementDate": "2026-07-01",
"currency": "USD",
"amount": 121875,
"fundingType": "Net",
"netAmount": 121875,
"transactionCount": 42,
"status": "Settled"
},
"transactionType": "Sale",
"gatewayTransactionId": "1120000006863240617",
"batchId": "2616301",
"matchStatus": "Unmatched",
"settlementDate": "2026-07-01",
"amount": 2500,
"fundingType": "Net",
"netAmount": 2500,
"currency": "USD"
}
]
}
{
"code": 2000,
"status": "Rejected",
"message": "Either 'date' or 'fromDate'/'toDate' must be provided",
"traceId": "1-6838be96-74c62f8e2804352739e63476",
"timestamp": "2026-07-01T20:07:50.4723483Z",
"errorDetails": []
}
{
"code": 1000,
"status": "Rejected",
"message": "API key cannot be empty",
"traceId": "1-6838be96-74c62f8e2804352739e63476",
"timestamp": "2025-05-29T20:07:50.4723483Z",
"errorDetails": []
}