Skip to main content
Verification of Assets (VOA) provides instant access to borrower bank account balances, ownership verification, and transaction history directly from financial institutions. Data is returned in GSE-compatible formats for Fannie Mae and Freddie Mac workflows.

Benefits

GSE Compatible

Reports in Fannie Mae and Freddie Mac formats

Major Institutions

Chase, Bank of America, Wells Fargo, and thousands more

Instant Verification

Real-time account balances and transaction history

Up to 2 Years

30-730 days of transaction history, configurable per request

What you get

Account Information

  • Account type (checking, savings, money market, CD, investment)
  • Verified account holder name and ownership
  • Current and available balances
  • Routing number and masked account number

Transaction History

  • Up to 2 years of transaction history (30-730 days via days_requested)
  • Date, description, amount, and type (DEBIT/CREDIT/MEMO)
  • Direct deposit identification
  • Large deposit threshold flagging at the report level

Summary & Analytics

  • 30/60/90-day average balances
  • Balance history over time
  • Currency and account metadata

Documents

  • Bank statements (PDF)
  • Account verification letter
  • GSE-formatted PDF report

Data coverage

Financial Institutions

Truv connects to major banks and credit unions:
Institution TypeExamples
National banksChase, Bank of America, Wells Fargo, Citi
Regional banksPNC, US Bank, TD Bank
Credit unionsNavy Federal, State Employees CU
Online banksAlly, Marcus, Discover
InvestmentFidelity, Charles Schwab, Vanguard
Further explore: Financial Accounts Coverage

How to implement

Choose your integration path based on your tech stack:
PathCode RequiredBest For
LOS/POS IntegrationNoneEncompass, nCino, Floify, BeSmartee users
Truv DashboardNoneManual orders, pilot testing
Custom IntegrationCustomFull API control, custom borrower portal
For custom integrations, see the POS Application guide for the borrower-facing flow or the LOS guide for loan-officer-initiated verification.

Report structure

When you retrieve VOA data via the API, the response follows the VOA Report schema. Reports are structured with links containing accounts, each with balances and transactions.
FieldPathExample
Account typelinks[].accounts[].typeCHECKING, SAVINGS
Masked numberlinks[].accounts[].mask"1234"
Account holderlinks[].accounts[].owners[].full_name"John Smith"
Current balancelinks[].accounts[].balances.current"15420.50"
Available balancelinks[].accounts[].balances.available"15000.00"
Direct depositlinks[].accounts[].transactions[].is_direct_deposittrue
30-day avg balancesummary.avg_30"14500.00"
Deposit thresholdlarge_deposit_threshold"1000.00"
{
  "report_id": "a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4",
  "created_at": "2024-01-15T10:30:00Z",
  "days_requested": 60,
  "large_deposit_threshold": "1000.00",
  "links": [
    {
      "link_id": "150491a20bdb4292bb2a2ad8554fecba",
      "provider": "chase",
      "provider_name": "Chase",
      "accounts": [
        {
          "id": "4d601895417c46ec99633978db12a866",
          "type": "CHECKING",
          "mask": "1234",
          "owners": [
            {
              "full_name": "John Smith"
            }
          ],
          "balances": {
            "balance": "15420.50",
            "available_balance": "15000.00"
          },
          "transactions": [
            {
              "id": "tx_abc123",
              "transacted_at": "2024-01-15T00:00:00Z",
              "description": "DIRECT DEPOSIT - ACME CORP",
              "amount": "4250.00",
              "type": "CREDIT",
              "is_direct_deposit": true
            }
          ]
        }
      ]
    }
  ],
  "summary": {
    "avg_30": "14500.00",
    "avg_60": "13800.00",
    "avg_90": "13200.00",
    "balance": "15420.50",
    "currency_code": "USD"
  }
}
Large deposit threshold is set at the report level via the large_deposit_threshold field when creating the VOA report request. Transactions exceeding this threshold are identified for underwriting review. The is_direct_deposit field on transactions helps distinguish payroll deposits from other large transfers.

API reference

Orders

Create and manage verification orders

Assets Report

Retrieve asset verification data

Accounts

Financial account details

Bridge Token

Create tokens for Truv Bridge

Best practices

For purchase loans, request both income and assets products in a single order. The borrower completes both verifications in one Bridge session, improving completion rates.
Borrowers may have accounts at multiple banks. Each institution creates a separate connection (link). Process each connection’s data as it completes via webhooks rather than waiting for all to finish.
The VOA report flags the large_deposit_threshold at the report level. Review transactions with is_direct_deposit: false that exceed this threshold. These typically require additional documentation for underwriting.

Next steps

POS Application

Embed verification in a borrower-facing portal

GSE Testing

Validate Fannie Mae and Freddie Mac compliance

Sample Reports

View example VOA report output

Testing

Test with sample borrower data