/v1/scoreScore an event
The core call. Describe a signup, login, checkout or any other event and get back a score from 0 to 100, a verdict of allow, review or block, and the reasons that produced it. Rules decide the verdict; the AI layer only writes the explanation.
eventstringrequiredmin length 1 · max length 64
user_idstringmax length 256
ipstringmax length 45
emailstringmax length 320
device_idstringmax length 256
device_tokenstringmax length 512
deviceobject20 fields
is_headlessbooleanua_consistentbooleanis_emulatedbooleanis_noise_injectedbooleanis_tamperedbooleanis_context_mismatchbooleanis_engine_mismatchbooleanis_os_mismatchbooleanis_font_standardizedbooleanantidetect_scoreintegermin 0 · max 100
antidetect_confidence"low" | "medium" | "high"is_emulatorbooleanis_rootedbooleanis_clonedbooleanis_hookedbooleanis_sideloadedbooleanis_adb_enabledbooleanis_mock_locationbooleanis_vpn_activebooleanis_debuggableboolean
timezonestringmax length 64
phonestringmax length 32
phone_countrystringmax length 8
event_countrystringmax length 8
ip_countrystringmax length 8
sourcestringmax length 64
sitestringmax length 256
campaignstringmax length 256
affiliatestringmax length 256
linkstringmax length 512
200 Success.
event_idstringrequiredscorenumberrequiredverdict"allow" | "review" | "block"requiredreasonsstring[]requiredreason_textstringrequiredchecksobject[]required6 fields
checkstringrequiredkeystringweightnumberrequiredreasonstringrequiredmessagestringrequiredevidenceobject
deviceobject26 fields
idstringresolved_idstringresolution"deterministic" | "probabilistic"resolution_rungintegercollision_risknumberrisk_measuredbooleantoken_rejected"malformed" | "bad_signature" | "expired"account_countintegeraccount_count_same_networkintegerdistinct_ipsintegeruniquebooleanconnection_type"datacenter" | "residential"osstring | nullbrowserstring | nullmobileboolean | nullis_headlessboolean | nullua_consistentboolean | nullis_emulatedboolean | nullis_noise_injectedboolean | nullis_tamperedboolean | nullis_context_mismatchboolean | nullis_engine_mismatchboolean | nullis_os_mismatchboolean | nulltimezonestring | nullja4booleanja4_known_toolstring | null
device_tokenstringidentityobject3 fields
email_canonicalstringemail_is_aliasedbooleanemail_alias_tricksstring[]
warningsstring[]
400 The request body or query string failed validation.
errorstringrequired
401 Missing or invalid API key.
errorstringrequired
429 Rate limit exceeded. Back off and retry.
errorstringrequired
500 Unexpected server error.
errorstringrequired
operationId postScore