List Bank Transactions (Business-scoped)
Retrieve a paginated list of bank transactions for a specific business with advanced filtering options.
Authentication:
- Requires business-scoped Bearer token (ScopedBusinessTokenAuthentication)
- Token business_id must match the business_id in the path
Default Behavior:
- Returns bank transactions for the business in the URL path
- Uses summary serializer for list view (lighter payload)
Filtering Options:
Account Filters:
account_id: Filter by mapped account IDbank_account_connection_id: Filter by bank account connection
Date Filters:
date_from: Transactions from this date (ISO 8601 format)date_to: Transactions to this date (ISO 8601 format)
Transaction Filters:
direction: Filter by direction (credit/debit)categorization_status: Filter by categorization status (supports multiple values)transaction_type: Filter by transaction type (one of: fps, bacs, chaps, direct_debit, standing_order, sepa_credit, sepa_debit, sepa_instant, card_payment, atm_withdrawal, bank_transfer, fee, interest, other)source: Filter by transaction sourcecurrency: Filter by currency (GBP, EUR, USD)
Amount Filters:
amount_min: Minimum transaction amount in centsamount_max: Maximum transaction amount in cents
Status Filters:
is_reconciled: Filter by reconciliation statusneeds_categorization: Filter transactions needing categorizationis_categorized: Filter categorized transactionshas_parent: Filter split transactionshas_children: Filter transactions with splits
Search:
search: Search across description, counterparty, merchant, and reference
Ordering:
ordering: Order by any field (prefix with ’-’ for descending)- Default:
-date, -created_at(newest first)
Examples:
- Get credit transactions:
?direction=credit - Get pending categorization:
?categorization_status=pending - Get multiple statuses:
?categorization_status=pending&categorization_status=manual_review - Get transactions for date range:
?date_from=2025-01-01&date_to=2025-01-31 - Search transactions:
?search=amazon - Filter by amount:
?amount_min=10000&amount_max=100000(amounts in cents)
Documentation Index
Fetch the complete documentation index at: https://docs.thredfi.com/llms.txt
Use this file to discover all available pages before exploring further.
Authorizations
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 (UUID format) in path
Query Parameters
Filter by mapped account ID (UUID format)
Filter by maximum amount in cents
Filter by minimum amount in cents
Filter by approval status (supports multiple values: ?approval_status=pending_approval&approval_status=ai_approved)
pending_approval- Pending Approvalai_approved- AI Approvedapproved- Approved
ai_approved, approved, pending_approval Filter by bank account connection ID (UUID format)
Filter by business ID
Filter by categorization status (supports multiple values)
approved, categorized, manual_review, pending Filter by category code
Filter by category ID
Filter by currency
EUR, GBP, USD Filter transactions from this date (ISO 8601 format)
Filter transactions to this date (ISO 8601 format)
Filter by transaction direction
credit, debit Filter transactions that have child splits
Filter transactions that are split from parent
Filter transactions that are categorized
Filter by reconciliation status
Filter transactions that need categorization
Order by field (prefix with - for descending)
A page number within the paginated result set.
Number of results to return per page.
Search in description, counterparty, merchant, and reference
Filter by transaction source
api, csv_import, manual, open_banking, plaid Filter by subcategory code
Filter by subcategory ID
Filter by transaction type
atm_withdrawal, bacs, bank_transfer, card_payment, chaps, direct_debit, fee, fps, interest, other, sepa_credit, sepa_debit, sepa_instant, standing_order