---
title: "Fetch a Transaction"
method: GET
path: "/transaction/{id}"
tags: ["Transaction"]
---

# Fetch a Transaction

`GET /transaction/{id}`

## Path parameters

- `id` string, required — Unique identifier for object

## Response `200`

The transaction

- object
  - `account_id` string — Account ID
  - `ach_id` string — The ID of the ACH object that originated this transaction, if any. Otherwise `null`. Filterable.
  - `amount` string — Transaction amount. Positive values indicate a credit while negative values indicate a debit. Note that transactions with type hold have an amount, but they do not change the balance.
  - `balance` string — Account balance immediately after this transaction. Transactions of type hold do not affect the balance.
  - `billpay_payment_id` string — The ID of the BillPay object that originated this transaction, if any. Otherwise `null`
  - `book_id` string — The ID of the Book Transfer object that originated this transaction, if any. Otherwise `null`. Filterable.
  - `card_id` string — The ID of the Card Object that originated this transaction, if any. Otherwise `null`. Filterable.
  - `category` string — One of: `interest`, `fees`, or `null`. Update this field to indicate if the transaction is an interest or fee payment
  - `check_id` string — The ID of the Check Deposit object that originated this transaction, if any. Otherwise `null`. Filterable.
  - `check_number` string — If this transaction is for an outbound check, the number of the check. Otherwise `null`
  - `date` string — Date of the transaction, ISO 8601 format ('YYYY-MM-DD'). Received directly from the bank, often without time zone adjustment. Might differ in date compared to `extended_timestamp` and `extended_timestamp_precise` due to timezones.
  - `desc` string — Transaction description
  - `extended_timestamp` string — Timestamp of the transaction, ISO 8601 format ('YYYY-MM-DDThh:mm:ssZ'). Limited availability. Always in UTC
  - `extended_timestamp_precise` string — Timestamp of the transaction, ISO 8601 format with subsecond precision ('YYYY-MM-DDThh:mm:ss.SSS[SSS]Z'). The precision could be millisecond or microsecond depending on source data. Limited availability. Always in UTC.
  - `fednow_id` string — The ID of the Fednow object that originated this transaction, if any. Otherwise `null`. Filterable.
  - `fingerprint` string — A unique fingerprint for this transaction
  - `human_readable_description` string — A user-friendly description. Note, there may be a short period (less than 60 seconds) after a transaction is accessible through our API where this field is not yet populated.
  - `id` string — Unique identifier for object
  - `incoming_ach_id` string — The ID of the Incoming ACH object that originated this transaction, if any. Otherwise `null`. Filterable.
  - `incoming_wire` object — Data related to the wire that originated this transaction, if any. Otherwise `null`
  - `incoming_wire_id` string — The ID of the Incoming Wire object that originated this transaction, if any. Otherwise `null`. Filterable.
  - `issued_check_id` string — The ID of the Issued Check Object that originated this transaction, if any. Otherwise `null`. Filterable.
  - `network_transfer_id` string — The ID of the Network Transfer that originated this transaction, if any. Otherwise `null`. Filterable.
  - `related_transfer_ids` string[] — The IDs of the related transactions, if any. Otherwise `null`
  - `summary` string — Summary description of the transaction
  - `trace_id` string — A common id used to tie multiple, related transactions together. Currently used to connect `hold` and `hold_release` transactions to a `debit` and to link transactions to their related card events. Filterable.
  - `type` string — Type of transaction. One of `charge`, `deposit`, `hold`, `hold_release`, `interest`, `payment`, `reversal`, `withdrawal`, or `null`. Filterable.
  - `type_source` string — The type of payment that initiated this transaction, if any. One of `ach`, `bank`, `book`, `card`, `check`, or `wire`. Otherwise `null`. Limited availability.
  - `userdata` object — Arbitrary user data that can be attached to the object
  - `wire` string — For wire transactions, the Fedwire description, if any. Otherwise `null`.
  - `wire_id` string — The ID of the Wire object that originated this transaction, if any. Otherwise `null`. Filterable.

---

[API](https://skmtc.net/treasuryprime/apis/account.md) · [All operations](https://skmtc.net/treasuryprime/apis/account/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/treasuryprime/account/revisions/95a3c69c14e8/schema)
