# Retrieve risk score rules

Retrieves risk score rules.

Endpoint: GET /risk-score-rules
Version: latest
Security: SecretApiKey, JWT

## Response 200 fields (application/json):

  - `isProxy` (object,null, required)
    Specifies whether the customer's IP address is related to a proxy.

  - `isProxy.value` (integer, required)
    Value added to the risk score of the transaction.

  - `isVpn` (object,null, required)
    Specifies whether the customer's IP address is related to a VPN.

  - `isVpn.value` (integer, required)
    Value added to the risk score of the transaction.

  - `isTor` (object,null, required)
    Specifies whether the customer's IP address is related to TOR.

  - `isTor.value` (integer, required)
    Value added to the risk score of the transaction.

  - `isHosting` (object,null, required)
    Specifies whether the customer's IP address is related to hosting.

  - `isHosting.value` (integer, required)
    Value added to the risk score of the transaction.

  - `hasMismatchedBillingAddressCountry` (object,null, required)
    Specifies whether the customer's billing address country and geo-IP address are not the same.

  - `hasMismatchedBillingAddressCountry.value` (integer, required)
    Value added to the risk score of the transaction.

  - `hasMismatchedBankCountry` (object,null, required)
    Specifies whether the customer's bank country and geo-IP address are not the same.

  - `hasMismatchedBankCountry.value` (integer, required)
    Value added to the risk score of the transaction.

  - `hasMismatchedTimeZone` (object,null, required)
    Specifies whether the customer's browser time zone and the IP address associated time zone are not the same.

  - `hasMismatchedTimeZone.value` (integer, required)
    Value added to the risk score of the transaction.

  - `hasMismatchedHolderName` (object,null, required)
    Specifies whether the customer's billing address name and primary address name are not the same.

  - `hasMismatchedHolderName.value` (integer, required)
    Value added to the risk score of the transaction.

  - `hasFakeName` (object,null, required)
    Specifies whether the holder name seems fake.

  - `hasFakeName.value` (integer, required)
    Value added to the risk score of the transaction.

  - `isHighRiskCountry` (object,null, required)
    Specifies whether the geo-IP country, or the customer's billing country, is considered a high risk country.

  - `isHighRiskCountry.value` (integer, required)
    Value added to the risk score of the transaction.

  - `paymentInstrumentVelocity` (object,null, required)
    Number of transactions for this payment instrument, based on fingerprint, in the last 24 hours.

  - `paymentInstrumentVelocity.brackets` (array, required)
    Risk factor values range with corresponding risk score increment value.
The first matched bracket is applied.

  - `paymentInstrumentVelocity.brackets.start` (integer,null)
    Minimal risk factor value when condition is applied.

  - `paymentInstrumentVelocity.brackets.end` (integer,null)
    Maximal risk factor value when condition is applied.

  - `paymentInstrumentVelocity.brackets.value` (integer, required)
    Value added to the risk score of the transaction.

  - `declinedPaymentInstrumentVelocity` (object,null, required)
    Number of declined transactions for this payment instrument fingerprint in the last 24 hours.

  - `declinedPaymentInstrumentVelocity.brackets` (array, required)
    Risk factor values range with corresponding risk score increment value.
The first matched bracket is applied.

  - `declinedPaymentInstrumentVelocity.brackets.start` (integer,null)
    Minimal risk factor value when condition is applied.

  - `declinedPaymentInstrumentVelocity.brackets.end` (integer,null)
    Maximal risk factor value when condition is applied.

  - `declinedPaymentInstrumentVelocity.brackets.value` (integer, required)
    Value added to the risk score of the transaction.

  - `deviceVelocity` (object,null, required)
    Number of transactions for this device, based on fingerprint, in the last 24 hours.

  - `deviceVelocity.brackets` (array, required)
    Risk factor values range with corresponding risk score increment value.
The first matched bracket is applied.

  - `deviceVelocity.brackets.start` (integer,null)
    Minimal risk factor value when condition is applied.

  - `deviceVelocity.brackets.end` (integer,null)
    Maximal risk factor value when condition is applied.

  - `deviceVelocity.brackets.value` (integer, required)
    Value added to the risk score of the transaction.

  - `ipVelocity` (object,null, required)
    Number of transactions for this IP address in the last 24 hours.

  - `ipVelocity.brackets` (array, required)
    Risk factor values range with corresponding risk score increment value.
The first matched bracket is applied.

  - `ipVelocity.brackets.start` (integer,null)
    Minimal risk factor value when condition is applied.

  - `ipVelocity.brackets.end` (integer,null)
    Maximal risk factor value when condition is applied.

  - `ipVelocity.brackets.value` (integer, required)
    Value added to the risk score of the transaction.

  - `emailVelocity` (object,null, required)
    Number of transactions for this email address in the last 24 hours.

  - `emailVelocity.brackets` (array, required)
    Risk factor values range with corresponding risk score increment value.
