POST https://api.tracenow.io/trace
The trace endpoint runs all provided signals (IP, email, phone, device token) in parallel, evaluates your configured policies against the enriched result, tracks velocity counters, and returns a single verdict: allow, challenge, or deny.
Use /trace when you want a single API call to drive an access decision — at login, signup, checkout, or any other risk checkpoint.
Request
| Field | Type | Required | Description |
|---|---|---|---|
event | string | Yes | Event type (e.g. login, signup, checkout). |
status | string | Yes | Event status (e.g. attempted, succeeded, failed). |
ip | string | No | IPv4 or IPv6 address to enrich. |
email | string | No | Email address to enrich. |
phone | string | No | Phone number to enrich (any format). |
device_token | string | No | Device token (dt_...) from /identify. |
ip, email, phone, or device_token must be provided.
Response
| Field | Type | Description |
|---|---|---|
verdict | allow | challenge | deny | Policy evaluation result. allow if no policy matched. |
policy_triggered | string | null | Name of the policy that set the verdict. Null if no policy matched. |
signals_complete | boolean | False if any async signal was not yet available (first-call cache miss). Retry or use the device block directly. |
privacy_mode | boolean | True when IP anonymization signals and device canvas randomization indicate intentional privacy tooling. |
ip | object | null | Full IP intelligence result. Null if ip was not provided. |
email | object | null | Full email intelligence result. Null if email was not provided. |
phone | object | null | Full phone intelligence result. Null if phone was not provided. |
device | object | Device signals. Always present; derived from device_token if provided, otherwise from IP signals only. |
Policies
Policies are configured in your dashboard under Guard. Each policy defines conditions (e.g.is_tor = true, is_disposable = true) and an action (challenge or deny). Policies are evaluated in priority order — the first match sets the verdict.
If no policy matches, the verdict is allow.