Android

Insights Overview

NameAPI CodeAPI tagRequired Module
1DevicedeviceInfofeaturesCore Module
2VelocityvelocityfeaturesCore Module
3IP InfoipInfofeaturesCore Module
4Fraud AlertsfraudAlertsfeaturesDepends on alert
5UI InteractionsuiInteractionsfeaturesBehavioral Module
6Finger GesturesfingerGesturesfeaturesBehavioral Module
7TouchestouchesfeaturesBehavioral Module
8TypingtypingfeaturesBehavioral Module
9AnomalyanomalyfeaturesBehavioral Module
📘

Accessing API Fields

Discover how to retrieve the API fields listed below through the Dataset Insights API.

📌

Note

Our API typically returns non-null values as string. For type spec on each field, see the Data Type column in the tables below.

For detailed type specifications, check out the Type Specification

Device

Requires integration of latest Core Module

FieldData TypeDescription
deviceIdstringUnique device identifier. Max length: 100
deviceBrandstringThe brand with which the product/hardware will be associated. Max length: 100
deviceModelstringProduct name visible to the end user. Max length: 100
deviceOsVersionstringVersion of the operating system (Android). Max length: 100
deviceProductstringThe name of the overall product. Max length: 100
deviceScreenSizestringScreen resolution of the device. Max length: 100
deviceExternalStorageTotalfloatTotal size of the device's external storage in Megabytes
deviceExternalStorageFreefloatAvailable space of the device's external storage
deviceMainStorageTotalfloatTotal size of the storage on the device (data directory)
deviceMainStorageFreefloatAvailable storage space on the device (data directory) in Megabytes
deviceRamTotalSizefloatTotal size of the RAM on the device
deviceLocationEnabledbooleanIndicates whether the device location is enabled or not
deviceWifiIsEnabledbooleanIndicates whether the WiFi is enabled or not
deviceBluetoothOnbooleanIndicates whether the bluetooth is enabled or not
deviceDataRoamingbooleanIndicates whether the data roaming is enabled or not
deviceAccessibilityEnabledbooleanIndicates whether the accessibility is enabled or not
deviceBatteryIsChargingbooleanIndicates whether the battery is charging or not
deviceBatteryStatusfloatIndicates the current battery level in percentage
deviceCPUTypestringThe name of CPU type. Max length: 100
deviceIsLyingbooleanThe approximate device position: is lying flat or not
deviceIsAngledbooleanThe approximate device position: is angled or not
deviceIsStandingbooleanThe approximate device position: is standing or not
deviceIsVirtualbooleanIndicates if the device is running in a virtual environment
deviceEmulatorNamestringName of the virtual device emulator. Max length: 100
deviceIsRootedbooleanIndicates if the device is rooted
deviceIsFingerprintEnrolledbooleanIndicates if there is at least one fingerprint enrolled
deviceNextAlarmClockdatetimeThe time at which the alarm is going to trigger (UTC)
devicePhoneTypestringThe phone type of the device: GSM, CDMA, etc. Max length: 100
deviceNetworkOperatorNamestringName of the mobile network operator (only active SIM card is detected). Max length: 100
deviceSimCountryIsostringISO country code of the SIM card. Max length: 100
deviceLanguageCodestringCode for the primary language. Max length: 100
deviceRegionCodestringCode for the region or country setting. Max length: 100
deviceTimeZoneIdstringTime zone setting of the device. Max length: 100
deviceLocaleDisplayLanguagestringLanguage for displaying text and UI. Max length: 100
deviceNetworkConnectionTypestringActive network connection type. Max length: 100
deviceHostAppIsClonedbooleanIndicates if a host application is cloned.
deviceUSBMassStorageEnabledbooleanIndicates if USB MassStorage is enabled.
deviceADBEnabledbooleanIndicates if Android Debug Bridge is enabled.
deviceDevelopmentSettingsEnabledbooleanIndicates if Developer Mode is enabled.

Response body example (application/json)

