September 2025 Update

🍁 September 2025 Update: We introduced Link Analysis to highlight reused emails, phones, and IPs for shared‑identity risk, and shipped four Data API phone endpoints for identity, disposable detection, breach intelligence, and carrier portability.

TRUSTFULL ONBOARDING — Link Analysis

The data visible in the Graph section was boosted with a dedicated page, Link Analysis, dedicated to analyzing links across records collected! The page shows the number of links identified for a phone/email/IP over a chosen period, surfacing the most frequently reused emails, phone numbers, and IPs to highlight shared‑identity risk.

🔍 Key Features

Link Analysis shows the number of connection and the most reused:

  • 📩 Emails
  • 📞 Phone numbers
  • 📌 IP Address

📊 Example Output


DATA API — New Phone Endpoints

We’ve added four phone-focused endpoints to the Data API that can be called via Trustfull Phone or independently, covering identity, risk, breach context, and carrier portability.

🔍 Key Features

  • 🧭 Phone to name: Returns the most likely name from a phone number.

  • 🧹 Disposable detection: Identifies temporary numbers and the underlying provider.

  • 🛡️ Breach intelligence: Surface known breach exposure linked to a phone to inform risk decisions.

  • 📡 Portability insights: Current and original carrier details, porting status, and line type for routing and fraud checks.

Phone to Name — Given a phone, returns the most likely name

Phone to name API doc

📊 Example Output

{
   "is_valid_format": true,
   "first_name": "Tony",
   "last_name": "Stark",
   "confidence": "MEDIUM",
   "names": [
       {"first_name": "Tony", "last_name": "Stark", "count": 5}, 
       {"first_name": "Peter", "last_name": "Parker", "count": 1}
    ],
    "names_cities":[
       {"first_name": "Tony", "last_name": "Stark", "city": "New York", "count": 2}
     ]
}
  • is_valid_format (boolean) — Indicates whether the phone number format is valid.

  • first_name (string) — Most likely first name associated with the phone number.

  • last_name (string) — Most likely last name associated with the phone number.

  • confidence (string) — Confidence level of the name match (e.g., LOW, MEDIUM, HIGH).

  • names (array) — List of possible name matches with occurrence count for each.

  • names_cities (array) — List of name matches with associated city and occurrence count.


Phone Disposable — Detect disposable or temporary numbers

Phone disposable API doc

📊 Example Output

{
  "is_valid_format": true,
  "is_disposable": true,
  "disposable_provider": "TextNow"
}
  • is_valid_format (boolean) — Indicates if the phone number you provided has a valid format.

  • is_disposable (boolean) — Indicates whether the phone number is disposable.

  • disposable_provider (string) — Name of the disposable or short‑term provider when identified.


Phone Data Breaches — Breach exposure linked to a phone

Phone data breaches API doc

📊 Example Output

Following is an example of the response:

{
  "is_valid_format": true,
  "data_breaches_count": 5,
  "data_breaches_first_breach": "2005-01-01",
  "data_breaches_last_breach": "2023-01-02",
  "data_breaches_data": [
    {
      "id": "41720",
      "date": "2023-03-09",
      "title": "A Data breach name",
      "names": [
        {
          "first_name": "Peter",
          "last_name": "Parker"
        }
      ],
      "emails": [
        "[email protected]"
      ]
    },
    {
      "id": "41723",
      "date": "2023-03-09",
      "title": "Another data breach name",
      "names": [
        {
          "first_name": "Tony",
          "last_name": "Stark"
        }
      ]
    }
  ],
  "data_breaches_data_lists": {
    "names": [
      {
        "first_name": "Peter",
        "last_name": "Parker",
        "count": 1
      },
      {
        "first_name": "Tony",
        "last_name": "Stark",
        "count": 1
      }
    ],
    "emails": [
      {
        "email": "[email protected]",
        "count": 1
      }
    ],
    "phones": [
      {
        "phone_number": "39349xxxxxxx",
        "count": 1
      }
    ]
  }
}

Here's a detailed explanation of all fields returned:

  • is_valid_format (boolean) — Indicates if the phone number you provided has a valid format.
  • data_breaches_count (integer) — The total number of data breaches recorded for this phone number.
  • data_breaches_first_breach (string) — If a data breach has been found, it indicates the date of the first data breach.
  • data_breaches_last_breach (string) — If a data breach has been found, it indicates the date of the last data breach.
  • data_breaches_data (object) — An array of objects representing known data breaches associated with the analyzed phone number (see more in the API doc)
  • data_breaches_data_lists (object) — An object that groups the types of personal information found in data breaches associated with the analyzed phone number. It includes separate lists for names, emails, and phone numbers.

Phone Portability — Porting status and carrier details

Phone-portability API doc

📊 Example Output

{
  "is_valid_format": true,
  "is_ported": true,
  "original_network_name": "Vodafone",
  "original_network_code": "22235",
  "current_network_name": "Tim",
  "current_network_code": "22234",
  "ported_times": 5,
  "first_ported":"2017-01-01",
  "last_ported":"2020-01-01"
}

Here's a detailed explanation of all fields returned:

  • is_valid_format (boolean) — Indicates if the phone number you provided has a valid format.
  • is_ported (boolean) — Indicates whether the phone number has been ported from its original carrier.
  • original_network_name (string) — The network operator that the number was originally assigned to.
  • original_network_code (string) — The network operator code that the number was originally assigned to.
  • current_network_name (string) — Current network operator name of the inspected phone number.
  • current_network_code (string) — The current network operator code.
  • ported_times (integer) — Number of times this phone number changed network operator. This signal is country-specific.
  • first_ported (string) — Date in the format YYYY-MM-DD indicating the first portability event. This signal is country-specific.
  • last_ported (string) — Date in the format YYYY-MM-DD indicating the last portability event. This signal is country-specific.

📚 Resources