Skip to main content

Endpoint

POST /v1/fraud-signals
Cost: 5 credits per request Fraud Signals is the highest-signal endpoint in the DataLink APIs suite. It runs all four intelligence types — email, phone, IP, and domain — and returns a unified risk assessment with a composite fraud score. Calling each separately would cost 6 credits; the bundle saves 1 credit while delivering a richer, correlated result.

Request body

{
  "email": "alex@acme.com",
  "phone": "+447700900123",
  "ip": "8.8.8.8",
  "domain": "acme.com"
}
FieldTypeRequiredDescription
emailstringYesEmail address to validate
phonestringYesPhone number in E.164 format
ipstringYesIPv4 or IPv6 address
domainstringYesDomain to check (without protocol)

Example request

curl -X POST https://api.datalinkapis.com/v1/fraud-signals \
  -H "Authorization: Bearer dl_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "alex@acme.com",
    "phone": "+447700900123",
    "ip": "8.8.8.8",
    "domain": "acme.com"
  }'

Response

{
  "fraud_score": 8,
  "risk_level": "low",
  "email": {
    "address": "alex@acme.com",
    "valid": true,
    "deliverable": true,
    "disposable": false,
    "spam_trap": false,
    "role_account": false
  },
  "phone": {
    "number": "+447700900123",
    "valid": true,
    "reachable": true,
    "line_type": "mobile",
    "carrier": "EE",
    "ported": false
  },
  "ip": {
    "address": "8.8.8.8",
    "country_code": "US",
    "is_vpn": false,
    "is_proxy": false,
    "is_tor": false,
    "is_datacenter": true,
    "threat_score": 10
  },
  "domain": {
    "domain": "acme.com",
    "registered": true,
    "age_days": 10580,
    "dns_healthy": true,
    "disposable": false,
    "safety_score": 92
  },
  "credits_used": 5
}

Response fields

FieldTypeDescription
fraud_scoreintegerComposite fraud risk score 0–100. Higher = higher risk.
risk_levelstringlow, medium, or high based on fraud_score
emailobjectEmail validation results
phoneobjectPhone HLR results
ipobjectIP intelligence results
domainobjectDomain intelligence results
credits_usedintegerCredits deducted — always 5 for this endpoint

Risk level thresholds

fraud_score rangerisk_level
0–30low
31–69medium
70–100high

Use cases

  • Account opening fraud — score new signups before granting access
  • Payment fraud prevention — run a full entity check before processing a transaction
  • KYB / onboarding — validate that a business contact’s details are consistent and legitimate
  • Lead scoring — filter out low-quality or fraudulent leads before they enter your CRM
The fraud_score is a composite signal derived from all four data types. It is designed to surface risk — a high score does not confirm fraud, but warrants additional scrutiny or a manual review step.