Skip to main content
POST /wallet/create creates a non-custodial stablecoin wallet: one unified balance across supported chains, with deposit addresses per network. You receive the private_key only in this response—store it securely; Switch cannot show it again later except via POST /wallet/export when you explicitly request recovery.
Use GET /asset to see which stablecoins support the wallet product (wallet_supported). See Get stablecoins.

Example request

Frequently Asked Questions

Set callback_url to receive wallet-related notifications at your server. For general webhook behaviour and security practices, see Webhooks.
After creation, store only data.id (for subsequent wallet related API calls) and data.private_key (for custody and signing) using your own secure storage. Store data.address if you want to show per-chain deposit addresses without calling GET /wallet/{wallet_id} again.

Example response

Security

The private_key is returned only when the wallet is created. Anyone with the key can move funds. Do not log it, embed it in client-side code, or send it over insecure channels. If you lose it and never exported a backup, recovery may not be possible.

Need Help?

Email Support

Send us a message.

Book a call

Hop on a call with us.