---
title: TransactionQuery
framework: financekit
role: symbol
role_heading: Structure
path: financekit/transactionquery
---

# TransactionQuery

A structure that describes the parameters to use for a transaction query.

## Declaration

```swift
struct TransactionQuery
```

## Overview

Overview Use a TransactionQuery to find and filter transactions in a person’s accounts.

## Topics

### Initializers

- [init(sortDescriptors:predicate:limit:offset:)](financekit/transactionquery/init(sortdescriptors:predicate:limit:offset:).md)

### Type Methods

- [predicate(forMerchantCategoryCodes:)](financekit/transactionquery/predicate(formerchantcategorycodes:).md)
- [predicate(forStatuses:)](financekit/transactionquery/predicate(forstatuses:).md)
- [predicate(forTransactionTypes:)](financekit/transactionquery/predicate(fortransactiontypes:).md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Transactions

- [transactionHistory(forAccountID:since:isMonitoring:)](financekit/financestore/transactionhistory(foraccountid:since:ismonitoring:).md)
- [transactions(query:)](financekit/financestore/transactions(query:).md)
- [AccountQuery](financekit/accountquery.md)
- [AccountCreditInformation](financekit/accountcreditinformation.md)
- [CurrencyAmount](financekit/currencyamount.md)
- [Transaction](financekit/transaction.md)
- [TransactionType](financekit/transactiontype.md)
- [TransactionStatus](financekit/transactionstatus.md)
