CLI for Starling Bank. Reads account data via the Starling API v2. Multi-account support via env vars.
# All balances across configured accounts
starlingcli balance --account all
# Recent transactions with field filtering
starlingcli transactions --account personal --fields counterParty,amount,date --limit 10
# Schema introspection
starlingcli schema- Always use
--fieldson transactions. Default includes every field which wastes tokens. - Always use
--accountwhen multiple accounts are configured. Without it, the first configured account is used. - Use
--account allwithbalanceto get a quick overview of all accounts. - All output is JSON with
{ok, data, error, command, account}envelope. - Tokens come from env vars matching
STARLING_<NAME>_TOKEN. No config files.
Accounts are auto-discovered from env vars:
STARLING_PERSONAL_TOKEN→--account personalSTARLING_BUSINESS_TOKEN→--account businessSTARLING_JOINT_TOKEN→--account joint- Any
STARLING_<NAME>_TOKENpattern works.
Available for --fields: id, direction, amount, amountMinorUnits, counterParty, reference, date, status, category
starlingcli balance --account allstarlingcli transactions --account personal --fields counterParty,amount,direction,date --limit 20starlingcli transactions --account business --since 2026-04-01 --fields counterParty,amount,directionstarlingcli standing-orders --account personal