Skip to main content
GET
/
v1
/
virtual-account-deposits
List USD virtual account deposits
curl --request GET \
  --url https://api.daya.co/v1/virtual-account-deposits \
  --header 'X-Api-Key: <x-api-key>'
{
  "data": [
    {
      "id": "9c4e8400-e29b-41d4-a716-446655440000",
      "type": "USD_DEPOSIT",
      "va_deposit_id": "9c4e8400-e29b-41d4-a716-446655440000",
      "customer_id": "650e8400-e29b-41d4-a716-446655440000",
      "amount": "100.00",
      "currency": "USD",
      "settled_amount": "99.50",
      "settled_currency": "USD",
      "payment_rail": "ach",
      "sender": {
        "name": "Jane Doe",
        "account_number": "****1234",
        "bank_name": "Chase"
      },
      "status": "COMPLETED",
      "settlement_status": "COMPLETED",
      "fees": {
        "deposit_fee": { "amount": "0.50", "currency": "USD" },
        "total_fee_usd": "0.50"
      },
      "created_at": "2026-01-14T17:00:00Z",
      "updated_at": "2026-01-14T17:01:30Z"
    }
  ],
  "page": 1,
  "limit": 50,
  "total": 1,
  "total_pages": 1
}

Overview

Retrieve payments received into USD virtual accounts. Use this endpoint when a customer pays into USD bank details created with /v1/virtual-accounts.
Use List deposits for NGN and crypto deposits received through funding accounts.

Authentication

X-Api-Key
string
required
Your merchant API key

Query Parameters

customer_id
string
Filter by customer ID (UUID).
virtual_account_id
string
Filter by USD virtual account ID (UUID).
status
string
Filter by USD account deposit status.Allowed values: PENDING | COMPLETED | FLAGGED | FAILED
from
string
Filter deposits created from this time (RFC 3339, inclusive).
to
string
Filter deposits created before this time (RFC 3339, exclusive).
limit
integer
Results per page.Default: 50 | Max: 200
page
integer
Page number to retrieve.Default: 1

Request Examples

curl --request GET \
  --url 'https://api.daya.co/v1/virtual-account-deposits' \
  --header 'X-Api-Key: YOUR_API_KEY'

Response

data
array
required
Array of USD account deposit objects.
page
integer
required
Current page number.
limit
integer
required
Results per page.
total
integer
required
Total number of deposits matching filters.
total_pages
integer
required
Total number of pages available.

Success Response

{
  "data": [
    {
      "id": "9c4e8400-e29b-41d4-a716-446655440000",
      "type": "USD_DEPOSIT",
      "va_deposit_id": "9c4e8400-e29b-41d4-a716-446655440000",
      "customer_id": "650e8400-e29b-41d4-a716-446655440000",
      "amount": "100.00",
      "currency": "USD",
      "settled_amount": "99.50",
      "settled_currency": "USD",
      "payment_rail": "ach",
      "sender": {
        "name": "Jane Doe",
        "account_number": "****1234",
        "bank_name": "Chase"
      },
      "status": "COMPLETED",
      "settlement_status": "COMPLETED",
      "fees": {
        "deposit_fee": { "amount": "0.50", "currency": "USD" },
        "total_fee_usd": "0.50"
      },
      "created_at": "2026-01-14T17:00:00Z",
      "updated_at": "2026-01-14T17:01:30Z"
    }
  ],
  "page": 1,
  "limit": 50,
  "total": 1,
  "total_pages": 1
}

Next Steps

Get USD Virtual Account Deposit

Get a specific USD virtual account deposit by ID

USD Virtual Accounts

Learn how USD virtual accounts work