{
   "code":"deviceInfo",
   "value":{
      "deviceBrand":"samsung",
      "deviceModel":"SM-A528B",
      "deviceOsVersion":"13",
      "deviceProduct":"a52sxqeea",
      "deviceScreenSize":"1080x2400",
      "deviceExternalStorageTotal":"61024",
      "deviceExternalStorageFree":"34686.875",
      "deviceMainStorageTotal":"108865.984375",
      "deviceMainStorageFree":"65761.796875",
      "deviceRamTotalSize":"5367.4609375",
      "deviceLocationEnabled":"false",
      "deviceWifiIsEnabled":"true",
      "deviceBluetoothOn":"false",
      "deviceDataRoaming":"true",
      "deviceAccessibilityEnabled":"false",
      "deviceBatteryIsCharging":"false",
      "deviceBatteryStatus":"0.76",
      "deviceCPUType":"arm64-v8a;armeabi-v7a;armeabi",
      "deviceIsLying":"false",
      "deviceIsAngled":"true",
      "deviceIsStanding":"false",
      "deviceIsFingerprintEnrolled":"1",
      "deviceNextAlarmClock":"2023-08-14 09:20:00",
      "devicePhoneType":"1",
      "deviceIsVirtual":"false",
      "deviceId":"fe533e40da103950ac649cf1a0090404",
      "deviceEmulatorName":null,
      "deviceIsRooted":"false",
      "deviceNetworkOperatorName":"KAKTUS",
      "deviceSimCountryIso":"cz",
      "deviceLanguageCode":"eng",
      "deviceRegionCode":"GBR",
      "deviceTimeZoneId":"Europe/Prague",
      "deviceLocaleDisplayLanguage":"English",
      "deviceNetworkConnectionType":"wifi",
      "deviceHostAppIsCloned":"false",
      "deviceUSBMassStorageEnabled":"false",
      "deviceADBEnabled":"false",
      "deviceDevelopmentSettingsEnabled":"false"
   },
   "calculatedDate":"2023-08-14T07:29:46.315602Z"
}

Velocity

Requires integration of latest Core Module

Note: If a dataset IP address cannot be classified as an end-user IP (for example VPN was used), the associated feature will be null.

FieldData TypeDescription
datasetsCountFromDeviceIdLastYearintegerTotal number of datasets uploaded from the same device during last year
datasetsCountFromIpLastYearintegerTotal number of datasets uploaded from the same IP during last year
datasetsCountFromDeviceIdAndIpLastYearintegerTotal number of datasets uploaded from the same device and IP during last year
datasetsUniqueIpFromDeviceIdLastYearintegerUnique IP addresses for given device during last year
datasetsUniqueDeviceIdFromIpLastYearintegerUnique devices for given IP address during last year

Response body example (application/json)

{
   "code":"velocity",
   "value":{
      "datasetsCountFromDeviceIdLastYear": "10",
      "datasetsCountFromIpLastYear": "5",
      "datasetsCountFromDeviceIdAndIpLastYear": "1",
      "datasetsUniqueIpFromDeviceIdLastYear": "10",
      "datasetsUniqueDeviceIdFromIpLastYear": "2"
   },
   "calculatedDate":"2023-08-14T07:29:46.3156019Z"
}

IP Info

Requires integration of latest Core Module

📘

Note

If you're using a Proxy or Reverse Proxy configuration with the IP Info, ensure you submit the actual device IP address in your request

