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 ID
- `bank_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 source
- `currency`: Filter by currency (GBP, EUR, USD)
**Amount Filters:**
- `amount_min`: Minimum transaction amount in cents
- `amount_max`: Maximum transaction amount in cents
**Status Filters:**
- `is_reconciled`: Filter by reconciliation status
- `needs_categorization`: Filter transactions needing categorization
- `is_categorized`: Filter categorized transactions
- `has_parent`: Filter split transactions
- `has_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)
Request
- Base URLhttps://docs.thredfi.com (the document declares no server; this is the origin it was published from)
- Auth
- HTTP bearer
- or HTTP basic
- or HTTP bearer
- or HTTP bearer
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 Approval
- ai_approved - AI Approved
- approved - Approved
Filter by bank account connection ID (UUID format)
Filter by business ID
Filter by categorization status (supports multiple values)
Filter by category code
Filter by category ID
Filter by currency
Filter transactions from this date (ISO 8601 format)
Filter transactions to this date (ISO 8601 format)
Filter by transaction direction
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
Filter by subcategory code
Filter by subcategory ID
Filter by transaction type
Response
Example response
{
"count": 123,
"page_info": {
"total_count": 123,
"current_page": 1,
"total_pages": 7,
"page_size": 20
}
}Changes
No recorded changes to this operation across all 1 revision of this API.