---
title: "Get one bank-feed transaction"
method: GET
path: "/public/v2/bank-match/bank-transactions/{financial_transaction_id}/"
tags: ["Bank Match"]
---

# Get one bank-feed transaction

`GET /public/v2/bank-match/bank-transactions/{financial_transaction_id}/`

Fetch a single bank-feed row by id. Returns 404 if it doesn't exist or belongs to another organization.

## Path parameters

- `financial_transaction_id` integer, required

## Response `200`

OK

- PublicBankTransactionSchemaOut — A single bank-feed row (one debit or credit on a connected bank/credit-card account). Use this to drive matching externally: pick a row, decide which DualEntry transaction it pairs with, then `POST /matches/`.
  - `id` integer, required
  - `financial_account_id` integer, required
  - `financial_account_name` string, nullable — Human-readable name of the bank/credit-card account this row belongs to.
  - `date` string, date-time, required
  - `posted_at` string, date-time, nullable, required
  - `amount` string, required — Signed amount. Positive = debit (money in), negative = credit (money out).
  - `debit_amount` string, required — `max(amount, 0)`. Zero when this row is a credit.
  - `credit_amount` string, required — `abs(min(amount, 0))`. Zero when this row is a debit.
  - `description` string, required
  - `payee` string, nullable — Merchant or counterparty, when the bank reports one.
  - `currency_iso_4217_code` string, nullable, required
  - `source` 'pdf_upload' | 'csv_upload' | 'manual_upload' | 'bai_upload' | 'meld' | 'plaid' | 'waycore' | 'saltedge' | 'customer_api', required
  - `is_posted` boolean, required
  - `is_expired` boolean, required
  - `matching_status` 'unprocessed' | 'deterministic_suggested' | 'awaiting_ai' | 'ai_in_progress' | 'ai_suggested' | 'ai_no_match' | 'no_match' | 'excluded' | 'matched', required
  - `matched_transaction_ids` integer[] — DualEntry transaction IDs currently matched to this row. Empty unless `matching_status == 'matched'`.
  - `matched_entry_ids` integer[] — DualEntry entry IDs currently matched to this row (used for partial matches like journal entries).

## Other responses

- `404` — Not Found

---

[API](https://skmtc.net/dualentry/apis/dualentry-public-api.md) · [All operations](https://skmtc.net/dualentry/apis/dualentry-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/dualentry/dualentry-public-api/revisions/dcb8297898a2/schema)
