> ## Documentation Index
> Fetch the complete documentation index at: https://razorpay-881012b3.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Account Validation Composite

> Composite Account Validation for RazorpayX, APIs and webhook payload. Validate your customers’ bank account or VPA with a single API before you make payouts.

<div style={{display:"flex",flexWrap:"wrap",alignItems:"center",gap:"0.35rem 0.9rem",border:"1px solid rgba(128,128,128,0.28)",borderRadius:"0.5rem",padding:"0.45rem 0.75rem",margin:"0 0 1.25rem",fontSize:"0.875rem"}}>
  <span style={{fontWeight:600}}>Available in</span>
  <span>🇮🇳 India</span>
  <span>🇸🇬 Singapore</span>
</div>

Composite Account Validation API allows you to create a Contact [Linked Text](/docs/sg/api/x/contacts/create), the contact's Fund Account (bank account or UPI) and validate it in a single API call.

<Warning>
  **Watch Out!**

  Account Validation is not available in test mode and is possible only for RazorpayX Lite.
</Warning>

<br />

To make an account validation transaction, you must [allowlist your IPs](/docs/sg/x/dashboard/allowlist-ip), [Create a Contact](/docs/sg/api/x/account-validation/create-contact) and Create a Fund Account for the Contact using either [bank account](/docs/sg/api/x/account-validation/bank-account/create-fund-account) or [VPA details](/docs/sg/api/x/account-validation/vpa/create-fund-account).

<br />

<CardGroup cols={2}>
  <Card title="Validate a Bank Account" href="/docs/sg/api/x/composite-account-validation/bank-account">
    `POST` `/v1/fund_accounts/validations`

    Creates and validates the contact's bank account.
  </Card>

  <Card title="Validate a VPA" href="/docs/sg/api/x/composite-account-validation/vpa">
    `POST` `/v1/fund_accounts/validations`

    Creates and validates the contact's virtual payment address or UPI fund account.
  </Card>

  <Card title="Fetch All Account Validation Transactions" href="/docs/sg/api/x/composite-account-validation/fetch-all-transactions">
    `GET` `/v1/fund_accounts/validations?account_number=\{account number\}`

    Retrieves the details of all Fund Account Validation transactions you have made.
  </Card>

  <Card title="Fetch Account Validation Transactions With ID" href="/docs/sg/api/x/composite-account-validation/fetch-transactions-with-id">
    `GET` `/v1/fund_accounts/validations/:id`

    Retrieves particular Fund Account Validation transaction with its id.
  </Card>
</CardGroup>

## Related Guides

* [About Fund Account Validation](/docs/sg/x/fund-account-validation)
* [Set up Webhooks](/docs/sg/webhooks/setup-edit-payouts)
* [Webhooks Payloads](/docs/sg/webhooks/account-validation)
