Verify API Response Fields and Examples

Session Characteristics

These fields contain information about the session itself.

Field NameDescriptionExample ValuesApplicable Component
solvedWhen a session's risk level does not qualify it for transparent mode (no challenge) it is shown an interactive challenge. In that case, this field's value indicates if the challenge was successfully solved or not.

If it was in transparent mode, the field value for a valid session is true.
true, falseEnforcement
sessionA unique token for the Arkose Labs session. A session is the whole experience from solution load to verification.A unique token, e.g.
3595d2c014d3c5f01.1116018803,
or null
Detection
Enforcement
session_createdAn ISO 8601 UTC timestamp signifying the time the session was createde.g.
2019-07-15T02:45:13+00:00,
or null
Detection
Enforcement
check_answerAn ISO 8601 UTC timestamp signifying the time that the Enforcement Challenge user supplied answered were evaluatede.g.
2019-07-15T02:45:13+00:00,
or null
Detection
Enforcement
verifiedAn ISO 8601 UTC timestamp signifying the time that the request to the verify endpoint was made.e.g.
``2019-07-15T02:45:13+00:00
Detection
Enforcement
attemptedWhether the user attempted to solve the Enforcement Challenge, or not.true, falseDetection
Enforcement
security_levelA number that indicates the security level used for this session.

Be aware that security_level can have a null value - usually because the session was an audio mode session. Audio mode does not use security_level.
A security level, e.g. 20Enforcement
session_is_legitIndicates if Arkose Labs certifies there are no telltales of non-legitimate activity in the session.true, falseDetection
Enforcement
previously_verifiedIndicates if a session has already been verified.true, falseDetection
Enforcement
session_timed_outIndicates if a session timed out before it was solved

Note: The default timeout value / token lifespan is 30 minutes.
true, falseDetection
Enforcement
suppress_limitedIndicates if the session qualified for low security, but failed verification. Low security is when a session has qualified to run in transparent mode, or use a no wrong answer enforcement challenge, such as the pick your favorite color challenge.true, falseEnforcement
theme_arg_invalidWhether the theme arg setting at verification matched the original theme arg passed in at session setup.

A theme arg is a parameter passed by a customer to Arkose Labs. It requests a security tier or UX test mode.
true, falseEnforcement
suppressedSuppressed is the old name for transparent mode. This field shows if the the user was offered transparent mode.true, falseEnforcement
punishable_actionedPunishable is an attack mitigation tactic, which randomly fails verification attempts, even if the response was correct. This field indicates if punishable was activated.true, falseEnforcement
telltale_userUID for a combination of telltales that identify a particular bad user or organization.A string such as 999b-fwh,
or null
Detection
Enforcement
failed_low_sec_validationIndicates that the intention was to offer the user a low security session, but they failed to qualify for it when the verification was attempted.true, falseEnforcement
lowsec_errorAn identifier showing why a user was denied a low security session."user_credits", "rate_limit_local", "validation_checks", "rate_limit_global", or nullDetection
Enforcement
lowsec_level_deniedThe low security level that was denied to the user.A security level, e.g. 5Detection
Enforcement
uaThe User Agent string for the user that interacted with the EC."Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36“Detection
Enforcement
ip_rep_listAn identifier which specifies which IP reputation database this IP address has been seen at."tor", "sfs_tor", "sfs", or nullDetection
Enforcement
optionalAn object containing optional return values such as client_encrypted_mode_key or get_pass values.

Also, relevant data being sent to Arkose Labs via our accepted methods (see: Data Exchange (Requires Support login)) appears in this object.

The specific keys and values inside this object vary based on implementation
{"blob": "lHpwagBqx3JOI7t9Ka0KUdIeHZbIjAYPPB72k Du2Zb5BwNiC6qJx5gS0f5c3EzcZ9d"}, or nullDetection
Enforcement
game_number_limit_reachedGame number limit is an optional setting that restricts the number of attempts a user can have at solving the EC. This field can show if the user reached the number of attempts allowed.true, falseEnforcement
user_language_shownShows the language code of the language in which the challenge was presented to the user.A string such as “en“ or nullEnforcement
telltale_listThe list of telltales that were identified as possible candidates during a session.A string e.g. "999b-fwh", or nullDetection
Enforcement
device_id
[Early Access]
Note: You must request that Arkose turn on device_id for your account. Otherwise, its value will always be null
device_id can identify changes a user's device if those two devices are distinguishable based on collected fingerprints.
device_id isn't comprised of uniquely identifiable attributes and so can't be used for situations when, for example, a user switched from one iPhone 14 to another while keeping all the settings the same.
A string containing a hash value or null
challenge_typeThe type of challenge that the end-user solved.A string e.g. "audio", "transparent", "visual" or nullDetection
Enforcement

