# TransactionSearchInput

Input · GraphQL API

Input fields for searching for transactions.

## Fields

- `id` (`SearchValueInput`): Find transactions with an ID or IDs.
- `status` (`SearchTransactionStatusInput`): Find transactions with a given transaction status.
- `statusTransition` (`SearchTransactionStatusTransitionInput`): Find transactions based on the given transaction status transition times.
- `createdAt` (`SearchTimestampInput`): Find transactions based on the time they were created.
- `amount` (`MonetaryAmountSearchInput`): Find transactions for a given amount or currency.
- `orderId` (`SearchTextInput`): Find transactions with a given orderId.
- `merchantAccountId` (`SearchPaymentMerchantAccountIdInput`): Find payments processed through a merchant account ID or IDs.
- `customer` (`SearchPaymentCustomerInput`): Find transactions with a given customer.
- `paymentMethodSnapshotType` (`SearchPaymentMethodSnapshotTypeInput`): Find transactions created by charging payment methods of the given type.
- `disbursementDate` (`SearchDateInput`): Find transactions by their disbursement date. Only use this search criteria if you have an eligible merchant account. Note that transactions can only be disbursed after they reach the SETTLED status.
- `source` (`SearchTransactionSourceInput`): Find transactions created with a given transaction source.
- `settlementBatchId` (`SearchTextInput`): Find transactions by the batch ID under which the transaction was submitted for settlement.
- `paymentMethod` (`SearchPaymentPaymentMethodInput`): Find transactions based on information about the payment method used for the transaction.
- `facilitatorOAuthApplicationClientId` (`SearchValueInput`): Find transactions created by a third party via the Grant API using a given OAuth application client ID.
- `userId` (`SearchValueInput`): Find transactions with a user ID or IDs.
- `storeId` (`SearchValueInput`): Find transactions by the ID of the store that the transaction was processed in.
- `readerId` (`SearchValueInput`): Find transactions by the reader ID.
- `shippingAddress` (`SearchAddressInput`): Find transactions by the shipping address.
- `billingAddress` (`SearchAddressInput`): Find transactions by the billing address.
- `disputeReceivedDate` (`SearchDateInput`): Find transactions by dispute received date.
- `processorAuthorizationId` (`SearchTextInput`): Find transactions by the processor authorization code.
- `partiallyAuthorized` (`Boolean`): Find fully or partially authorized transactions.
- `processingMode` (`SearchProcessingModeInput`): Find transactions by the processing mode.
- `achType` (`SearchACHTypeInput`): Find transactions by the ACH type used.

## Used by

- [transactions](/braintree/graphql/reference/queries/transactions) — Query; input
- [Search](/braintree/graphql/reference/types/search) — Object; transactions(input)

## GraphQL definition

```graphql
input TransactionSearchInput {
  id: SearchValueInput
  status: SearchTransactionStatusInput
  statusTransition: SearchTransactionStatusTransitionInput
  createdAt: SearchTimestampInput
  amount: MonetaryAmountSearchInput
  orderId: SearchTextInput
  merchantAccountId: SearchPaymentMerchantAccountIdInput
  customer: SearchPaymentCustomerInput
  paymentMethodSnapshotType: SearchPaymentMethodSnapshotTypeInput
  disbursementDate: SearchDateInput
  source: SearchTransactionSourceInput
  settlementBatchId: SearchTextInput
  paymentMethod: SearchPaymentPaymentMethodInput
  facilitatorOAuthApplicationClientId: SearchValueInput
  userId: SearchValueInput
  storeId: SearchValueInput
  readerId: SearchValueInput
  shippingAddress: SearchAddressInput
  billingAddress: SearchAddressInput
  disputeReceivedDate: SearchDateInput
  processorAuthorizationId: SearchTextInput
  partiallyAuthorized: Boolean
  processingMode: SearchProcessingModeInput
  achType: SearchACHTypeInput
}
```

---

[View the complete GraphQL schema on GitHub](https://raw.githubusercontent.com/braintree/graphql-api/refs/heads/master/schema.graphql)