Verisoul Field Glossary
Last updated: June 10, 2025
This guide explains every field returned by the /authenticate endpoint and the Verisoul dashboard, grouped by logical categories. Share it with engineers, analysts, or support teams who need to interpret Verisoul data quickly.
🚦 Reading Risk Scores vs. Dashboard Percentages
All numeric risk fields (for example account_score, bot, multiple_accounts, every element inside risk_signal_scores, and the averages under account.risk_signal_average) are returned as decimals in the range 0 ≤ _ x_ ≤ 1. The Verisoul Dashboard multiplies these by 100 and appends a % sign. If you see 0.87 in the API, the UI will display 87 %.
1 · Account‑Organizational Data
Value | Field Type | Description |
| string | Public key for your Verisoul project (set in the JS SDK). |
| string | Customer‑supplied unique user identifier; should map to your DB. |
| string | Unique ID for this API request — include in support tickets. |
| string[] | List memberships (e.g., |
| object | Arbitrary key/value pairs you pass (traffic source, plan tier, etc.). |
| string | Optional scope bucket (survey ID, offer ID, ad ID). Multi‑account logic is restricted within a group. |
2 · Account Decision & Composite Scores
Value | Field Options | Description |
| — ( | High‑level verdict. |
| 0–1 | Overall risk of the account. Higher = riskier. |
| 0–1 | Probability of automation. |
| 0–1 | Likelihood user exceeds your allowed account count. |
| 0–1 | Aggregated risk across device, network, email, and location. |
| integer | Number of other accounts linked to this one. |
3 · Account Activity Snapshot
Field | Type | Description |
| integer | Total sessions seen. |
| ISO 8601 | Timestamp of first session. |
| ISO 8601 | Timestamp of most recent session. |
| string |
|
| string | Country (ISO alpha‑2) of most recent IP. |
| string[] | All distinct countries ever seen. |
| integer | Distinct devices in last 1 / 7 days. |
| integer | Distinct IPs in last 1 / 7 days. |
4 · Email Intelligence
Field | Type | Description |
| string | Stored email address. |
| boolean |
|
| boolean |
|
| boolean | Syntax‑level validity flag. |
5 · Account‑Level Risk‑Signal Averages
These are time‑decayed averages of per‑session scores (range 0–1):
account.risk_signal_average.device_riskaccount.risk_signal_average.proxyaccount.risk_signal_average.vpnaccount.risk_signal_average.toraccount.risk_signal_average.spoofed_ipaccount.risk_signal_average.datacenteraccount.risk_signal_average.recent_fraud_ipaccount.risk_signal_average.impossible_travelaccount.risk_signal_average.device_network_mismatch
6 · Linked Accounts (optional; returned when **accounts_linked=true)
Field | Type | Description |
| string | The other account ID. |
| 0–1 | Match strength (1 = strongest). |
| string | Email tied to that account. |
| string[] | Evidence categories ( |
| string[] | List memberships of the linked account. |
| object | Customer‑supplied metadata for the linked account. |
7 · Session Metadata
Field | Type | Description |
| string | Unique session identifier. |
| ISO 8601 | UTC session start timestamp. |
| string | Geolocation after proxy/VPN de‑spoofing. Falls back to IP country. |
8 · Network & Location Details
Field | Type | Description |
| string | Client IP seen by Verisoul edge. |
| string | ISP / hosting provider. |
| string |
|
| — | Standard GeoIP attributes ( |
9 · Browser & Device Characteristics
Field | Type | Description |
| string | Browser family (Chrome, Safari, etc.). |
| string | Version string. |
| string | Preferred language (IETF tag). |
| string | Raw UA header. |
| string | Browser‑reported TZ offset. |
| string |
|
| string | Device model / class when detectable. |
| string | Operating‑system label. |
| integer | Reported logical cores. |
| integer (MiB) | Reported RAM. |
| string | GPU renderer string (WebGL). |
| integer | Reported resolution. |
10 · Bot Interaction Metrics
Counts of front‑end events captured during the session.
Field | Type |
| integer |
| integer |
| integer |
| integer |
| integer |
Tip Patterns (timing, distribution) matter more than raw counts when classifying bots.
11 · Session‑Level Risk Flags & Scores
Boolean flags (true / false) reside in session.risk_signals; matching confidence scores (0–1) are in session.risk_signal_scores.
Signal | Meaning |
| VM, emulator, device spoofing, or mismatch. |
| Mobile, Residential, or Datacenter Proxy |
| Consumer or corporate VPN exit node. |
| TOR exit node. |
| IP geolocation inconsistent with device hints. |
| IP belongs to hosting provider / DC. |
| IP appears on recent abuse lists. |
| Geo hop impossible vs. previous session. |
| Device fingerprint inconsistent with network path. |