Virtual Accounts
Retrieve a virtual account
Changed onReturns a single virtual account. bank_details is populated once status leaves PENDING. An unknown id or an account belonging to another platform return 404 Not Found.
get/virtual_accounts/{id}
Request
- Base URLhttps://api.cert.zerohash.com
- URLhttps://api.cert.zerohash.com/virtual_accounts/{id}
- AuthAPI key in header X-SCX-API-KEY and API key in header X-SCX-PASSPHRASE
Path parameters
idstring uuid required
Example:550e8400-e29b-41d4-a716-446655440000
Headers
X-SCX-SIGNEDstring required
HMAC-SHA256 signature of the request, base64-encoded. See the Authentication guide for the exact signing formula.
X-SCX-TIMESTAMPstring required
Example:1678901234
Current Unix timestamp in seconds. Must be within 60 seconds of server time or the request is rejected.
Response
The virtual account.
Example response
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"participant_code": "PART01",
"platform_code": "PLAT01",
"provider_type": "CRB",
"status": "PENDING",
"currency": "USD",
"virtual_account_name": "Acme Holdings Operating Account",
"account_label": "treasury",
"bank_details": {
"bank_account_number": "0000000001",
"bank_routing_number": "123456789",
"provider_account_id": "0000000001",
"bank_name": "Cross River Bank"
},
"status_detail": {
"code": "VA_CREATION_FAILED",
"message": "zerohash was unable to open this virtual account. Contact zerohash support to request a new account.",
"at": "2026-07-21T09:05:00.000Z"
},
"settlement_policy": {
"type": "HOLD"
},
"created_at": "2026-07-20T14:22:00.000Z",
"updated_at": "2026-07-20T14:22:00.000Z"
}Changes
- info
endpoint added
- info