Home / Guides / Banking & Payments
Banking & Payments

How to Verify a UPI ID (VPA) Before Paying

Confirm a UPI handle is valid and see who you are actually paying — before the money moves.

BILAPI25 Oct 20264 min read

A UPI ID — also called a VPA (Virtual Payment Address), like rahul@okhdfcbank — is how money moves on UPI. Before you pay out to one or let a customer collect through one, it is worth confirming the VPA is valid and seeing the registered payee name, so you know exactly who is on the other end.

Why verify a VPA?

  • Prevent transfers to a mistyped or wrong VPA.
  • Show the real payee name for user confidence at checkout.
  • Reduce payment fraud and the disputes that follow it.

Verifying a UPI ID via API

POST https://api.bilapi.com/v1/upi-verification-basic
X-Bilapi-Api-Key: <your_api_key>
Content-Type: application/json

{
  "vpa": "rahul@okhdfcbank"
}
{
  "status_code": 200,
  "success": true,
  "data": {
    "vpa": "rahul@okhdfcbank",
    "payee_name": "RAHUL SHARMA",
    "is_valid": true
  }
}

Basic vs advance UPI verification

Basic verification confirms the VPA is valid and returns the payee name. The advance version adds a name-match flag, so you can compare the registered payee name against the name you expect and auto-decide whether to proceed.

The UPI Verification API validates a VPA and returns the payee name in milliseconds — fast enough to run inline in a payment flow.

Frequently asked questions

How do I verify a UPI ID?

Send the VPA (for example rahul@okhdfcbank) to a UPI verification API; it confirms the handle is valid and returns the registered payee name.

Can I see the name behind a UPI ID?

Yes — the API returns the payee name registered against the VPA, so you know who you are paying.

Is UPI verification instant?

Yes — it typically completes in well under 300ms at the median, suitable for inline use at checkout or payout.

Related APIs

Build with BILAPI

One key, a free sandbox and a predictable JSON envelope across every endpoint.

Get your API key