Fingerprint

The following sections (Browser Characteristics, Device Characteristics, User Preference, IP Intelligence) are fields containing information that identify the browser, device, etc. the session ran on.

Browser Characteristics

These fields contain information about the device the session ran on.

Field NameDescriptionExample ValuesApplicable Component
browser_nameThe name of the browser the user was using.A string, e.g. Chrome or nullDetection
Enforcement
browser_versionThe version of the browser the user was using.A version number, e.g. 92.0.4515.159 or nullDetection
Enforcement
color_depthThe color depth of the device used for the session.A number, e.g. 24 or nullDetection
Enforcement
session_storageWhether session storage was available or not.true, falseDetection
Enforcement
indexed_databaseWhether the browser uses any indexed database API.true, falseDetection
Enforcement
canvas_fingerprintThe canvas fingerprint value of the browser.e.g. 1652956012 or nullDetection
Enforcement

Device Characteristics

These fields contain information about the device the session ran on.

Field NameDescriptionExample ValuesApplicable Product
operating_systemThe operating system used on the device.e.g. Windows or nullDetection
Enforcement
operating_system_versionThe version of the operating system used on the device.e.g. XP or nullDetection
Enforcement
screen_resolutionThe current screen resolution of the device.e.g. [1920,1080] or nullDetection
Enforcement
max_resolution_supportedThe maximum supported screen resolution of the device.e.g. [1920,1080] or nullDetection
Enforcement
behaviorWhether the device / browser supports the addBehavior method. Note that addBehavior is considered obsolete with Windows 10.true, falseDetection
Enforcement
cpu_classThe CPU class identifier of the device.e.g. X86 or nullDetection
Enforcement
platformThe platform the device belongs to.e.g. MacIntel or nullDetection
Enforcement
touch_supportWhether the device has touch support or not.true, falseDetection
Enforcement
hardware_concurrencyThe hardware concurrency support of the device.e.g. 8 or nullDetection
Enforcement

User Preference Field

This field contains information about the session set by its user.

Field NameDescriptionExample ValuesApplicable Product
timezone_offsetThe timezone offset from UTC.e.g. 1000 or nullDetection
Enforcement

IP Intelligence Fields

These fields contain information related to and derived from the IP address associated with the session.

Field NameDescriptionExample ValuesApplicable Product
timezoneThe timezone the session was originated from.A string, e.g.
America/Los_Angeles or null
Detection
Enforcement
user_ipThe IP address of the device used for the session.An IP address, e.g.
199.220.42.206, or null
Detection
Enforcement
is_torIndicates if the IP is suspected of being a TOR connection (either active or previously hosted TOR nodes and exist).true, falseDetection
Enforcement
is_vpnIndicates if the IP is suspected of being a VPN connection. For example, it has been on a VPN and can include data center ranges.true, falseDetection
Enforcement
is_proxyIndicates if this IP address suspected to be a proxy.true, falseDetection
Enforcement
is_botWhether the session is bot-originated or not.true, falseDetection
Enforcement
countryCountry the User IP belongs to.A string, e.g. US or null.Detection
Enforcement
regionState/Region that the IP belongs to.A string, e.g. California or null.Detection
Enforcement
cityThe city the IP belongs to.A string, e.g. Fremont or nullDetection
Enforcement
ispThe Internet Service Provider name.A string, e.g. AT&T U-verse or nullDetection
Enforcement
public_access_pointWhether the IP address belongs to education and research institutions, corporates, or public WiFi such as hotel lobby, coffee shop, etc.true, falseDetection
Enforcement
connection_typeWhether the connection type belongs to one of the following categories: Residential, Corporate, Education, Mobile, Data CenterA string, e.g. Residential or null

