Obligatory: Written with the help of AI
Summary
The current API exposes pot metadata and balance operations, but not the underlying transaction data that drives balance changes. This creates a structural gap for any integration that relies on reconciliation, auditability, or accurate financial modelling.
Problem Statement
At present:
-
/pots→ returns pot metadata and balances -
/transactions→ returns transactions for the main account only
There is no way to retrieve transaction-level data for pots, including:
-
Transfers into/out of pots (beyond partial visibility via main account)
-
Spending from pots via virtual cards
-
Internal pot activity affecting balances
This results in:
-
Inability to reconcile pot balances deterministically
-
Missing data for virtual card spending (pot-backed)
-
Broken accounting/budgeting workflows for API consumers
Observed Behaviour (Reproducible)
-
Create or use an existing pot
-
Fund it via transfer or spend via a virtual card linked to that pot
-
Query:
-
/pots→ balance reflects change -
/transactions→ does not include corresponding pot-level transaction (especially for virtual card spend)
-
There is no API path to derive a complete ledger for the pot.
Expected Behaviour
API consumers should be able to retrieve a complete, ordered transaction history per pot, equivalent in fidelity to /transactions for the main account.
Proposed Solution
Option A — Dedicated Endpoint
GET /pots/{pot_id}/transactions
Returns:
-
id -
created -
amount -
description -
category -
metadata -
counterparty(if applicable) -
source(e.g. transfer, card_payment, interest)
Supports:
-
pagination (
before,since,limit) -
filtering (optional, consistent with
/transactions)
Option B — Extend Existing Transactions Endpoint
Allow:
GET /transactions?pot_id={pot_id}
or include:
pot_idfield in transaction objects where applicable
Key Requirements
-
Read-only access is sufficient (no write operations required)
-
Consistent schema with existing
/transactionsendpoint -
Inclusion of virtual card transactions linked to pots
-
Webhook parity (optional but highly valuable)
Use Cases
-
Accurate budgeting and financial planning tools
-
Ledger reconciliation for personal finance systems
-
Automation workflows (e.g. categorisation, reporting)
-
Auditing and historical analysis of pot usage
Why This Matters
Currently, pot balances are non-reconcilable via API, which limits the API’s usefulness for anything beyond basic balance checks. This is a significant constraint given the increasing use of pots and pot-linked virtual cards as primary spending mechanisms.
Providing transaction-level access would:
-
Align pots with the rest of the API surface
-
Eliminate the need for brittle workarounds
-
Unlock higher-quality integrations without increasing write-scope risk
Notes
-
Historical community discussions indicate strong and persistent demand for this capability
-
Some previously observed internal fields (e.g.
pot_account_id) suggest the underlying data model already exists
Request
Is this capability on the roadmap, or are there architectural constraints preventing exposure? Even partial support (e.g. read-only, limited history) would significantly improve API usability.