---
title: "Retrieve a permanent virtual account"
method: GET
path: "/profile/virtual-accounts/{id}"
tags: ["Permanent Account"]
---

# Retrieve a permanent virtual account

`GET /profile/virtual-accounts/{id}`

## Request

- Base URL: `https://sandboxapi.fincra.com`
- URL: `https://sandboxapi.fincra.com/profile/virtual-accounts/{id}`
- Auth: API key in header `api-key`
- TypeScript: <https://skmtc.dev/fincra/apis/awesome-new-api/docs/profile/virtual-accounts/:id/get.ts> (a function with typed inputs; its response is checked against the schema)

Retrieve one permanent virtual account by its Fincra virtual-account ID, regardless of currency.

## Path parameters

- `id` string, required

## Response `200`

The permanent virtual account was returned successfully.

- VirtualAccountResponse
  - `success` true, required
  - `message` string, required
  - `data` VirtualAccount, required
    - `_id` string
    - `business` union
      - string
      - object
    - `parentBusiness` union
      - string
      - object
    - `currency` 'NGN' | 'GHS' | 'KES' | 'TZS' | 'RWF' | 'UGX' | 'XAF' | 'USD' | 'EUR' | 'GBP' | 'CAD': Three-letter ISO 4217 currency code for the virtual account.
    - `accountType` 'individual' | 'corporate'
    - `status` 'pending' | 'approved' | 'declined' | 'expired' | 'closed' | 'reviewed'
    - `isActive` boolean
    - `isPermanent` true
    - `accountNumber` string, nullable
    - `accountInformation` VirtualAccountBankDetails
      - `accountNumber` string
      - `accountName` string
      - `bankName` string
      - `bankCode` string
      - `iban` string
      - `swiftCode` string
      - `routingNumber` string
      - `paymentScheme` string
      - `alternateAccountDetails` object[]
    - `merchantReference` string, nullable
    - `KYCInformation` object
    - `entityType` 'main_account' | 'sub_account'
    - `virtualAccountType` string
    - `accountOpeningFee` number
    - `createdAt` string, date-time
    - `updatedAt` string, date-time

## Other responses

- `400`: The request is invalid for the selected currency or account type.
- `401`: Authentication credentials are missing or invalid.
- `404`: No virtual account exists for the supplied ID and authenticated business.

---

[API](https://skmtc.dev/fincra/apis/awesome-new-api.md) - [All operations](https://skmtc.dev/fincra/apis/awesome-new-api/llms.txt) - [OpenAPI document](https://skmtc.dev/fincra/apis/awesome-new-api/revisions/526b1509a02d?raw)