Note:
The value 0 represents unknown. Not many IP addresses return this value, and the correct value for these IPs typically updates the next scan. If a trend is occurring, it could be due to the subnet is in the process of being transitioned.
Detection
Enforcement
latitudeThe latitude coordinates of the device used for the session.e.g. 37.52809906 or nullDetection
Enforcement
longitudeThe longitude coordinates of the device used for the session.e.g. -121.97319794 or nullDetection
Enforcement

Sample Verify API Responses

The following examples show different Verify API responses. They show the typical values in each field for each type of response.

{
    "session_details": {
        "solved": true,
        "session": "43217b823752a4848.1388061501",
        "session_created": "2024-02-28T21:17:26Z",
        "check_answer": "2024-02-28T21:17:36Z",
        "verified": "2024-02-28T21:17:47Z",
        "attempted": true,
        "security_level": 20,
        "session_is_legit": true,
        "previously_verified": false,
        "session_timed_out": false,
        "suppress_limited": false,
        "theme_arg_invalid": false,
        "suppressed": false,
        "punishable_actioned": false,
        "telltale_user": "g-reputation-hosting",
        "failed_low_sec_validation": false,
        "lowsec_error": null,
        "lowsec_level_denied": null,
        "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "ip_rep_list": null,
        "optional": null,
        "game_number_limit_reached": false,
        "user_language_shown": "en",
        "device_id": "null",
        "telltale_list": [
            "g-reputation-hosting",
            "g-reputation-vpn"
        ],
        "challenge_type": "visual"
    },
    "fingerprint": {
        "browser_characteristics": {
            "browser_name": "Chrome",
            "browser_version": "120.0.0.0",
            "color_depth": 24,
            "session_storage": true,
            "indexed_database": true,
            "canvas_fingerprint": 1131944312
        },
        "device_characteristics": {
            "operating_system": "OS X",
            "operating_system_version": "10.15.7",
            "screen_resolution": [
                1920,
                1080
            ],
            "max_resolution_supported": [
                1920,
                1055
            ],
            "behavior": false,
            "cpu_class": "unknown",
            "platform": "MacIntel",
            "touch_support": false,
            "hardware_concurrency": 8
        },
        "user_preferences": {
            "timezone_offset": 360
        }
    },
    "ip_intelligence": {
        "user_ip": "18.190.53.157",
        "is_tor": false,
        "is_vpn": true,
        "is_proxy": true,
        "is_bot": false,
        "country": "US",
        "region": "Ohio",
        "city": "Columbus",
        "isp": "Amazon.com",
        "public_access_point": false,
        "connection_type": "Data Center",
        "latitude": "39.9587",
        "longitude": "-82.9987",
        "timezone": "America/New_York"
    },
    "session_risk": {
        "risk_category": "BOT-STD",
        "risk_band": "Low",
        "global": {
            "score": 36,
            "telltales": [
                {
                    "name": "g-reputation-hosting",
                    "weight": 20
                },
                {
                    "name": "g-reputation-vpn",
                    "weight": 20
                }
            ]
        },
        "custom": {
            "score": 0,
            "telltales": []
        }
    },
    "aggregations": {
        "ip": {
            "short_term": {
                "interval_minutes": 60,
                "count": 2,
                "threshold": 360
            },
            "long_term": {
                "interval_minutes": 1440,
                "count": 2,
                "threshold": 100
            }
        }
    },
    "data_exchange": {
        "blob_decrypted": null,
        "blob_received": null
    }
}          
{
    "session_details": {
        "solved": false,
        "session": "43217b82394172236.2145822401",
        "session_created": "2024-02-28T21:19:41Z",
        "check_answer": null,
        "verified": "2024-02-28T21:20:22Z",
        "attempted": false,
        "security_level": 30,
        "session_is_legit": true,
        "previously_verified": false,
        "session_timed_out": false,
        "suppress_limited": false,
        "theme_arg_invalid": false,
        "suppressed": false,
        "punishable_actioned": false,
        "telltale_user": "g-reputation-hosting",
        "failed_low_sec_validation": false,
        "lowsec_error": null,
        "lowsec_level_denied": null,
        "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "ip_rep_list": null,
        "optional": null,
        "game_number_limit_reached": true,
        "user_language_shown": "en",
        "device_id": "null",
        "telltale_list": [
            "g-reputation-hosting",
            "g-reputation-vpn"
        ],
        "challenge_type": null
    },
    "fingerprint": {
        "browser_characteristics": {
            "browser_name": "Chrome",
            "browser_version": "120.0.0.0",
            "color_depth": 24,
            "session_storage": true,
            "indexed_database": true,
            "canvas_fingerprint": 1131944312
        },
        "device_characteristics": {
            "operating_system": "OS X",
            "operating_system_version": "10.15.7",
            "screen_resolution": [
                1920,
                1080
            ],
            "max_resolution_supported": [
                1920,
                1055
            ],
            "behavior": false,
            "cpu_class": "unknown",
            "platform": "MacIntel",
            "touch_support": false,
            "hardware_concurrency": 8
        },
        "user_preferences": {
            "timezone_offset": 360
        }
    },
    "ip_intelligence": {
        "user_ip": "18.190.53.157",
        "is_tor": false,
        "is_vpn": true,
        "is_proxy": true,
        "is_bot": false,
        "country": "US",
        "region": "Ohio",
        "city": "Columbus",
        "isp": "Amazon.com",
        "public_access_point": false,
        "connection_type": "Data Center",
        "latitude": "39.9587",
        "longitude": "-82.9987",
        "timezone": "America/New_York"
    },
    "session_risk": {
        "risk_category": "BOT-STD",
        "risk_band": "Low",
        "global": {
            "score": 36,
            "telltales": [
                {
                    "name": "g-reputation-hosting",
                    "weight": 20
                },
                {
                    "name": "g-reputation-vpn",
                    "weight": 20
                }
            ]
        },
        "custom": {
            "score": 0,
            "telltales": []
        }
    },
    "aggregations": {
        "ip": {
            "short_term": {
                "interval_minutes": 60,
                "count": 3,
                "threshold": 360
            },
            "long_term": {
                "interval_minutes": 1440,
                "count": 3,
                "threshold": 100
            }
        }
    },
    "data_exchange": {
        "blob_decrypted": null,
        "blob_received": null
    }
}
{
    "error": "DENIED ACCESS",
    "verified": "2021-08-30T22:15:00+00:00"
}
{
    "session_details": {
        "solved": true,
        "session": "75517b8243b6f0441.7468814901",
        "session_created": "2024-02-28T21:31:39Z",
        "check_answer": "2024-02-28T21:32:11Z",
        "verified": "2024-02-28T21:32:21Z",
        "attempted": true,
        "security_level": 50,
        "session_is_legit": true,
        "previously_verified": false,
        "session_timed_out": false,
        "suppress_limited": false,
        "theme_arg_invalid": false,
        "suppressed": false,
        "punishable_actioned": false,
        "telltale_user": "g-reputation-hosting",
        "failed_low_sec_validation": false,
        "lowsec_error": "user_credits",
        "lowsec_level_denied": null,
        "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "ip_rep_list": null,
        "optional": null,
        "game_number_limit_reached": false,
        "user_language_shown": "en",
        "device_id": "60116465c81ab3f640655106e42bf05994dd2e27b3afafb7e61a5cac0928c2e6",
        "telltale_list": [
            "g-reputation-hosting",
            "g-reputation-vpn"
        ],
        "challenge_type": "visual"
    },
    "fingerprint": {
        "browser_characteristics": {
            "browser_name": "Chrome",
            "browser_version": "120.0.0.0",
            "color_depth": 24,
            "session_storage": true,
            "indexed_database": true,
            "canvas_fingerprint": 1131944312
        },
        "device_characteristics": {
            "operating_system": "OS X",
            "operating_system_version": "10.15.7",
            "screen_resolution": [
                1920,
                1080
            ],
            "max_resolution_supported": [
                1920,
                1055
            ],
            "behavior": false,
            "cpu_class": "unknown",
            "platform": "MacIntel",
            "touch_support": false,
            "hardware_concurrency": 8
        },
        "user_preferences": {
            "timezone_offset": 360
        }
    },
    "ip_intelligence": {
        "user_ip": "18.190.53.157",
        "is_tor": false,
        "is_vpn": true,
        "is_proxy": true,
        "is_bot": false,
        "country": "US",
        "region": "Ohio",
        "city": "Columbus",
        "isp": "Amazon.com",
        "public_access_point": false,
        "connection_type": "Data Center",
        "latitude": "39.9587",
        "longitude": "-82.9987",
        "timezone": "America/New_York"
    },
    "session_risk": {
        "risk_category": "BOT-STD",
        "risk_band": "Low",
        "global": {
            "score": 36,
            "telltales": [
                {
                    "name": "g-reputation-hosting",
                    "weight": 20
                },
                {
                    "name": "g-reputation-vpn",
                    "weight": 20
                }
            ]
        },
        "custom": {
            "score": 0,
            "telltales": []
        }
    },
    "aggregations": {
        "ip": {
            "short_term": {
                "interval_minutes": 60,
                "count": 5,
                "threshold": 360
            },
            "long_term": {
                "interval_minutes": 1440,
                "count": 5,
                "threshold": 100
            }
        }
    },
    "data_exchange": {
        "blob_decrypted": null,
        "blob_received": null
    }
}
{
    "session_details": {
        "solved": false,
        "session": "43217b82394172236.2145822401",
        "session_created": "2024-02-28T21:19:41Z",
        "check_answer": null,
        "verified": "2024-02-28T21:20:22Z",
        "attempted": false,
        "security_level": 30,
        "session_is_legit": true,
        "previously_verified": false,
        "session_timed_out": false,
        "suppress_limited": false,
        "theme_arg_invalid": false,
        "suppressed": false,
        "punishable_actioned": false,
        "telltale_user": "g-reputation-hosting",
        "failed_low_sec_validation": false,
        "lowsec_error": null,
        "lowsec_level_denied": null,
        "ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "ip_rep_list": null,
        "optional": {
           "blob": "BbfYFeKzwEwnGCAU.fCWy85IOHQ2j2SomSW6bf6Mibfgdlqn7MWyoY8JbYkVskPsLbqBqryeAR0EVC1pi5XosVJjPfvWZ4H6EBQgC5XYnHVeKwQ=="
        }
        "game_number_limit_reached": true,
        "user_language_shown": "en",
        "device_id": "null",
        "telltale_list": [
            "g-reputation-hosting",
            "g-reputation-vpn"
        ],
        "challenge_type": null
    },
    "fingerprint": {
        "browser_characteristics": {
            "browser_name": "Chrome",
            "browser_version": "120.0.0.0",
            "color_depth": 24,
            "session_storage": true,
            "indexed_database": true,
            "canvas_fingerprint": 1131944312
        },
        "device_characteristics": {
            "operating_system": "OS X",
            "operating_system_version": "10.15.7",
            "screen_resolution": [
                1920,
                1080
            ],
            "max_resolution_supported": [
                1920,
                1055
            ],
            "behavior": false,
            "cpu_class": "unknown",
            "platform": "MacIntel",
            "touch_support": false,
            "hardware_concurrency": 8
        },
        "user_preferences": {
            "timezone_offset": 360
        }
    },
    "ip_intelligence": {
        "user_ip": "18.190.53.157",
        "is_tor": false,
        "is_vpn": true,
        "is_proxy": true,
        "is_bot": false,
        "country": "US",
        "region": "Ohio",
        "city": "Columbus",
        "isp": "Amazon.com",
        "public_access_point": false,
        "connection_type": "Data Center",
        "latitude": "39.9587",
        "longitude": "-82.9987",
        "timezone": "America/New_York"
    },
    "session_risk": {
        "risk_category": "BOT-STD",
        "risk_band": "Low",
        "global": {
            "score": 36,
            "telltales": [
                {
                    "name": "g-reputation-hosting",
                    "weight": 20
                },
                {
                    "name": "g-reputation-vpn",
                    "weight": 20
                }
            ]
        },
        "custom": {
            "score": 0,
            "telltales": []
        }
    },
    "aggregations": {
        "ip": {
            "short_term": {
                "interval_minutes": 60,
                "count": 3,
                "threshold": 360
            },
            "long_term": {
                "interval_minutes": 1440,
                "count": 3,
                "threshold": 100
            }
        }
    },
    "data_exchange": {
        "blob_decrypted": null,
        "blob_received": null
    }
}

Data Exchange

📘

Data Exchange Response Structure

To view the full Data Exchange Response Structure please visit Data Exchange: Enhanced Detection and API Source Validation (needs Zendesk authentication).


Email Intelligence

📘

Email Intelligence Response Structure

To view the full Email Intelligence Response Structure please visit Email Intelligence API Reference (needs Zendesk authentication).