HTTP Responses

HTTP Status CodeStatus NameStatus Message
200SUCCESSSuccess
200SITE_NOT_CONFIGUREDData has been received for this profile, though the site still needs to be configured to calculate an accurate result.
200NOT_ENOUGH_INTERACTION_DATAData has been received for this profile, though some signals may have insufficient data to calculate a result.
400BAD_REQUESTMalformed request
400MISSING_REQUIRED_QUERY_PARAMETERMissing a required query parameter
401MISSING_API_KEYMissing API key
401UNAUTHORIZED_API_KEYAPI key does not have access to this site ID or resource
401UNAUTHORIZED_ACCESSInvalid API key
403ACCESS_DENIEDAccess denied
404NOT_FOUNDResource not found
404PROFILE_NOT_FOUNDNo profiles found for the given ID and Site ID
406NOT_ACCEPTABLENot Acceptable
500UNKNOWN_ERRORAn unknown server error occurred

Example Response Objects

{
  "status": "SUCCESS",
  "message": "success",
  "moreInfo": null,
  "profile": {
    "id": "MY-USER-ID",
    "siteId": "form_mySiteID",
    "funnel": "funnelNameIfConfigured",
    "clientId": "browserID",
    "signals": [
      {
        "model": "fraud_ring_indicator",
        "label": "true"
      },
      {
        "model": "automated_activity",
        "label": "false"
      },
      {
        "model": "combined_digital_intent",
        "label": "risky"
      },
      {
        "model": "familiarity",
        "label": "medium"
      },
      {
        "model": "risky_device",
        "label": "true"
      }
    ]
  }
}
{
  "status": "SITE_NOT_CONFIGURED",
  "message": "Data has been received for this profile, though the site still needs to be configured to calculate an accurate result.",
  "moreInfo": "https://neuro-id.readme.io/reference/analytics-api-v41#200-site_not_configured",
  "profile": {
    "id": "MY-USER-ID",
    "siteId": "form_mySiteID",
    "funnel": "funnelNameIfConfigured",
    "clientId": "browserID",
    "signals": [
      {
        "model": "fraud_ring_indicator",
        "label": "false"
      },
      {
        "model": "automated_activity",
        "label": "false"
      },
      {
        "model": "combined_digital_intent",
        "label": "insufficient data"
      },
      {
        "model": "familiarity",
        "label": "insufficient data"
      },
      {
        "model": "risky_device",
        "label": "false"
      }
    ]
  }
}
{
  "status": "NOT_ENOUGH_INTERACTION_DATA",
  "message": "Data has been received for this profile, though some signals may have insufficient data to calculate a result.",
  "moreInfo": "https://neuro-id.readme.io/reference/analytics-api-v41#200-not_enough_interaction_data",
  "profile": {
    "id": "MY-USER-ID",
    "siteId": "form_mySiteID",
    "funnel": "funnelNameIfConfigured",
    "clientId": "browserID",
    "signals": [
      {
        "model": "fraud_ring_indicator",
        "label": "false"
      },
      {
        "model": "automated_activity",
        "label": "false"
      },
      {
        "model": "combined_digital_intent",
        "label": "insufficient data"
      },
      {
        "model": "familiarity",
        "label": "insufficient data"
      },
      {
        "model": "risky_device",
        "label": "false"
      }
    ]
  }
}
{
  "status": "BAD_REQUEST",
  "message": "Malformed request",
  "moreInfo": "https://neuro-id.readme.io/reference/analytics-api-v41#400-bad_request"
}
{
  "status": "MISSING_REQUIRED_QUERY_PARAMETER",
  "message": "Missing a required query parameter",
  "moreInfo": "https://neuro-id.readme.io/reference/analytics-api-v41#400-missing_required_query_parameter"
 }
{
  "status": "MISSING_API_KEY",
  "message": "Missing API key",
  "moreInfo": "https://neuro-id.readme.io/reference/analytics-api-v41#401-missing_api_key"
 }
{
  "status": "UNAUTHORIZED_API_KEY",
  "message": "API key does not have access to this site ID or resource",
  "moreInfo": "https://neuro-id.readme.io/reference/analytics-api-v41#401-unauthorized_api_key"
}
{
  "status": "UNAUTHORIZED_ACCESS",
  "message": "Invalid API key",
  "moreInfo": "https://neuro-id.readme.io/reference/analytics-api-v41#401-unauthorized_access"
}
{
  "status": "ACCESS_DENIED",
  "message": "Access denied",
  "moreInfo": "https://neuro-id.readme.io/reference/analytics-api-v41#403-access_denied"
}
{
  "status": "NOT_FOUND",
  "message": "Resource not found",
  "moreInfo": "https://neuro-id.readme.io/reference/analytics-api-v41#404-not_found"
}
{
  "status": "PROFILE_NOT_FOUND",
  "message": "No profiles found for the given ID and Site ID",
  "moreInfo": "https://neuro-id.readme.io/reference/analytics-api-v41#404-profile_not_found"
}
{
  "status": "NOT_ACCEPTABLE",
  "message": "Not Acceptable",
  "moreInfo": "https://neuro-id.readme.io/reference/analytics-api-v41#406-not_acceptable"
}
{
  "status": "UNKNOWN_ERROR",
  "message": "An unknown server error occurred",
  "moreInfo": "https://neuro-id.readme.io/reference/analytics-api-v41#500-unknown_error"
}

*HTTP Status 200 Responses can have the possible label values for its signals:

Signal NameLabel Values
fraud_ring_indicatortrue, false, insufficient data
automated_activitytrue, false, insufficient data
combined_digital_intentrisky, neutral, genuine, insufficient data
familiaritylow, medium, high, insufficient data
risky_devicetrue, false
login_risky_devicetrue, false
session_login_fraud_ring_indicatortrue, false, insufficient data
session_login_automatedtrue, false, insufficient data