Skip to main content

Endpoint

POST /v1/contact-intel
Cost: 1–4 credits per request (dynamic) Built for teams who need raw, structured data about a contact. Use Contact Intel when you want the full picture on each entity — email validity, phone reachability, IP geolocation, and domain health — and apply your own logic to the results. It’s the right choice for CRM enrichment, list cleaning, and onboarding validation where you need detailed fields, not a pre-computed decision.
If you want a single risk score you can gate on directly, see Fraud Signals. It shares the same inputs but returns a composite fraud_score and risk_level instead of raw field data.
Contact Intel combines email validation, phone HLR, IP intelligence, and domain profiling into a single call. You are only billed for the fields you include — a full call costs 4 credits versus 6 credits if each endpoint were called individually.
Fields providedCredits charged
email only1
email + ip2
email + phone3
email + domain3
All fields (email + phone + domain + ip)4

Request body

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

Example request

curl -X POST https://api.datalinkapis.com/v1/contact-intel \
  -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

{
  "email": {
    "address": "alex@acme.com",
    "valid": true,
    "deliverable": true,
    "disposable": false,
    "role_account": false,
    "mx_found": true
  },
  "phone": {
    "number": "+447700900123",
    "valid": true,
    "reachable": true,
    "line_type": "mobile",
    "carrier": "EE",
    "country_code": "GB"
  },
  "ip": {
    "address": "8.8.8.8",
    "country_code": "US",
    "city": "Mountain View",
    "is_vpn": false,
    "is_proxy": false,
    "is_tor": false,
    "threat_score": 10
  },
  "domain": {
    "domain": "acme.com",
    "registered": true,
    "age_days": 10580,
    "dns_healthy": true,
    "disposable": false,
    "safety_score": 92
  },
  "credits_used": 4
}

Response fields

The response contains nested objects for each field you included in the request — each containing a subset of the fields from their respective standalone endpoints. For the full field reference for each section, see:
FieldTypeDescription
emailobjectEmail validation results
email.addressstringNormalised email address
email.validbooleanPasses syntax and DNS checks
email.deliverablebooleanSMTP-confirmed deliverable
email.disposablebooleanTemporary/throwaway address
email.role_accountbooleanRole address (e.g. info@, support@)
email.mx_foundbooleanMX records exist for this domain
phoneobjectPhone HLR results (present when phone was provided)
phone.numberstringE.164 formatted number
phone.validbooleanValid, dialable number
phone.reachablebooleanLive HLR confirms number is active
phone.line_typestringmobile, landline, voip, or unknown
phone.carrierstringCurrent network operator
phone.country_codestringISO 3166-1 alpha-2 country code
ipobjectIP intelligence results (present when ip was provided)
ip.addressstringQueried IP address
ip.country_codestringISO 3166-1 alpha-2 country code
ip.citystringCity associated with the IP
ip.is_vpnbooleanKnown VPN exit node
ip.is_proxybooleanKnown proxy
ip.is_torbooleanTor exit node
ip.threat_scoreintegerProvider threat score 0–100
domainobjectDomain intelligence results (present when domain was provided)
domain.domainstringQueried domain
domain.registeredbooleanDomain is registered
domain.age_daysintegerDays since registration (-1 if unknown)
domain.dns_healthybooleanA or MX records resolve successfully
domain.disposablebooleanKnown disposable/temporary domain
domain.safety_scoreintegerDomain trust score 0–100
credits_usedintegerCredits deducted — 1–4 depending on fields provided
Contact Intel surfaces enrichment-oriented fields not available in Fraud Signals: email.mx_found, ip.city, phone.country_code, and domain.dns_healthy. Fraud Signals surfaces risk-specific signals instead: email.spam_trap, ip.is_datacenter, and phone.ported.

Use cases

  • CRM enrichment — enrich a new lead record with structured data on email, phone, IP, and domain in one call
  • Onboarding validation — confirm that a new user’s contact details are real and consistent before granting access
  • Contact list cleaning — batch-validate contacts against all four data points with a single endpoint
  • Signup risk assessment — surface the raw signals you need to apply your own risk logic