Skip to main content

Overview

The PotsAPI provides methods to manage Monzo savings pots, including listing pots, depositing money, and withdrawing funds. All pot operations are accessed through the client.pots property.

Methods

list()

List all savings pots for the authenticated user.
Returns: list[Pot] - List of pot objects Example:

deposit()

Deposit money into a savings pot.
Parameters:
  • pot_id: The unique pot identifier
  • account_id: The source account identifier
  • amount: Amount to deposit in major units (e.g., 1.50 for £1.50)
Returns: dict - Deposit confirmation details Example:

withdraw()

Withdraw money from a savings pot.
Parameters:
  • pot_id: The unique pot identifier
  • account_id: The destination account identifier
  • amount: Amount to withdraw in major units (e.g., 1.50 for £1.50)
Returns: dict - Withdrawal confirmation details Example:

Pot Management Examples

Automated Savings

Implement automated savings rules:

Pot Performance Tracking

Track savings progress over time:

Smart Pot Allocations

Automatically allocate money across different pots based on priorities:

Best Practices

  1. Check pot status: Always verify a pot is not deleted before performing operations
  2. Handle minimum amounts: Monzo may have minimum transfer amounts (typically £1)
  3. Error handling: Wrap pot operations in try/catch blocks for robust error handling
  4. Balance validation: Check account balance before attempting large withdrawals
  5. Goal tracking: Use pot goals to implement automatic savings strategies
The Pots API enables powerful savings automation and financial goal tracking capabilities within your Monzo account management applications.