---
title: "Update Bank For Existing Wallet Address"
method: PUT
path: "/trades/wallets/{id}/bank"
tags: ["Crypto Wallet"]
---

# Update Bank For Existing Wallet Address

`PUT /trades/wallets/{id}/bank`

Update the bank account linked to an existing wallet address. Optionally set `autoSettlement` so incoming crypto to this address is paid out to that bank.

## Path parameters

- `id` string, required

## Request body

- object
  - `id` string — Bank identifier from the GET /payments/banks endpoint.
  - `narration` string — A short note included with bank settlement payouts. Maximum 32 characters.
  - `accountNumber` string — Bank account number for settlement payouts.
  - `autoSettlement` boolean — Optional. When `true`, incoming crypto to this address is auto-settled to the linked bank. Omit or use `false` to keep funds in the wallet.

## Response `200`

Bank details updated successfully

## Other responses

- `400` — Invalid wallet ID format
- `401` — Invalid or missing API credentials
- `403` — The integration is inactive or the action is not permitted
- `404` — Wallet not found
- `422` — Request validation failed — check the errors array for field-level details
- `500` — An unexpected server error occurred

---

[API](https://skmtc.net/breet/apis/breet-public-api.md) · [All operations](https://skmtc.net/breet/apis/breet-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/breet/breet-public-api/revisions/5e7cf25847f7/schema)
