VerifyHQ Docs

Device Intelligence

Collect and analyze device fingerprints to detect fraud signals — emulators, VPNs, rooted devices, and suspicious device histories. Integrates with VerifyHQ's Risk Manager to enrich identity verification decisions.

POST/intelligence/device/fingerprint

Submit a device fingerprint for analysis. Typically called from your mobile SDK or web client.

Request Body

ParameterTypeDescription
userIdrequiredstringYour internal user identifier
sessionIdrequiredstringCurrent session identifier
fingerprintrequiredobjectDevice fingerprint object collected by the client SDK
fingerprint.userAgentstringBrowser or app user agent string
fingerprint.platformstringOperating system platform
fingerprint.screenResolutionstringScreen resolution (e.g. 1920x1080)
fingerprint.timezonestringIANA timezone
fingerprint.languagestringBrowser/device language
fingerprint.webglstringWebGL renderer hash
fingerprint.canvasstringCanvas fingerprint hash
ipstringClient IP address (auto-detected if not provided)

Code Examples

curl -X POST https://api.verifyhq.com/v1/intelligence/device/fingerprint \
  -H "X-API-Key: your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "userId": "user_123",
    "sessionId": "sess_abc",
    "fingerprint": {
      "userAgent": "Mozilla/5.0...",
      "platform": "Android",
      "screenResolution": "1080x2400",
      "timezone": "Africa/Lagos",
      "language": "en-NG"
    }
  }'

Response

200 OKjson
{
  "id": "dev_abc123",
  "userId": "user_123",
  "deviceId": "dfp_x7k9m2n4",
  "firstSeen": "2026-01-10T08:00:00Z",
  "riskScore": 0.12,
  "riskLevel": "LOW",
  "signals": {
    "emulator": false,
    "rooted": false,
    "vpn": false,
    "knownFraudDevice": false,
    "multipleAccounts": 1
  },
  "createdAt": "2026-02-18T13:00:00Z"
}
GET/intelligence/device/:id

Retrieve the full assessment for a device fingerprint submission.

curl https://api.verifyhq.com/v1/intelligence/device/dev_abc123 \
  -H "X-API-Key: your_api_key"

Response

200 OKjson
{
  "id": "dev_abc123",
  "userId": "user_123",
  "deviceId": "dfp_x7k9m2n4",
  "riskScore": 0.12,
  "riskLevel": "LOW",
  "signals": {
    "emulator": false,
    "rooted": false,
    "vpn": false,
    "knownFraudDevice": false,
    "multipleAccounts": 1,
    "deviceAge": "39 days",
    "geoMismatch": false
  },
  "location": {
    "country": "NG",
    "city": "Lagos",
    "isp": "MTN Nigeria"
  }
}

Risk Signals

ParameterTypeDescription
emulatorbooleanDevice is an emulator or virtual machine
rootedbooleanDevice is rooted/jailbroken
vpnbooleanConnection through VPN or proxy
knownFraudDevicebooleanDevice previously linked to fraud
multipleAccountsnumberNumber of accounts seen on this device
geoMismatchbooleanDevice timezone/location doesn't match IP geolocation