Starknet: USDC On/OffRamp live.   Details →
Sphere Paysphere
Virtual account

List Virtual Accounts

A **virtual account** Virtual Account provides a streamlined, automatic solution to convert fiat currency into stablecoins directly into your customers' bank accounts.

GET
/v2/virtual-account
AuthorizationBearer <token>

JWT Bearer token authentication

In: header

Response Body

curl -X GET "https://api.sandbox.spherepay.co/v2/virtual-account"
fetch("https://api.sandbox.spherepay.co/v2/virtual-account")
package main

import (
  "fmt"
  "net/http"
  "io/ioutil"
)

func main() {
  url := "https://api.sandbox.spherepay.co/v2/virtual-account"

  req, _ := http.NewRequest("GET", url, nil)
  
  res, _ := http.DefaultClient.Do(req)
  defer res.Body.Close()
  body, _ := ioutil.ReadAll(res.Body)

  fmt.Println(res)
  fmt.Println(string(body))
}
import requests

url = "https://api.sandbox.spherepay.co/v2/virtual-account"

response = requests.request("GET", url)

print(response.text)
[
  {
    "id": "virtualAccount_987xyz654",
    "active": true,
    "depositInstructions": {
      "currency": "USD",
      "bankName": "Bank of Example",
      "bankAccountNumber": "000123456789",
      "bankRoutingNumber": "1234567890",
      "bankBeneficiaryName": "John Doe",
      "bankBeneficiaryAddress": "123 Main St, Anytown, USA"
    },
    "fees": {
      "totalBpsRate": "20",
      "integratorFee": {
        "bpsRate": "10"
      },
      "platformFee": {
        "bpsRate": "10"
      }
    },
    "destination": {
      "currency": "USDC",
      "walletAddress": "0x1234...abcd",
      "network": "ethereum"
    },
    "created": "2025-04-20T21:49:46.697Z",
    "updated": "2025-04-20T21:50:18.854Z"
  }
]