Skip to main content
Mobile Trace uses automated emulation to analyze Android apps for fraud-related behaviour that app store reviews miss entirely — hidden deposit screens, permission abuse, embedded payment handlers, and UPI IDs wired to mule accounts. Before this endpoint is live, you can join the waitlist to get early access.
Mobile Trace is coming soon. This endpoint is not yet available. Join the waitlist at fraudtraceai.com to be notified when it launches.

Endpoint

All requests must include an Authorization: Bearer YOUR_API_KEY header. See Authentication for details.
Method: POST
Path: /v1/audit/app
Base URL: https://api.fraudtraceai.com
Submit a mobile app package for automated risk emulation. Mobile Trace drives the app through its full UI flow inside an instrumented sandbox, captures screenshots, intercepts network calls, and extracts any UPI Virtual Payment Addresses (VPAs) surfaced in the app’s deposit or payment screens. The result tells you whether the app is carrying hidden fraud infrastructure before it reaches your users or merchant ecosystem.
Audits are asynchronous. The API accepts your submission and returns a job ID. You poll a separate status endpoint to retrieve results. The exact polling mechanism will be documented at launch.

Request

Request Body

package_id
string
required
The Android package name of the app you want to audit (e.g. com.example.app). This must be the canonical package identifier as it appears in the app’s manifest. APK upload support is also planned for apps not yet published to the Play Store.
platform
string
required
The mobile platform. Currently android is the supported value. iOS support is planned for a future release.

Example Request

Planned Response

When status is FLAGGED, the findings array is populated with detected risk signals and risk_score will be elevated. When status is CLEARED, findings is empty, suspicious permissions are absent, and risk_score is near zero.

Response Fields

package_id
string
The Android package name you submitted, echoed back for correlation.
platform
string
The platform value you submitted (android).
status
string
Overall audit verdict. Possible values:
  • FLAGGED — one or more risk signals were detected during emulation.
  • CLEARED — no risk signals detected; the app passed the audit.
  • PENDING — the audit is still running (returned when polling before completion).
  • ERROR — the app could not be emulated (e.g. package not found, incompatible build).
risk_score
float
A normalized risk score between 0.0 (no risk) and 1.0 (highest risk), computed from the combination and severity of all findings. Use this as a quick triage signal — scores above 0.7 typically indicate apps with active fraud infrastructure.
findings
array
List of individual risk signals detected during the audit. Empty for CLEARED apps.
permissions
object
A breakdown of the app’s declared Android permissions and which ones Mobile Trace considers suspicious given the app’s stated purpose.
screenshot_count
integer
The number of screenshots captured during emulation. These screenshots document the app screens that triggered findings. In a future release, screenshot URLs will be included in the response for manual review.
audit_completed_at
string (ISO 8601)
The UTC timestamp at which the audit finished. Format: YYYY-MM-DDTHH:MM:SSZ.

Use Case

Fraudulent apps targeting Indian payment users typically operate through a predictable pattern: they embed a deposit screen that directs users to send money to mule UPI accounts, while the app’s surface-level description presents a harmless use case (gaming, grocery delivery, investment). App store reviews and manual sampling rarely catch these flows because they are triggered only under specific navigation paths or after a delay. Mobile Trace automates the full emulation path, surfaces those hidden screens, and extracts the UPI VPAs being used — giving you actionable intelligence to block the app and report the mule accounts before your users lose funds.
Pair Mobile Trace with MuleTrace: any UPI VPAs extracted by the audit are automatically cross-referenced against the MuleTrace mule account database. A single flagged app can reveal a cluster of mule accounts you can block across your entire platform simultaneously.
Use the risk_score field to prioritize your review queue. If you are auditing large batches of apps, triage all results with risk_score >= 0.7 for immediate investigation and route lower-score results to a secondary review queue.