Virtual Accounts

US bank accounts in the name of your customers for sending and receiving payments.

What is a virtual account?

A virtual account is a dedicated US bank account that can be generated for each of your receivers. Each virtual account comes with its own unique routing number and account number, enabling your customers to send and receive payments throughout the United States banking system.

These accounts function like regular bank accounts but are managed through the BlindPay platform.

KYC requirements

Virtual account creation is currently only available for:

  • US citizens with Social Security Number (SSN)
  • US companies with Employer Identification Number (EIN)
  • Receivers with Enhanced KYC

Payment rails supported

Here are the payment rails that virtual accounts support:

TypeCountryEstimated time of arrival
achπŸ‡ΊπŸ‡Έ United States~2 business days
domestic wireπŸ‡ΊπŸ‡Έ United States~1 business day
international wireπŸ‡ΊπŸ‡Έ United States~5 business days
rtpπŸ‡ΊπŸ‡Έ United States~5 minutes

Generating a virtual account

Before generating a virtual account, you need to:

  1. Create an account on BlindPay
  2. Create a development instance
  3. Create your API key
  4. Create a receiver with SSN (for US citizens) or EIN (for US companies) as id document
  5. Add a blockchain wallet
cURL
curl --request POST \
  --url https://api.blindpay.com/v1/instances/in_000000000000/receivers/re_000000000000/virtual-accounts \
  --header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
  "token": "USDC",
  "blockchain_wallet_id": "ba_000000000000"
}'