Skip to main content
Wallets holds your money on Natural. You can open multiple to keep funds separate: payroll separate from operating cash, or a dedicated pool per agent.

Create a wallet

Create a new wallet with POST /wallets.
The API only creates standard wallets. The Vault is set up automatically, never through the API. See Vault.
A new wallet starts empty. Fund it by depositing from a linked bank account, or transfer money in from another of your wallets.

Check a balance

List all walletes in one call to GET /wallets and get details with GET /wallets/{walletId}.
Each wallet carries two figures: available and total. available is what you can spend now, with total including pending transfers and holds. Generally you should always opt for using available balance. To read one wallet, pass its id to GET /wallets/{walletId}:

Rename a wallet

Rename a wallet or change its description with PATCH /wallets/{walletId}.

Set your default

Your default wallet is where Natural puts money when a payment, deposit, or withdrawal omits walletId, and where payments to your email, phone, or handle land. Set it with POST /wallets/{walletId}/default. The default is a party-level setting: exactly one wallet is your party’s default, and setting a new one clears the old. Each agent also has its own default, set separately. See Wallet access.
The Vault cannot be your default. Keep a standard wallet as your default so calls that leave out walletId always resolve somewhere spendable.

Freeze a wallet

Freezing with POST /wallets/{walletId}/freeze stops money moving in or out while leaving the balance intact. Unfreeze with POST /wallets/{walletId}/unfreeze to return the wallet to active.
You cannot freeze your party’s default wallet. Make another wallet the default first.