Skip to main content
The Batch Verify endpoint lets you submit up to 100 UPI Virtual Payment Addresses in a single API call and receive a risk verdict for each one. You get the same FLAGGED / CLEARED verdicts, confidence scores, and cluster details as the single-VPA endpoint, plus top-level summary counts — flagged_count and cleared_count — so you can triage results without counting rows yourself. This endpoint is designed for bulk onboarding checks, overnight screening runs, and any workflow where you need to evaluate a list of VPAs at once.

Endpoint

POST https://api.fraudtraceai.com/v1/verify/upi/batch

Request Headers

Authorization
string
required
Your API key, passed as a Bearer token: Authorization: Bearer YOUR_API_KEY
Content-Type
string
required
Must be application/json.

Request Body

upis
string[]
required
An array of UPI Virtual Payment Addresses to verify. Each item must be a valid VPA in the format handle@provider (e.g., user@ybl). You can send between 1 and 100 VPAs per request.
The maximum batch size is 100 VPAs per request. If you need to screen more than 100 VPAs, split your list into chunks of 100 and send them as sequential requests. See the batch lookup guide for a pagination pattern.

Request Examples


Response

The response body contains a results array — one entry per submitted VPA in the same order as your input — along with top-level summary counts.

Top-Level Response Fields

results
array
An ordered array of result objects, one per VPA submitted. The order matches your input array.
total
integer
The total number of VPAs evaluated in this batch. Matches the length of your input upis array.
flagged_count
integer
The number of VPAs in this batch that returned status: FLAGGED.
cleared_count
integer
The number of VPAs in this batch that returned status: CLEARED.
Batch results include key risk signals but omit the full sources array to keep response payloads compact. If you need the complete list of evidence sources for a specific VPA — for example, to satisfy a compliance audit trail — call GET /v1/verify/upi for that VPA individually.

Error Codes

Submitting more than 100 VPAs in a single request returns a 400 error. Chunk large lists into batches of 100 and iterate sequentially or with controlled concurrency to stay within rate limits.