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 neededEverything 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
- 100 requests per day
- 1 API key
- QR & UPI ID checks
- Live tester & docs
Starter
- 5,000 requests per day
- 3 API keys
- Domain whitelisting
- Request logs (30 days)
- Email support
Pro
- 25,000 requests per day
- 10 API keys
- Domain whitelisting
- Request logs (90 days)
- Priority support
Enterprise
- Custom daily limits
- Unlimited API keys
- Dedicated support
- Custom onboarding
Prices in INR, billed monthly. Limits apply per API key per day (UTC).
How it works
Get an API key
Sign in to the dashboard and create a key. Optionally whitelist your domains.
Send a request
Call one endpoint with a UPI ID or the text inside a UPI QR.
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.
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"}'