> ## 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

> Overview of Account Validation for RazorpayX, APIs and webhook payload. Validate customer's bank account 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>

[Account Validation](/docs/x/fund-account-validation) validates your Contact's Fund Account details (such as bank account or virtual payment address (VPA) details) to verify the account number where the user wants to receive the amount. Account Validation is not available in test mode and is possible only for RazorpayX Lite.

<br />

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

<br />

Fork the Razorpay Postman Public Workspace and try the Account Validation APIs using your [Test API Keys](/docs/x/dashboard/api-keys).

<a href="https://www.postman.com/razorpaydev/workspace/razorpay-public-workspace/folder/12492020-62befdac-a937-4ee9-8bc4-943801ce2368" target="_blank">![Run in Postman](https://run.pstmn.io/button.svg)</a>

<CardGroup cols={2}>
  <Card title="Create Contact" href="/docs/api/x/account-validation/create-contact">
    `POST` `/v1/contacts`

    Creates a Contact using customer's contact details such a phone number or email id.
  </Card>

  <Card title="Create a Fund Account of Type Bank Account" href="/docs/api/x/account-validation/bank-account/create-fund-account">
    `POST` `/v1/fund_accounts`

    Creates a Fund Account for an existing Contact using customer's bank account details.
  </Card>

  <Card title="Validate a Bank Account" href="/docs/api/x/account-validation/bank-account">
    `POST` `/v1/fund_accounts/validations`

    Validates the contact's bank account.
  </Card>

  <Card title="Create a Fund Account of Type VPA" href="/docs/api/x/account-validation/vpa/create-fund-account">
    `POST` `/v1/fund_accounts`

    Creates a Fund Account for an existing Contact using customer's virtual payment address or UPI.
  </Card>

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

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

  <Card title="Validate VPA using Reverse Penny Drop" href="/docs/api/x/account-validation/reverse-penny-drop">
    `POST` `/v1/fund_accounts/validations`

    Validates the contact's virtual payment address or UPI fund account via Reverse Penny Drop.
  </Card>

  <Card title="Fetch All Account Validation Transactions" href="/docs/api/x/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/api/x/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/x/fund-account-validation)
* [Set up Webhooks](/docs/webhooks/setup-edit-payouts)
* [Webhooks Payloads](/docs/webhooks/account-validation)
