Skip to main content
Update an offloader wallet
curl --request PATCH \
  --url https://api.spherepay.co/v2/offloader-wallet/{id} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "destination": {
    "bankAccountId": "bankAccount_6221e8d4299f4a889bd882255e92f581",
    "achReference": "REF456"
  },
  "integratorBpsFeeRate": "75",
  "returnAddress": "0x4838B106FCe9647Bdf1E7877BF73cE8B0BAD5f97"
}
'
{
  "id": "wallet_a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6",
  "customerId": "customer_a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6",
  "address": "0x4838B106FCe9647Bdf1E7877BF73cE8B0BAD5f97",
  "currency": "usdc",
  "network": "ethereum",
  "status": "active",
  "destination": {
    "bankAccountId": "bankAccount_6221e8d4299f4a889bd882255e92f581",
    "currency": "usd",
    "network": "ach",
    "achReference": "REF123"
  },
  "fees": {
    "integratorFee": {
      "bpsRate": "100",
      "currency": "usdc"
    },
    "platformFee": {
      "bpsRate": "30",
      "currency": "usdc"
    }
  },
  "created": "2024-06-15T10:30:00.000Z",
  "updated": "2024-06-15T12:00:00.000Z",
  "returnAddress": "0x4838B106FCe9647Bdf1E7877BF73cE8B0BAD5f97"
}
Update mutable fields on an existing Offloader Wallet. You can change the bank account destination (including the payout rail and reference), adjust the integrator fee rate, or update the return address for failed transactions. The on-chain address and network are immutable after creation.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

id
string
required

Body

application/json
destination
object

The bank account destination where converted funds are sent.

Example:
{
  "bankAccountId": "bankAccount_6221e8d4299f4a889bd882255e92f581",
  "achReference": "REF456"
}
integratorBpsFeeRate
string

Integrator fee override in basis points (0-1000). Send "0" to remove the integrator fee.

Example:

"75"

returnAddress
string

Crypto address where funds are returned on failed transactions. Must be valid for the wallet network.

Example:

"0x4838B106FCe9647Bdf1E7877BF73cE8B0BAD5f97"

Response

id
string
required

Unique identifier for the offloader wallet.

Example:

"wallet_a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6"

customerId
string
required

The customer who owns the offloader wallet.

Example:

"customer_a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6"

address
string
required

The on-chain deposit address for the offloader wallet. Send crypto to this address to trigger automatic conversion.

Example:

"0x4838B106FCe9647Bdf1E7877BF73cE8B0BAD5f97"

currency
enum<string>
required

The crypto currency the offloader wallet accepts for deposits. See Supported Rails & Currencies.

Available options:
usdc,
usdt,
eurc
Example:

"usdc"

network
enum<string>
required

The blockchain network the offloader wallet is on. See Supported Rails & Currencies.

Available options:
sol,
ethereum,
arbitrum,
polygon,
base,
avalanche,
tron
Example:

"ethereum"

status
enum<string>
required

Lifecycle status of the offloader wallet. active accepts deposits and settles; deactivated no longer settles.

Available options:
active,
deactivated
Example:

"active"

destination
ACH · object
required

The bank account destination where converted funds are sent. See Bank Accounts guide.

Example:
{
  "bankAccountId": "bankAccount_6221e8d4299f4a889bd882255e92f581",
  "currency": "usd",
  "network": "ach",
  "achReference": "REF123"
}
fees
object
required

Fee configuration for the offloader wallet, including integrator and platform fees.

Example:
{
  "integratorFee": { "bpsRate": "100", "currency": "usdc" },
  "platformFee": { "bpsRate": "30", "currency": "usdc" }
}
created
string
required

Timestamp when the offloader wallet was created (ISO 8601).

Example:

"2024-06-15T10:30:00.000Z"

updated
string
required

Timestamp when the offloader wallet was last updated (ISO 8601).

Example:

"2024-06-15T12:00:00.000Z"

returnAddress
string

Crypto address where funds are returned on failed transactions. Must be valid for the wallet network. Null if not configured.

Example:

"0x4838B106FCe9647Bdf1E7877BF73cE8B0BAD5f97"

Last modified on June 18, 2026