Skip to main content
The Verify UPI endpoint lets you look up any UPI Virtual Payment Address (VPA) against the FraudTrace mule intelligence database in real time. You receive a structured verdict — FLAGGED or CLEARED — along with a confidence score, a risk category, cluster membership details, and the evidence sources that informed the decision. Use this endpoint for point-of-payment checks, onboarding screening, or manual investigations.

Endpoint

Authorization
string
required
Your API key, passed as a Bearer token: Authorization: Bearer YOUR_API_KEY
GET https://api.fraudtraceai.com/v1/verify/upi

Query Parameters

upi
string
required
The UPI Virtual Payment Address (VPA) to check. Must be a valid VPA in the format handle@provider (e.g., user@ybl, merchant@okaxis).

Request Examples


Response

The response body is a JSON object. When the VPA has been identified as a mule-linked account, status is FLAGGED and all risk fields are populated. When no intelligence matches the VPA, status is CLEARED and risk fields return null or empty values.

FLAGGED Response

CLEARED Response

Response Fields

upi
string
The UPI VPA that was queried. Echoed back for easy correlation in your application.
status
string
The risk verdict for this VPA. One of:
  • FLAGGED — the VPA appears in the mule intelligence database
  • CLEARED — no intelligence match found
confidence
float | null
A score between 0.0 and 1.0 indicating how confidently FraudTrace has identified this VPA as a mule-linked account. Higher values indicate stronger evidence. Returns null when status is CLEARED.
risk_category
string | null
The primary risk category associated with the VPA. Returns null when status is CLEARED. Possible values:
  • mule — account used to move illicit funds
  • gambling — account linked to illegal gambling platforms
  • phishing — account used in phishing campaigns
  • scam — account associated with known scam operations
  • nbfc_impersonation — account impersonating an NBFC or regulated lender
cluster_id
string | null
The identifier of the mule cluster this VPA belongs to (e.g., MC-2104). Returns null when the VPA is CLEARED or when it is flagged but not yet assigned to a cluster. Use this ID with the Cluster Lookup endpoint to retrieve all members of the cluster.
cluster_size
integer
The number of VPAs in the cluster identified by cluster_id. Returns 0 when the VPA is CLEARED or not part of a cluster.
first_seen
string | null
ISO 8601 timestamp of when this VPA first appeared in FraudTrace intelligence sources. Returns null when status is CLEARED.
last_seen
string | null
ISO 8601 timestamp of the most recent intelligence capture involving this VPA. Returns null when status is CLEARED.
sources
array
An array of evidence source objects that link this VPA to mule or fraud activity. Returns an empty array when status is CLEARED.
evidence_count
integer
The total number of distinct evidence items associated with this VPA across all sources. Returns 0 when status is CLEARED.

Error Codes

A CLEARED response means the VPA was not found in the FraudTrace intelligence database at the time of the query. It does not guarantee the VPA is free of risk — new intelligence is ingested continuously. For high-value transactions, consider combining this check with additional due diligence signals.
If a VPA returns cluster_id, call GET /v1/verify/upi/cluster/ to see the full scope of the associated mule network before making a block or allow decision.