By HostRainbow

Is this UPI QR or ID personal or merchant?

A simple API that checks any UPI QR code or UPI ID and returns true for personal and false for merchant. Built for websites, apps and payment flows.

Try it live

No signup needed
Decoded in your browser; only if that fails, the image is sent to a free online QR decoder.

Everything you need, nothing you don't

QR & UPI ID detection

Paste a UPI ID, a upi://pay string, or drop in a QR image. We tell you if it is a person or a business.

Multiple users & API keys

Give every user or app its own key, with its own daily limit and request history.

Domain whitelisting

Lock a key to your own websites so it cannot be reused on other domains.

Usage dashboard

See requests per day, personal vs merchant split and a detailed request log.

Fast, simple JSON

One endpoint, one parameter. result: true means personal, false means merchant.

Built to be safe

Hashed API keys, login throttling, CSRF protection and automatic log clean-up.

Simple pricing

Pick a plan that fits your traffic. Need more? Talk to us.

Free

For trying things out
₹0/month
  • 100 requests per day
  • 1 API key
  • QR & UPI ID checks
  • Live tester & docs
Get started

Starter

For small projects
₹499/month
  • 5,000 requests per day
  • 3 API keys
  • Domain whitelisting
  • Request logs (30 days)
  • Email support
Choose Starter
Most popular

Pro

For growing businesses
₹1,499/month
  • 25,000 requests per day
  • 10 API keys
  • Domain whitelisting
  • Request logs (90 days)
  • Priority support
Choose Pro

Enterprise

For high volume
Custom
  • Custom daily limits
  • Unlimited API keys
  • Dedicated support
  • Custom onboarding
Contact us

Prices in INR, billed monthly. Limits apply per API key per day (UTC).

How it works

1

Get an API key

Sign in to the dashboard and create a key. Optionally whitelist your domains.

2

Send a request

Call one endpoint with a UPI ID or the text inside a UPI QR.

3

Use the result

true = personal, false = merchant, plus a confidence level.

One call. Clear answer.

Works from any language: cURL, JavaScript, PHP, Python. See the documentation for ready-to-copy examples.

How accurate? Results are a best estimate built from several signals and come with a confidence level, so you always know how sure the answer is.
curl -X POST https://upi-qr.hosting-access.net/api/v1/check \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"upi": "upi://pay?pa=shop@icici&mc=5411"}'