---
title: "Add withdrawal address"
method: POST
path: "/payments/wallet-addresses"
tags: ["Wallet addresses"]
---

# Add withdrawal address

`POST /payments/wallet-addresses`

Add a withdrawal (payout) wallet address for stable coins. If the same address, network, and token are sent with a different label, the existing address is updated instead of creating a duplicate. Maximum 3 addresses per user.

## Request body

- object
  - `address` string, required — The wallet address (valid for the given network).
  - `network` 'ERC20' | 'TRC20' | 'BSC' | 'SOL' | 'TON', required — Blockchain network. Supported: ERC20, TRC20, BSC, SOL, TON.
  - `token` 'USDT' | 'USDC', required — Token symbol.
  - `label` string, required — A label for this address (e.g. for display or reference).

## Response `200`

Address added or updated successfully

## Other responses

- `401` — Invalid or missing API credentials
- `403` — Breet address not allowed or max addresses reached
- `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)
