CTRLK

Shared components

Get started with Number Risk Score

|

View as Markdown
EARLY ACCESS

Number Risk Score returns a fraud risk level for a phone number. Set up the prerequisites, confirm availability, review the API input and output, and act on the risk level returned.



Before you begin

To use Number Risk Score, you need:

  1. An Infobip account. Sign up for a free account if you do not have one. See Create an account for more details.
  2. Enrollment in the Early Access program. Contact your account manager or Support to request access.
  3. Explicit consent from the end user before each API call. See Consent for details.


Availability

Number Risk Score is available through the Early Access program in the following countries:

  • Brazil
  • Colombia
  • Mexico
  • Malaysia
  • Philippines
NOTE

Indonesia availability is in progress and not yet included.

To enroll or learn more about the Early Access program terms, contact your account manager or Support.



Consent

The end user must provide explicit consent before you can use Number Risk Score. Consent is mandatory for every API call. Collect it each time before invoking the API.

See Data and privacy for consent wording and data retention details.



Input

The following parameters are required to call the API.

ParameterRequiredDescription
Phone numberYesThe phone number of the end user, in E.164 format without the + prefix. For example, 639050387416.
End-user consentYesExplicit consent provided by the end user to process their phone number.


Output

The API returns the following parameters.

ParameterDescription
StatusIndicates whether the API request was processed successfully and whether data is available for the number.
Request IDUnique identifier for the API request.
Risk levelOverall risk level for the phone number: low, medium, high, or unknown. This composite score is calculated by Infobip and is not configurable per client in the current Early Access version.
Number tenure and last seenWhen the phone number was first seen and last seen on the Infobip platform.
Carrier informationCountry, network, and ported status associated with the number.
Line typeType of phone line associated with the number, such as mobile, fixed line, or VoIP. See Response attributes for the full list of values.
Phone number velocityTraffic volume the phone number received in the last 24 hours and 90 days, each with its own risk level.
Number range velocityTraffic volume received by the associated number range in the last 24 hours and 90 days, each with its own risk level. A number range covers 1,000 consecutive numbers.
Trust indicatorScore based on interactions with legitimate entities such as government agencies, banks, and telecoms.
Bot-like behaviorIndicates whether the phone number has exhibited bot-like behavior in the past.

For a detailed description of every field and its possible values, see Response attributes.

The API returns a response similar to the following:

json
1{
2 "status": "OK",
3 "requestId": "2444d4e2-ab53-4f77-a5a5-aa97eac5e23",
4 "riskLevel": "MEDIUM",
5 "tenure": {
6 "firstSeen": "2025-08-22",
7 "lastSeen": "2025-08-26"
8 },
9 "carrierInfo": {
10 "originalNetwork": {
11 "networkName": "HT",
12 "networkPrefix": "99",
13 "countryName": "Croatia",
14 "countryPrefix": "385"
15 },
16 "ported": true,
17 "portedNetwork": {
18 "networkName": "Tomato",
19 "networkPrefix": "92",
20 "countryName": "Croatia",
21 "countryPrefix": "385"
22 },
23 "lineType": "MOBILE"
24 },
25 "numberVelocity": {
26 "last24Hours": {
27 "count": 18,
28 "riskLevel": "LOW"
29 },
30 "last90Days": {
31 "count": 26,
32 "riskLevel": "LOW"
33 }
34 },
35 "rangeVelocity": {
36 "last24Hours": {
37 "count": 3209,
38 "riskLevel": "HIGH"
39 },
40 "last90Days": {
41 "count": 3619,
42 "riskLevel": "MEDIUM"
43 }
44 },
45 "trustedInteraction": false,
46 "botLikeBehavior": true
47}


How the risk level works

Number Risk Score returns a risk level of low, medium, or high. Number Risk Score derives the risk level from a combination of behavioral signals. No single signal determines the outcome.

Signals analyzed include:

  • Number age
  • Traffic anomalies
  • Range-level attack patterns
  • Trusted interactions with government agencies, banks, and telecoms
  • Bot-like behavior indicators

If there is little or no data on a phone number, Number Risk Score still returns a result. Zero or missing values are themselves meaningful signals that you can incorporate into your fraud logic.

Use the risk level to determine the action for each interaction:

Approve

Allow the interaction for low-risk numbers.

Step-up

Require additional verification for medium-risk numbers.

Block

Deny the interaction for high-risk numbers.



Next steps







Was this page helpful?