When to use batch lookup
Request format
Send aPOST request to /v1/verify/upi/batch with a JSON body containing a upis array:
The batch endpoint accepts a maximum of 100 UPIs per request. If your
list exceeds 100 VPAs, split it into chunks of 100 and send separate
requests. See the Python example below for a chunking implementation.
Response format
The API returns an array of result objects. Each object follows the same schema as the single VPA lookup —FLAGGED entries include confidence, cluster, and source details; CLEARED entries return minimal fields.
upis array, making it easy to zip results back to your original records.
Complete examples
Rate limits
Rate limits apply per API key across all endpoints. If you exceed your limit, the API returnsHTTP 429 Too Many Requests.
Processing results
After splitting results intoFLAGGED and CLEARED lists, apply the same confidence-based action logic you use for single lookups:
For any
FLAGGED result with a cluster_id, you can retrieve the full cluster — including all associated VPAs — using the cluster endpoint: