Beta Ramps API
Wallets

Post Wallets

POST
/wallets

Authorization

headerAuthorizationBearer <token>

Scope: wallets:write

Header Parameters

Idempotency-Key*string

Unique key making the create idempotent across retries (16-64 chars of A-Z a-z 0-9 _ -).

Match^[a-zA-Z0-9_-]{16,64}$

Request Body

application/json
  1. body

Create a subaccount-scoped wallet. asset and network are required.

asset*string

Asset ticker for this wallet, e.g. USDT.

network*string

Blockchain network the address belongs to, e.g. tron, ethereum, bitcoin.

address?string

On-chain wallet address.

address_tag?string

Optional memo / destination tag required by some networks.

wallet_type?string

Wallet type. Defaults to external.

Default"external"
Value in"external""shared"
wallet_short_description?string

Optional human-readable label.

autoexchange?boolean

When true, deposits are auto-exchanged and settled to autoexchange_destination_bank_account_id.

Defaultfalse
autoexchange_destination_bank_account_id?|

Bank account (bnk_…) that receives auto-exchanged funds. Required when autoexchange is true.

Response Body

Idempotent replay: the Idempotency-Key matched an existing wallet, returned unchanged.

application/json
  1. response

A subaccount-scoped wallet. Internal provider/AML fields are omitted from the public API.

id*string

Wallet ID (wal_…).

account_id*string

Owning account ID (acc_…).

subaccount_id*string

Owning subaccount ID (sub_…).

asset*string
network*string
address*string
address_tag?string

Memo / destination tag, when set.

wallet_type*string
Value in"external""shared"
wallet_short_description?string
is_active*boolean
autoexchange*boolean
autoexchange_destination_bank_account_id?string

Destination bank account for auto-exchange, when configured.

created_at*string
Formatdate-time
updated_at*string
Formatdate-time
Example Request
curl -X POST 'https://api.betaramps.com/wallets' \  -H 'Idempotency-Key: string' \  -H 'Content-Type: application/json' \  -d '{  "asset": "USDT",  "network": "tron",  "address": "TR7NHqJeYQxXgjUbi9y7GnKJkMofT4zzNF"}'
Example Response
{  "id": "wal_0192f4e6-1a2b-7c3d-8e4f-5a6b7c8d9e01",  "account_id": "acc_0192f4e0-1a2b-7c3d-8e4f-5a6b7c8d9e01",  "subaccount_id": "sub_0192f4e3-8a9b-7c6d-5e4f-3a2b1c0d9e8f",  "asset": "USDT",  "network": "tron",  "address": "TR7NHqJeYQxXgjUbi9y7GnKJkMofT4zzNF",  "wallet_type": "external",  "is_active": true,  "autoexchange": false,  "created_at": "2026-10-30T12:00:00Z",  "updated_at": "2026-10-30T12:00:00Z"}