Skip to main content
GET
/
v1
/
platform
/
businesses
/
{business_id}
/
bank-transactions
List Bank Transactions (Business-scoped)
curl --request GET \
  --url https://sandbox.thredfi.com/v1/platform/businesses/{business_id}/bank-transactions/ \
  --header 'Authorization: Bearer <token>'
{
  "count": 123,
  "page_info": {
    "total_count": 123,
    "current_page": 1,
    "total_pages": 7,
    "page_size": 20
  },
  "results": [
    {
      "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "date": "2024-03-28",
      "amount": 450000,
      "display_amount": "£4,500.00",
      "signed_amount": 450000,
      "direction": "credit",
      "currency": "GBP",
      "counterparty_name": "The Red Lion Pub Ltd",
      "merchant_name": "The Red Lion Pub Ltd",
      "description": "Payment for Invoice INV-0042",
      "categorization_status": "categorized",
      "transaction_type": "fps",
      "subcategory": {
        "id": "cat-001",
        "code": "INCOME_SALES",
        "name": "Sales Revenue",
        "category": {
          "id": "parent-001",
          "code": "INCOME",
          "name": "Income"
        }
      },
      "business_id": "7d70c3cc-4g88-8f04-cccc-cgg69180406e",
      "business_name": "Premium Breweries Ltd",
      "account_id": "acc-1000",
      "account_code": "1000",
      "account_name": "Bank - Barclays Current",
      "bank_account_connection_id": "9f90c3cc-6i00-0h16-eeee-eii81402618g",
      "bank_account_name": "Barclays Business Current Account",
      "bank_account_mask": "1234",
      "bank_account_currency": "GBP",
      "is_reconciled": true,
      "reconciled_at": "2024-03-28T10:15:00Z",
      "reconciled_amount_cents": 450000,
      "remaining_amount_cents": 0,
      "reconciliations": null,
      "created_at": "2024-03-28T10:05:00Z"
    }
  ]
}

Authorizations

Authorization
string
header
required

Business-scoped JWT token. Token payload includes business_id to automatically scope requests. Format: Bearer <your-jwt-token>

Use this for: Business-specific operations where the business context is embedded in the token.

Path Parameters

business_id
string
required

Business ID (UUID format) in path

Query Parameters

account_id
string

Filter by mapped account ID (UUID format)

amount_max
integer

Filter by maximum amount in cents

amount_min
integer

Filter by minimum amount in cents

approval_status
enum<string>[]

Filter by approval status (supports multiple values: ?approval_status=pending_approval&approval_status=ai_approved)

  • pending_approval - Pending Approval
  • ai_approved - AI Approved
  • approved - Approved
Available options:
ai_approved,
approved,
pending_approval
bank_account_connection_id
string

Filter by bank account connection ID (UUID format)

business_id
string<uuid>

Filter by business ID

categorization_status
enum<string>

Filter by categorization status (supports multiple values)

Available options:
approved,
categorized,
manual_review,
pending
category_code
string

Filter by category code

category_id
string<uuid>

Filter by category ID

currency
enum<string>

Filter by currency

Available options:
EUR,
GBP,
USD
date_from
string

Filter transactions from this date (ISO 8601 format)

date_to
string

Filter transactions to this date (ISO 8601 format)

direction
enum<string>

Filter by transaction direction

Available options:
credit,
debit
has_children
boolean

Filter transactions that have child splits

has_parent
boolean

Filter transactions that are split from parent

is_categorized
boolean

Filter transactions that are categorized

is_reconciled
boolean

Filter by reconciliation status

needs_categorization
boolean

Filter transactions that need categorization

ordering
string

Order by field (prefix with - for descending)

page
integer

A page number within the paginated result set.

page_size
integer

Number of results to return per page.

Search in description, counterparty, merchant, and reference

source
enum<string>

Filter by transaction source

Available options:
api,
csv_import,
manual,
open_banking,
plaid
subcategory_code
string

Filter by subcategory code

subcategory_id
string<uuid>

Filter by subcategory ID

transaction_type
enum<string>

Filter by transaction type

Available options:
atm_withdrawal,
bacs,
bank_transfer,
card_payment,
chaps,
direct_debit,
fee,
fps,
interest,
other,
sepa_credit,
sepa_debit,
sepa_instant,
standing_order

Response

count
integer
required

Total number of items

Example:

123

page_info
object
required
Example:
{
"total_count": 123,
"current_page": 1,
"total_pages": 7,
"page_size": 20
}
results
object[]
required