GET {{baseURL}}/v2/transactions
This endpoint returns a paginated list of settlement batches for the authenticated merchant. Supports filtering by batch status, date range, specific batch identifiers, and payment processor
Items returned here present a limited amount of details. These are intended to be a brief summary of the transactions. For complete details of a specific transaction, see GET /v2/transactions/{transactionId}.
See Also:
To retrieve a transaction by ID, see GET /v2/transactions/{transactionId}.
To create a new transaction, see POST /v2/transactions.
To capture a transaction, see POST /v2/transactions/{transactionId}/capture.
Specifies the page number of the returned search results.
A page is considered each set of the pageSize values.
The page count is zero-based. The maximum for pageIndex, or the page number, is the pageSize divided by the total count rounded down. For example, the pageSize is 50 and the total is 130. That means there are three pages, but the pageIndex value is in the inclusive range from zero to two.
Value restrictions include:
- A value less than zero is not permitted.
- Values equal to or greater than
totalPagesend successfully but will not return any items.
For page size information, see pageSize.
Example: 0
Specifies the number of items for each page of the returned search results.
A page is considered each set of the pageSize values.
The page count is zero-based. The maximum for pageIndex, or the page number, is the pageSize divided by the total count rounded down. For example, the pageSize is 50 and the total is 130. That means there are three pages, but the pageIndex value is in the inclusive range from zero to two.
For page numbering information, see pageIndex.
Example: 50
Specifies a field name to sort the results by.
If null or omitted, results come back newest first.
Valid values are:
cardTokenType
customerCompanyName
customerName
maskedCardNumber
merchantCompanyName
paymentMethodType
processedAmount
transactionDateTime
transactionId
transactionStatus
Specifies the sort order.
The sort order is specified by the sortOrder value.
The field that gets sorted by is specified by the sortBy value.
Valid values are:
| Value | Description |
|---|---|
| asc | Sort results from the lowest value to the highest value. |
| desc | Sort results from the highest value to the lowest value. |
Specifies a filter to return items created on or after this date (in an ISO 8601 date-time format).
If only fromDate is specified, the search returns all available items from the fromDate value to the present. The fields fromDate and toDate may be used together to create an exclusive range. We recommend creating an explicit range to avoid a potentially excessive number of returns.
Specifies a filter to return items created on or to this date (in an ISO 8601 date-time format).
If only toDate is specified, the search returns all available items up to the toDate value. The fields fromDate and toDate may be used together to create an exclusive range. We recommend creating an explicit range to avoid a potentially excessive number of returns.
Specifies a filter by the transaction source.
Valid values are:
| Value | Description |
|---|---|
| ApiKey | An external application created the transaction using an API key. |
| Invoice | A billed invoice created the transaction. |
| MobileApp | A mobile application created the transaction. |
| Portal | A staff member created the transaction through the web portal. |
| QuickPayment | A one-time payment link created the transaction. |
| Subscription | A recurring subscription created the transaction. |
| TapToPay | A mobile device using tap to pay created the transaction. |
| Terminal | A physical payment terminal created the transaction. |
| WebComponent | An embedded web component created the transaction. |
Specifies a filter by the aggregated transaction status.
Valid values are:
| Status | Description | Type |
|---|---|---|
| Authorized | Payment approved but funds not yet captured. | Card |
| Cancelled | Transaction stopped before it completed. | ACH |
| Captured | Approved funds collected from the card. | Card |
| ChargedBack | Cardholder disputed the charge with their bank. | ACH |
| Cleared | Funds finished processing and settled. | ACH |
| Declined | Payment rejected by the bank or processor. | Card/ACH |
| Failed | Transaction could not complete due to an error. | Card/ACH |
| Held | Transaction paused and awaiting release. | ACH |
| HeldByProcessor | Processor paused the transaction for review. | ACH |
| Informational | Record used for reference only, not a live charge. | Card |
| InProgress | Transaction is still processing. | ACH |
| PartiallyAuthorized | Only part of the requested amount was approved. | Card |
| Pending | Transaction is waiting for a result. | Card/ACH |
| Refunded | Funds returned to the cardholder. | Card |
| Scheduled | Transaction set to run at a future time. | ACH |
| Settled | Funds moved from issuer to the merchant account. | Card |
| Verified | Card or account confirmed as valid. | Card |
| Voided | Authorization canceled before capture. | Card |
Specifies a filter by the minimum transaction amount to include in the results.
Only transactions with this amount or more are returned.
If only minAmount is specified, the search returns all transactions with at least this amount. The fields minAmount and maxAmount may be used together to create an exclusive range. We recommend creating an explicit range to avoid a potentially excessive number of returns.
Specifies a filter by the maximum transaction amount to include in the results.
Only transactions with this amount or less are returned.
If only maxAmount is specified, the search returns all transactions with no more than this amount. The fields minAmount and maxAmount may be used together to create an exclusive range. We recommend creating an explicit range to avoid a potentially excessive number of returns.
Specifies a filter by the reference identifier provided by the merchant.
A referenceId is a duplicate-check key. It allows the same card and amount combination to be charged multiple times when the reference identifiers are different.
- Sandbox environmenthttps://sandbox.api.flute.com/v2/transactions
- Production environmenthttps://api.flute.com/v2/transactions
curl -i -X GET \
'https://sandbox.api.flute.com/v2/transactions?pageIndex=0&pageSize=20&sortBy=transactionDateTime&sortOrder=desc&fromDate=2025-01-27T12%3A05%3A54.322Z&toDate=2026-02-27T12%3A05%3A54.322Z&sourceType=ApiKey&sourceId=81915d04-1f2a-4b3c-4d5e-6f7a8b9c0d36&batchId=0b7aa955-6b52-4dcb-b0d8-7c3d82f27b62&transactionStatus=Authorized&paymentMethodType=Card&customerId=8fa8e727-73c6-436e-b56f-6f55aabf3b1c&merchantId=92a26e15-2a3b-4c4d-5e6f-7a8b9c0d1e47&minAmount=500&maxAmount=500&referenceId=REF-EXT-12345' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'OK
Indicates an object describing the pagination status.
If additional pages to review are needed, repeat the exact same search but include a new pageIndex value. Typically, this will increment the current pageIndex by one. However, any valid value may be used. Value restrictions include:
- A value less than zero is not permitted.
- Values equal to or greater than
totalPagesend successfully but will not return any items.
{ "items": [ { "transactionId": "3a2257af-e059-4718-b1c6-ee60bd83816e", "transactionDateTime": "2025-06-15T14:30:56.264Z", "transactionStatus": "Captured", "paymentMethodType": "Card", "referenceId": "REF-001", "processedAmount": 115.5, "currencyCode": "USD", "amountBreakdown": { "baseAmount": 99.99, "tipAmount": 10, "tipRate": 0, "surchargeAmount": 5.5, "discountAmount": 0, "discountRate": 0 }, "cardDetails": { "maskedCardNumber": "411111******1111", "cardBrand": "Visa", "cardType": "Credit" }, "achDetails": null }, { "transactionId": "53c558a4-b01a-4a43-a8c1-1c9820250958", "transactionDateTime": "2025-06-15T10:00:56.264Z", "transactionStatus": "Captured", "paymentMethodType": "ACH", "referenceId": "REF-002", "processedAmount": 200, "currencyCode": "USD", "amountBreakdown": { "baseAmount": 200, "tipAmount": 0, "tipRate": 5.5, "surchargeAmount": 0, "discountAmount": 0, "discountRate": 0 }, "cardDetails": null, "achDetails": { "maskedAccountNumber": "****6789", "accountRoutingNumber": "****0001", "accountHolderType": "Personal", "accountType": "Checking", "secCode": "Web" } } ], "pageInfo": { "pageIndex": 0, "pageSize": 20, "totalItems": 150, "totalPages": 8, "hasMore": true } }