Get USD Virtual Account
curl --request GET \
--url https://business-api.userivo.co/business/v1/virtual-accounts/usd/{reference} \
--header 'Authorization: Bearer <token>'import requests
url = "https://business-api.userivo.co/business/v1/virtual-accounts/usd/{reference}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://business-api.userivo.co/business/v1/virtual-accounts/usd/{reference}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://business-api.userivo.co/business/v1/virtual-accounts/usd/{reference}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://business-api.userivo.co/business/v1/virtual-accounts/usd/{reference}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://business-api.userivo.co/business/v1/virtual-accounts/usd/{reference}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://business-api.userivo.co/business/v1/virtual-accounts/usd/{reference}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"status": "success",
"message": "Virtual account retrieved successfully",
"data": {
"paymentRails": [
"ach",
"wire"
],
"id": "64b2c1234567890",
"reference": "ref_usd_123",
"status": "active",
"bankName": "Bridge Bank / Evolve Bank & Trust",
"bankAddress": "6000 Poplar Ave, Memphis, TN 38119, United States",
"bankBeneficiaryName": "DirectCash Inc.",
"bankBeneficiaryAddress": "123 Business St, Suite 100, Wilmington, DE 19801",
"bankAccountNumber": "123456789012",
"bankRoutingNumber": "084000026",
"createdAt": "2026-03-01T10:00:00.000Z",
"updatedAt": "2026-03-01T10:00:00.000Z"
}
}Virtual Account
Get USD Virtual Account
Retrieve a USD virtual account using its reference. Bank details are returned once status is active. Before that, data contains id, reference, status (pending and under review or rejected), reason when rejected, createdAt and updatedAt.
GET
/
virtual-accounts
/
usd
/
{reference}
Get USD Virtual Account
curl --request GET \
--url https://business-api.userivo.co/business/v1/virtual-accounts/usd/{reference} \
--header 'Authorization: Bearer <token>'import requests
url = "https://business-api.userivo.co/business/v1/virtual-accounts/usd/{reference}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://business-api.userivo.co/business/v1/virtual-accounts/usd/{reference}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://business-api.userivo.co/business/v1/virtual-accounts/usd/{reference}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://business-api.userivo.co/business/v1/virtual-accounts/usd/{reference}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://business-api.userivo.co/business/v1/virtual-accounts/usd/{reference}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://business-api.userivo.co/business/v1/virtual-accounts/usd/{reference}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"status": "success",
"message": "Virtual account retrieved successfully",
"data": {
"paymentRails": [
"ach",
"wire"
],
"id": "64b2c1234567890",
"reference": "ref_usd_123",
"status": "active",
"bankName": "Bridge Bank / Evolve Bank & Trust",
"bankAddress": "6000 Poplar Ave, Memphis, TN 38119, United States",
"bankBeneficiaryName": "DirectCash Inc.",
"bankBeneficiaryAddress": "123 Business St, Suite 100, Wilmington, DE 19801",
"bankAccountNumber": "123456789012",
"bankRoutingNumber": "084000026",
"createdAt": "2026-03-01T10:00:00.000Z",
"updatedAt": "2026-03-01T10:00:00.000Z"
}
}