The first matched bracket is applied.

  - `emailVelocity.brackets.start` (integer,null)
    Minimal risk factor value when condition is applied.

  - `emailVelocity.brackets.end` (integer,null)
    Maximal risk factor value when condition is applied.

  - `emailVelocity.brackets.value` (integer, required)
    Value added to the risk score of the transaction.

  - `billingAddressVelocity` (object,null, required)
    Number of transactions for this billing address in the last 24 hours.

  - `billingAddressVelocity.brackets` (array, required)
    Risk factor values range with corresponding risk score increment value.
The first matched bracket is applied.

  - `billingAddressVelocity.brackets.start` (integer,null)
    Minimal risk factor value when condition is applied.

  - `billingAddressVelocity.brackets.end` (integer,null)
    Maximal risk factor value when condition is applied.

  - `billingAddressVelocity.brackets.value` (integer, required)
    Value added to the risk score of the transaction.

  - `isRebill` (object,null, required)
    Specifies whether the transaction is one of a number of recurring payments in a subscription, excluding trials or setup fees.

  - `isRebill.value` (integer, required)
    Value added to the risk score of the transaction.

  - `isRetry` (object,null, required)
    Specifies whether the transaction is a retry.

  - `isRetry.value` (integer, required)
    Value added to the risk score of the transaction.

  - `customerLifetimeValue` (object,null, required)
    Total revenue from the customer, in USD.

  - `customerLifetimeValue.brackets` (array, required)
    Risk factor values range with corresponding risk score increment value.
The first matched bracket is applied.

  - `customerLifetimeValue.brackets.start` (integer,null)
    Minimal risk factor value when condition is applied.

  - `customerLifetimeValue.brackets.end` (integer,null)
    Maximal risk factor value when condition is applied.

  - `customerLifetimeValue.brackets.value` (integer, required)
    Value added to the risk score of the transaction.

  - `browserAdBlockEnabled` (object,null, required)
    Specifies whether an ad blocker was detected.

  - `browserAdBlockEnabled.value` (integer, required)
    Value added to the risk score of the transaction.

  - `paymentInstrumentApprovedTransactionCount` (object,null, required)
    Number of approved transactions for this payment instrument.

  - `paymentInstrumentApprovedTransactionCount.brackets` (array, required)
    Risk factor values range with corresponding risk score increment value.
The first matched bracket is applied.

  - `paymentInstrumentApprovedTransactionCount.brackets.start` (integer,null)
    Minimal risk factor value when condition is applied.

  - `paymentInstrumentApprovedTransactionCount.brackets.end` (integer,null)
    Maximal risk factor value when condition is applied.

  - `paymentInstrumentApprovedTransactionCount.brackets.value` (integer, required)
    Value added to the risk score of the transaction.

  - `customerVelocity` (object,null, required)
    Number of transactions for this customer in the last 24 hours.

  - `customerVelocity.brackets` (array, required)
    Risk factor values range with corresponding risk score increment value.
The first matched bracket is applied.

  - `customerVelocity.brackets.start` (integer,null)
    Minimal risk factor value when condition is applied.

  - `customerVelocity.brackets.end` (integer,null)
    Maximal risk factor value when condition is applied.

  - `customerVelocity.brackets.value` (integer, required)
    Value added to the risk score of the transaction.

## Response 401 fields (application/json):

  - `status` (integer)
    HTTP status code.

  - `type` (string)
    Problem type in the form of a [URI](https://tools.ietf.org/html/rfc3986) reference.
It should provide human-readable documentation for the problem type.
When this member is not present, its value is assumed to be "about:blank".

  - `title` (string)
    Short, human-readable summary of the problem type.
Other than for the purposes of localization, this should not change from occurrence to occurrence of the problem.

  - `detail` (string)
    Human-readable explanation that is specific to this occurrence of the problem.

  - `instance` (string)
    URI reference that identifies the specific occurrence of the problem.
It may or may not yield further information if dereferenced.

## Response 403 fields (application/json):

  - `status` (integer)
    HTTP status code.

  - `type` (string)
    Problem type in the form of a [URI](https://tools.ietf.org/html/rfc3986) reference.
It should provide human-readable documentation for the problem type.
When this member is not present, its value is assumed to be "about:blank".

  - `title` (string)
    Short, human-readable summary of the problem type.
Other than for the purposes of localization, this should not change from occurrence to occurrence of the problem.

  - `detail` (string)
    Human-readable explanation that is specific to this occurrence of the problem.

  - `instance` (string)
    URI reference that identifies the specific occurrence of the problem.
It may or may not yield further information if dereferenced.