FieldData TypeDescription
ipstringUnique identifier assigned to a device on a network. Max length: 100
hostnamestringHost name of an IP address. Max length: 100
citystringUrban area where an IP address is located. Max length: 100
regionstringGeographical subdivision of a country where an IP address is situated. Max length: 100
countrystringCountry where an IP address is registered. Max length: 100
locstringGPS location of area where the IP address is registered. Max length: 100
postalstringPostal code associated with the IP address location. Max length: 100
timezonestringStandard time of the IP address geographical area. Max length: 100
privacyVpnbooleanConnection via VPN (IP address masking
privacyProxybooleanConnection via proxy (IP address masking)
privacyTorbooleanConnection via tor (IP address masking)
privacyRelaybooleanConnection via private relay (IP address masking)
privacyHostingbooleanConnection via hosting provider (IP address masking)
bogonbooleanIndicates whether the IP should never appear on the public internet.
Appears only when true.

Response body example (application/json)

{
   "code":"ipInfo",
   "value":{
      "ip":"178.72.203.93",
      "hostname":"host-178-72-203-93.ip.nej.cz",
      "city":"Prague",
      "region":"Prague",
      "country":"CZ",
      "loc":"50.0880,14.4208",
      "postal":"110 00",
      "timezone":"Europe/Prague",
      "privacyVpn":"false",
      "privacyProxy":"false",
      "privacyTor":"false",
      "privacyRelay":"false",
      "privacyHosting":"false",
			"bogon":"true"
   },
   "calculatedDate":"2023-08-14T07:29:46.3156018Z"
}

Fraud Alerts

FieldData TypeDescriptionRequired Modules
riskActiveCallstringIndicates if the device is on an active phone call while conducting financial transactionsBehavioral Module, Behavioral Phone Plugin,
Telephony Module
riskEmulatorstringIndicates if the device is running in a virtual environmentCore Module
riskTorUsagestringIndicates if there is a risk of using TORCore Module
riskVpnUsagestringIndicates if there is a risk of using VPNCore Module
riskHttpProxystringIndicates if there a risk of HTTP Proxy is configuredCore Module
riskNewDevicestringIndicates if the device is newCore Module
riskAutomationstringIndicates if there is a risk of automationCore Module
riskDeviceFarmstringIndicates if there is a risk of device farmCore Module
riskEmptyDevicestringIndicates if the device is emptyCore Module
riskRecentFactoryResetstringIndicates if the device was restored to factory settings within the last 72 hours, erasing all prev. data and usage historyCore Module
riskScreenCaststringIndicates if the device is broadcasting its screen to another display or deviceBehavioral Module
riskScreenCapturestringIndicates if the device is recording or streaming its screen contentsCore Module, Behavioral Module
riskRemoteAccessstringIndicates whether the device can be accessed remotelyCore Module
riskRemoteControlstringIndicates if someone is actively viewing and controlling the device screen in real-timeCore Module
riskRootedDevicestringIndicates if the device is rootedCore Module
riskRootRequiredAppsstringIndicates device has applications that only function on rooted phonesCore Module
riskCryptoEnthusiaststringIndicates if a device belongs to a crypto enthusiastCore Module
riskBiometricsDisabledstringIndicates device has fingerprint or face recognition capabilities but these features are turned offCore Module
riskLocationSpoofingstringIndicates whether the location can be spoofedCore Module
riskSimManipulationstringIndicates if SIM card info has changed frequently (swapping cards, using temp. numbers, changing carriers)Behavioral Module
riskTimeManipulationstringIndicates whether the time or timezone may have been manipulatedCore Module
riskGeographyMismatchstringIndicates whether there is mismatch in geographyCore Module
riskTemporaryEmailUsagestringIndicates if there is a risk of using temporary email appsCore Module
riskDeviceIdChangerUsagestringIndicates if there is a risk of changing device IDCore Module
riskSuspiciousAccessibilityServicesCriticalstringIndicates if the device is running dangerous accessibility services with broad permissionsCore Module
riskSuspiciousAccessibilityServicesHighstringIndicates if the device has accessibility services with elevated fraud risk capabilitiesCore Module
riskSuspiciousAccessibilityServicesMediumstringIndicates if the device runs accessibility services with moderate fraud indicatorsCore Module
riskHostApplicationClonedstringIndicates if a host application is clonedCore Module
riskApplicationClonerUsagestringIndicates if there is a risk of cloning applicationsCore Module
riskControlledFromComputerstringIndicates if there is a risk that a user manipulates the device from computerCore Module
riskFridaUsagestringIndicates if the device is running Frida, a tool that injects code into running apps to modify their behavior in real-timeGuard Module,
Behavioral Module, Behavioral Guard Plugin
riskAnonymousMessengerUsagestringIndicates if there is a risk of using anonymous messengersCore Module
riskApplicationManipulationstringIndicates if there is a risk of the host application manipulationCore Module
riskApplicationGamblingUsagestringIndicates if a device belongs to a gamblerCore Module
riskNonMarketApplicationUsagestringIndicates if the host application installed not from official app marketsCore Module
riskHostApplicationNotInstalledFromMarketstringIndicates if other applications could be installed not from official app marketsCore Module
riskFinancialApplicationsInstallationSurgestringIndicates a surge in financial apps installationCore Module

Response body example (application/json)

{
    "code": "fraudAlerts",
    "value": {
        "riskActiveCall": "low",
        "riskEmulator": "low",
        "riskTorUsage": "low",
        "riskVpnUsage": "low",
        "riskHttpProxy": "low",
        "riskNewDevice": "low",
        "riskAutomation": "low",
        "riskDeviceFarm": "low",
        "riskEmptyDevice": "high",
        "riskRecentFactoryReset": "low",
        "riskScreenCast": "low",
        "riskScreenCapture": "low",
        "riskRemoteAccess": "low",
        "riskRemoteControl": "low",
        "riskRootedDevice": "low",
        "riskRootRequiredApps": "low",
        "riskCryptoEnthusiast": "low",
        "riskBiometricsDisabled": "high",
        "riskLocationSpoofing": "low",
        "riskSimManipulation": "high",
        "riskTimeManipulation": "low",
        "riskGeographyMismatch": "high",
        "riskTemporaryEmailUsage": "low",
        "riskDeviceIdChangerUsage": "low",
        "riskSuspiciousAccessibilityServicesCritical": "low",
        "riskSuspiciousAccessibilityServicesHigh": "low",
        "riskSuspiciousAccessibilityServicesMedium": "low",
        "riskHostApplicationCloned": "low",
        "riskApplicationClonerUsage": "low",
        "riskControlledFromComputer": "high",
        "riskFridaUsage": "high",
        "riskAnonymousMessengerUsage": "low",
        "riskApplicationManipulation": "high",
        "riskApplicationGamblingUsage": "low",
        "riskNonMarketApplicationUsage": "high",
        "riskHostApplicationNotInstalledFromMarket": "low",
        "riskFinancialApplicationsInstallationSurge": "low"
    },
    "calculatedDate": "2025-02-27T11:13:33.559676Z"
}

UI Interactions

Requires integration of Behavioral Module

FieldData TypeDescriptionIs available on Flutter?Is available on Compose?
inputDeleteActionsCountintegerQty of all delete actionsYesNo
inputInsertActionsCountintegerQty of all insert actionsYesNo
inputDeleteTextActionsCountintegerQty of delete text actionsYesNo
inputInsertTextActionsCountintegerQty of insert text actionsNoNo
textInputTextPrefilledCountintegerQty of tracked first interaction with the element, and text input before length > 0. Could be affected by the date selection from the calendar pickerYesNo
textInputTextRemovedAllCountintegerQty of events when all text was removedYesNo
clientInteractionsTimeSpentTotalfloatThe actual time spent on the direct interaction with the fields, excluding gaps between screens, secondsYesYes
clientActivitySessionTimeSpentTotalfloatThe total time that the app was open and active (foreground time), in secondsYesYes
clientInteractionsTrackedEventsCountintegerTotal count of tracked events during application form filling. Events = touch, text inputYesNo

Response body example (application/json)

{
      "code": "uiInteractions",
      "calculatedDate": "2025-06-02T08:44:21.55265",
      "value": {
        "inputDeleteActionsCount": "0",
        "inputInsertActionsCount": "0",
        "inputDeleteTextActionsCount": "0",
        "inputInsertTextActionsCount": "0",
        "textInputTextPrefilledCount": "1",
        "textInputTextRemovedAllCount": "0",
        "clientInteractionsTimeSpentTotal": "4.13100004196167",
        "clientActivitySessionTimeSpentTotal": "76.6300001144409",
        "clientInteractionsTrackedEventsCount": "12"
      }
}

Finger Gestures

Requires integration of Behavioral Module

FieldData TypeDescriptionIs available on Flutter?Is available on Compose?
flingTotalEventsCountintegerTotal count of fling events (similar to swipe in iOS)YesYes
scaleTotalEventsCountintegerTotal count of scale eventsNoNo
touchTotalEventsCountintegerTotal count of touch eventsYesYes
scrollTotalEventsCountintegerTotal count of scroll events (similar to pan / move in iOS)YesYes
textInputTotalEventsCountintegerTotal count of text input insert eventsYesNo
flingCoordinatesDistanceAvgfloatAverage distance between coordinates of the fling events, pixelsYesYes
scrollCoordinatesDistanceAvgfloatAverage distance between coordinates of the scroll events, pixelsYesYes

Response body example (application/json)

{
      "code": "fingerGestures",
      "calculatedDate": "2025-06-02T08:44:21.552651",
      "value": {
        "flingTotalEventsCount": "4",
        "scaleTotalEventsCount": null,
        "touchTotalEventsCount": "11",
        "scrollTotalEventsCount": "4",
        "textInputTotalEventsCount": "1",
        "flingCoordinatesDistanceAvg": "213.299239525673",
        "scrollCoordinatesDistanceAvg": "77.520437196023"
      }
}

Touches

Requires integration of Behavioral Module

FieldData TypeDescriptionIs available on Flutter?Is available on Compose?
touchOnDownCountintegerQty of touch down eventsNoYes
touchOnDoubleTapCountintegerQty of double tap eventsNoYes
touchOnLongPressCountintegerQty of long press eventsNoYes

Response body example (application/json)

{
      "code": "touches",
      "calculatedDate": "2025-06-02T08:44:21.55265",
      "value": {
        "touchOnDownCount": "11",
        "touchOnDoubleTapCount": "4",
        "touchOnLongPressCount": "0"
      }
}

Typing

Requires integration of Behavioral Module

FieldData TypeDescriptionIs available on Flutter?Is available on Compose?
textInputSpeedfloatOnly text input insert events are taken into the account, text inputs per secondYesNo
textInputLettersCountintegerQty of events when a letter was typed in the "usual" way during fields filling (1 letter per 1 event)YesNo
textInputNumbersCountintegerQty of events when a number was typed in the "usual" way during fields filling (1 number per 1 event)YesNo
inputStartWithLowerCountintegerQty of times when user started to type field with a lower letterYesNo
inputStartWithUpperCountintegerQty of times when user started to type field with a upper letterYesNo
inputStartWithNumberCountintegerQty of times when user started to type field with a numberYesNo
textInputCharsExceptNumAndLettersCountintegerQty of events when any other character (among symbols, punctuations, marks & separators) was typed in the field or when the number of pasted characters was greater than one per 1 event (incl. the date selection from the calendar picker)YesNo

Response body example (application/json)

{
      "code": "typing",
      "calculatedDate": "2025-06-02T08:44:21.552504",
      "value": {
        "textInputSpeed": "0.34",
        "textInputLettersCount": "0",
        "textInputNumbersCount": "0",
        "inputStartWithLowerCount": "0",
        "inputStartWithUpperCount": "0",
        "inputStartWithNumberCount": "0",
        "textInputCharsExceptNumAndLettersCount": "1"
      }
}

Anomaly

Requires integration of Behavioral Module

FieldData TypeDescriptionIs available on Flutter?Is available on Compose?
flingRageActionsCountintegerQty of times when user made fling actions more than 5 times per secondYesYes
touchRageActionsCountintegerQty of times when user made touch more than 5 times per secondYesYes
scrollRageActionsCountintegerQty of times when user made scroll actions more than 5 times per secondYesYes
textInputRageActionsCountintegerQty of times when user made text input more than 5 times per secondYesNo
scaleRageActionsCountintegerQty of times when user made scale actions more than 5 times per secondNoNo

Response body example (application/json)

{
      "code": "anomaly",
      "calculatedDate": "2025-06-02T08:44:21.552651",
      "value": {
        "flingRageActionsCount": "0",
        "scaleRageActionsCount": null,
        "touchRageActionsCount": "0",
        "scrollRageActionsCount": "0",
        "textInputRageActionsCount": "0"
      }
}

Type Specification

TypeDescriptionExample
stringA string is a sequence of characters. It can include letters, numbers, symbols, and spaces."Europe/Kyiv"
booleanBoolean represents values true or falsetrue
floatFloat represents decimal numbers with fractional parts3.142
integerInteger represents whole numbers without decimals42
datetimeDate and time values expressed in UTC and have the following format
yyyy-mm-ddThh:mm:ss.ffffffZ
2023-08-14T07:29:46.3156016Z

Did this page help you?