User Trust API

The User Trust API is the foundational component of the Autheona platform. It allows you to programmatically verify the trustworthiness of a user, providing essential risk assessment data to secure your application and protect your operations.

By integrating the User Trust API, you can perform real-time checks to determine if a specific user account meets your platform safety standards. This API is critical for preventing fraud, ensuring policy compliance, and maintaining a secure environment for your customers.

Use the following cURL command to initiate a trust verification request:

curl -X POST "https://api.autheona.com/v1/intelligence" \
  -H "Content-Type: application/json" \
  -H "x-api-key: <access-token>" \
  -d '{
    "email_address": "<email-address>"
  }'

Endpoint

POST https://api.autheona.com/v1/intelligence

Authentication

To authenticate your request, include your access token in the header:

HeaderValue
x-api-keyYOUR_ACCESS_TOKEN

Request Body

ParameterTypeRequiredDescription
email_addressstringYesThe email address to be validated/analyzed.
fingerprintstringNoThe fingerprint data from the Fingerprint API see below.

Example Request

{
  "email_address": "user@example.com"
}

Using Fingerprint

Important

IP-related fields (ip, velocity_by_ip, etc.) in the response are only populated when you provide a fingerprint parameter generated by the Fingerprint API. Without a fingerprint, these fields will return null values.

To use fingerprint data, pass the value returned by the Fingerprint API:

{
  "email_address": "user@example.com",
  "fingerprint": "<ENCRYPTED-FINGERPRINT-DATA>"
}

Response

The API returns a JSON object containing the intelligence data for the provided email address.

Response Structure

{
  "action": "allow",
  "email": {
    "normalized": {
      "base": "string",
      "without_plus_addressing": "string",
      "without_dot_variations": "string",
      "without_punycode": "string",
      "without_typo_mismatch": "string"
    },
    "details": {
      "deliverability": "string",
      "local": {
        "fraud_pattern": "string",
        "mixed_script": "string",
        "has_fraud_pattern": "boolean",
        "has_mixed_script": "boolean",
        "has_dot_variation": "boolean",
        "has_plus_addressing": "boolean",
        "has_special_characters": "boolean",
        "has_numeric": "boolean",
        "has_hyphen": "boolean",
        "has_underscore": "boolean",
        "is_quoted": "boolean"
      },
      "domain": {
        "category": "string",
        "free_provider": "string",
        "punycode_value": "string",
        "has_valid_tld": "boolean",
        "has_website": "boolean",
        "has_punycode": "boolean",
        "has_typo_mismatch": "boolean",
        "is_ipv4": "boolean",
        "is_ipv6": "boolean",
        "is_only_numeric": "boolean",
        "is_single_label": "boolean",
        "subdomain": {
          "count": "integer",
          "has_hyphen": "boolean",
          "has_numeric": "boolean",
          "has_uuid": "boolean",
          "has_wildcard": "boolean"
        }
      }
    }
  },
  "ip": {
    "is_datacenter": "boolean",
    "is_tor": "boolean",
    "is_vpn": "boolean"
  },
  "velocity_by_email": {
    "items": [
      {
        "passed_email": "string",
        "created_at": "integer"
      }
    ],
    "count": "integer"
  },
  "velocity_by_ip": {
    "items": [
      {
        "ipv4_address": "string",
        "ipv6_address": "string",
        "created_at": "integer"
      }
    ],
    "count": "integer"
  }
}

Response Fields

Root Level
FieldTypeDescription
actionstringThe final verdict: allow, block, or ignore.
emailobjectContains email analysis results.
ipobjectIP intelligence data.
velocity_by_emailobjectContains velocity tracking data for fraud detection by email.
velocity_by_ipobjectContains velocity tracking data for fraud detection by IP.
Email Object
FieldTypeDescription
normalizedobjectContains normalized versions of the email address.
detailsobjectContains detailed analysis of the email address.
Normalized Emails Object
FieldTypeDescription
basestringThe normalized base email address.
without_plus_addressingstringEmail address with plus addressing removed.
without_dot_variationsstringEmail address with dot variations removed (Gmail only).
without_punycodestringEmail address with punycode converted to Unicode.
without_typo_mismatchstringEmail address with common typos corrected.
Email Details Object
FieldTypeDescription
deliverabilitystringEmail deliverability status: deliverable, undeliverable, or unknown.
localobjectAnalysis of the email local part (before @).
domainobjectAnalysis of the email domain part (after @).
Email Local Details Object
FieldTypeDescription
fraud_patternstringDetected fraud pattern identifier (e.g., high_entropy:0.95).
mixed_scriptstringDetected mixed script characters.
has_fraud_patternbooleanIndicates if a fraud pattern was detected.
has_mixed_scriptbooleanIndicates if mixed scripts were detected.
has_dot_variationbooleanIndicates if the local part contains dots.
has_plus_addressingbooleanIndicates if plus addressing is used.
has_special_charactersbooleanIndicates if special characters are present.
has_numericbooleanIndicates if numeric characters are present.
has_hyphenbooleanIndicates if hyphens are present.
has_underscorebooleanIndicates if underscores are present.
is_quotedbooleanIndicates if the local part is quoted.
Email Domain Details Object
FieldTypeDescription
categorystringDomain category: business, free, education, government, disposable, or unknown.
free_providerstringIf the category is free, this field contains which provider the domain comes from. To see the list, go to this page.
punycode_valuestringThe punycode representation of the domain if applicable.
has_valid_tldbooleanIndicates if the top-level domain is valid.
has_websitebooleanIndicates if the domain has an active website.
has_punycodebooleanIndicates if the domain contains punycode.
has_typo_mismatchbooleanIndicates if a typo was detected in the domain.
is_ipv4booleanIndicates if the domain is an IPv4 address.
is_ipv6booleanIndicates if the domain is an IPv6 address.
is_only_numericbooleanIndicates if the domain contains only numeric characters.
is_single_labelbooleanIndicates if the domain has only one label (no subdomains).
subdomainobjectSubdomain analysis details.
Email Subdomain Details Object
FieldTypeDescription
countintegerNumber of subdomain levels.
has_hyphenbooleanIndicates if subdomain contains hyphens.
has_numericbooleanIndicates if subdomain contains numeric characters.
has_uuidbooleanIndicates if subdomain contains a UUID pattern.
has_wildcardbooleanIndicates if subdomain contains a wildcard pattern.
IP Object
FieldTypeDescription
is_datacenterbooleanIndicates if the IP address belongs to a datacenter/colocation facility.
is_torbooleanIndicates if the IP address belongs to the Tor network.
is_vpnbooleanIndicates if the IP address belongs to a known VPN service.

Note

These fields require the Fingerprint API to be called first and the fingerprint value passed in the request body. Without a fingerprint, these fields will return null.

Velocity By Email Object
FieldTypeDescription
itemsarrayList of historical email occurrences for the base email.
countintegerTotal count of occurrences.
Velocity By Email Item Object
FieldTypeDescription
passed_emailstringThe email address used for this occurrence.
created_atintegerUnix timestamp of when this occurrence was recorded.
Velocity By IP Object
FieldTypeDescription
itemsarrayList of historical IP occurrences for the detected IP.
countintegerTotal count of occurrences.
Velocity By IP Item Object
FieldTypeDescription
ipv4_addressstringThe IPv4 address for this occurrence.
ipv6_addressstringThe IPv6 address for this occurrence.
created_atintegerUnix timestamp of when this occurrence was recorded.

Free Provider List

These are the values returned in the free_provider response field. They are grouped into two categories based on how commonly they are used:

Most Common Free Providers
  • aol - AOL
  • apple - Apple (iCloud)
  • att - AT&T
  • bt - BT Group
  • charter - Charter Communications
  • comcast - Comcast
  • cox - Cox Communications
  • gmail - Google Gmail
  • gmx - GMX Mail
  • icloud - Apple iCloud
  • hotmail - Microsoft Hotmail
  • live - Microsoft Live
  • mail_com - Mail.com
  • mail_ru - Mail.ru
  • msn - MSN
  • naver - Naver
  • netease - NetEase
  • orange - Orange
  • outlook - Microsoft Outlook
  • proton - ProtonMail
  • qq - Tencent QQ
  • sina - Sina
  • tencent - Tencent
  • verizon - Verizon
  • web_de - Web.de
  • yahoo - Yahoo
  • yandex - Yandex
  • zoho - Zoho
Rarely Used Free Providers
  • a1 - A1 Telekom Austria
  • abv - ABV Mail
  • africamail - Africa Mail
  • airmail - Airmail
  • airtel - Airtel
  • alibaba - Alibaba
  • alia - Alia
  • alltel - Alltel
  • altavista - AltaVista
  • altice - Altice
  • aol_it - AOL Italy
  • aol_jp - AOL Japan
  • aol_uk - AOL UK
  • aon - AON
  • arcor - Arcor
  • arnet - Arnet
  • asahi_net - Asahi Net
  • astound - Astound Broadband
  • azet - Azet
  • bahnhof - Bahnhof
  • bezeq - Bezeq
  • biglobe - Biglobe
  • bigmir - Bigmir
  • bluewin - Bluewin
  • blueyonder - BlueYonder
  • bordernet - Bordernet
  • bouygues - Bouygues Telecom
  • bsnl - BSNL
  • btopenworld - BT Openworld
  • cableone - Cable One
  • carnet - CARNet
  • cbn - CBN
  • cellcom - Cellcom
  • centurylink - CenturyLink
  • centrum - Centrum
  • chariot - Chariot
  • cheerful - Cheerful
  • china_mobile - China Mobile
  • china_telecom - China Telecom
  • china_unicom - China Unicom
  • chello_nl - Chello Netherlands
  • citromail - Citromail
  • claro - Claro
  • classicmail - Classic Mail
  • clear_net_nz - Clear Net NZ
  • clix_pt - Clix Portugal
  • club_internet - Club Internet
  • cogeco - Cogeco
  • comhem - Com Hem
  • compuserve - CompuServe
  • consultant - Consultant
  • contractor - Contractor
  • countermail - CounterMail
  • ctemplar - CTemplar
  • cyber_wizard - Cyber Wizard
  • deutsche_telekom - Deutsche Telekom
  • dir_bg - Dir.bg
  • disroot - Disroot
  • dodo - Dodo
  • docomo - Docomo
  • duckduckgo - DuckDuckGo
  • dreamwiz - Dreamwiz
  • eastlink - Eastlink
  • edpnet - EDPnet
  • elisa - Elisa
  • empal - Empal
  • engineer - Engineer
  • entel - Entel
  • etisalat - Etisalat
  • eunet - EUnet
  • excite - Excite
  • exemail - Exemail
  • etb - ETB
  • fpt - FPT
  • fastmail - Fastmail
  • financier - Financier
  • fibertel - Fibertel
  • foxmail - Foxmail
  • free_fr - Free.fr
  • freemail_gr - Freemail Greece
  • freemail_hu - Freemail Hungary
  • freenet - Freenet
  • freeserve - Freeserve
  • frontier - Frontier
  • fsmail - FSMail
  • ftml - FTML
  • gazeta - Gazeta
  • gci - GCI
  • gbg - GBG
  • globe - Globe
  • globo - Globo
  • good - Good
  • goo - Goo
  • hailmail - Hailmail
  • hanmail - Hanmail
  • hispavista - Hispavista
  • hrvatski_telekom - Hrvatski Telekom
  • hughesnet - HughesNet
  • hushmail - Hushmail
  • i_ua - i.ua
  • iinet - iiNet
  • ig - IG
  • ig_com_br - IG Brazil
  • iliad - Iliad
  • iname - Iname
  • inbox_com - Inbox.com
  • inbox_lv - Inbox.lv
  • indamail - Indamail
  • india - India.com
  • indiatimes - Indiatimes
  • indosat - Indosat
  • infoseek - Infoseek
  • inode - INODE
  • interia - Interia
  • internet_ru - Internet.ru
  • internode - Internode
  • inwind - Inwind
  • iol - IOL
  • iol_it - IOL Italy
  • iol_pt - IOL Portugal
  • italiaonline - Italia Online
  • itelefonica - iTelefonica
  • jazztel - Jazztel
  • jcom - JCOM
  • journalist - Journalist
  • jubii - Jubii
  • juno - Juno
  • kakao - Kakao
  • kddi - KDDI
  • keemail - Keemail
  • kolabnow - Kolab Now
  • kolumbus - Kolumbus
  • kpn - KPN
  • kpnmail - KPNmail
  • korea_com - Korea.com
  • lavabit - Lavabit
  • laposte - La Poste
  • lawyer - Lawyer
  • lenta - Lenta
  • libero - Libero
  • libertysurf - LibertySurf
  • lineone - LineOne
  • lycos - Lycos
  • luukku - Luukku
  • magyar_telekom - Magyar Telekom
  • mailbox_gr - Mailbox.gr
  • mailbox_org - Mailbox.org
  • magenta - Magenta
  • mail2world - Mail2World
  • mail_at - Mail.at
  • mail_bg - Mail.bg
  • mail_ch - Mail.ch
  • mail_co_uk - Mail.co.uk
  • mail_de - Mail.de
  • mail_dk - Mail.dk
  • mail_ee - Mail.ee
  • mail_fr - Mail.fr
  • mail_hr - Mail.hr
  • mail_pt - Mail.pt
  • mail_ro - Mail.ro
  • mail_rs - Mail.rs
  • mailfence - Mailfence
  • maktoob - Maktoob
  • maxis - Maxis
  • mbnet - MBNet
  • migadu - Migadu
  • millicom - Millicom
  • mindspring - Mindspring
  • mozilla - Mozilla
  • mweb - MWeb
  • myyahoo - MyYahoo
  • myself - Myself
  • nate - Nate
  • nifty - Nifty
  • net263 - Net263
  • netcabo - Netcabo
  • netzero - NetZero
  • neuf - Neuf
  • nic - NIC
  • nildram - Nildram
  • nos - NOS
  • nova - Nova
  • o2 - O2
  • oi - Oi
  • onet - Onet
  • online_de - Online.de
  • online_no - Online.no
  • ono - ONO
  • openmailbox - OpenMailbox
  • operamail - Opera Mail
  • optonline - Optonline
  • optus - Optus
  • orange_es - Orange Spain
  • orange_fr - Orange France
  • orange_nl - Orange Netherlands
  • orange_uk - Orange UK
  • otenet - Otenet
  • pandora - Pandora
  • paran - Paran
  • passagen - Passagen
  • passmail - Passmail
  • pen_telecom - PEN Telecom
  • personal - Personal
  • pipex - Pipex
  • planet_nl - Planet.nl
  • pldt - PLDT
  • plusnet - Plusnet
  • poczta_fm - Poczta.fm
  • poczta_onet_pl - Poczta.onet.pl
  • posta_srbije - Posta Srbije
  • post_cz - Post.cz
  • post_sk - Post.sk
  • posteo - Posteo
  • prodigy - Prodigy
  • prodigy_mx - Prodigy Mexico
  • proximus - Proximus
  • ptd - PTD
  • ptt - PTT
  • raiseup - Raiseup
  • rambler - Rambler
  • r7 - Record R7
  • rcn - RCN
  • reddif - Reddif
  • rediffmail - Rediffmail
  • rogers - Rogers
  • runbox - Runbox
  • safemail - Safe-mail
  • sapo - SAPO
  • sbcglobal - SBCGlobal
  • sci_fi - Sci.fi
  • seznam - Seznam
  • sfr - SFR
  • shaw - Shaw
  • singtel - Singtel
  • skiff - Skiff
  • sky - Sky
  • skynet - Skynet
  • smart - Smart
  • sohu - Sohu
  • sony - Sony (So-net)
  • spark_nz - Spark NZ
  • speedy - Speedy
  • spray - Spray
  • startmail - StartMail
  • sunrise - Sunrise
  • supanet - Supanet
  • suomi24 - Suomi24
  • swipnet - Swipnet
  • sympatico - Sympatico
  • t_com_hr - T-Com Croatia
  • t_online_de - T-Online Germany
  • t_online_hu - T-Online Hungary
  • tata - Tata
  • talk21 - Talk21
  • tdc - TDC
  • techie - Techie
  • tele2 - Tele2
  • telecom_argentina - Telecom Argentina
  • telefonica - Telefonica
  • telekom_malaysia - Telekom Malaysia
  • telekom_srbija - Telekom Srbija
  • telenet - Telenet
  • telenor - Telenor
  • telia - Telia
  • telkom_sa - Telkom South Africa
  • telmex - Telmex
  • telstra - Telstra
  • telus - Telus
  • tele2_nl - Tele2 Netherlands
  • tele2_se - Tele2 Sweden
  • terra - Terra
  • tescom - Tesco Mobile
  • tigo - Tigo
  • tim - TIM
  • tiscali - Tiscali
  • tlen - Tlen
  • tm_net_my - TM Net Malaysia
  • tnt - TNT
  • tom - Tom
  • totalise - Totalise
  • tpg - TPG
  • tut_by - Tut.by
  • tuta - Tuta
  • tutamail - Tutamail
  • tutanota - Tutanota
  • twinmail - Twinmail
  • true_corp - True Corporation
  • tut_by - Tut.by
  • uol - UOL Universo Online
  • united_internet - United Internet
  • united_online - United Online
  • upcmail - UPCmail
  • usa - USA.net
  • usadatanet - USA Data Net
  • uwclub - UWClub
  • verizon - Verizon
  • videotron - Videotron
  • vietnamnet - Vietnamnet
  • vip_hr - VIP.hr
  • virgin_media - Virgin Media
  • virgilio - Virgilio
  • vivaldi - Vivaldi
  • vnpt - VNPT
  • vodacom - Vodacom
  • vodafone - Vodafone
  • voila - Voila
  • volny - Volny.cz
  • vp_pl - VP.pl
  • vsnl - VSNL
  • walla - Walla
  • wanadoo - Wanadoo
  • webmail_za - Webmail South Africa
  • windstream - Windstream
  • windowslive - Windows Live
  • writeme - Writeme
  • worker - Worker
  • xtra - Xtra
  • xs4all - XS4ALL
  • ya - Yandex
  • ya_com - Ya.com
  • yahoo_ar - Yahoo Argentina
  • yahoo_au - Yahoo Australia
  • yahoo_br - Yahoo Brazil
  • yahoo_ca - Yahoo Canada
  • yahoo_de - Yahoo Germany
  • yahoo_es - Yahoo Spain
  • yahoo_fr - Yahoo France
  • yahoo_gr - Yahoo Greece
  • yahoo_id - Yahoo Indonesia
  • yahoo_in - Yahoo India
  • yahoo_it - Yahoo Italy
  • yahoo_jp - Yahoo Japan
  • yahoo_kr - Yahoo Korea
  • yahoo_mx - Yahoo Mexico
  • yahoo_no - Yahoo Norway
  • yahoo_pt - Yahoo Portugal
  • yahoo_ro - Yahoo Romania
  • yahoo_se - Yahoo Sweden
  • yahoo_tw - Yahoo Taiwan
  • yahoo_uk - Yahoo UK
  • yahoodomains - Yahoo Domains
  • yandex_kz - Yandex Kazakhstan
  • yandex_ua - Yandex Ukraine
  • yandex_uz - Yandex Uzbekistan
  • yeah - Yeah.net
  • yomail - Yomail
  • yousee - Yousee
  • ziggo - Ziggo
  • zoznam - Zoznam

Example Response

Without Fingerprint

{
  "action": "allow",
  "email": {
    "normalized": {
      "base": "john.doe@example.com",
      "without_plus_addressing": "john.doe@example.com",
      "without_dot_variations": null,
      "without_punycode": "john.doe@example.com",
      "without_typo_mismatch": "john.doe@example.com"
    },
    "details": {
      "deliverability": "deliverable",
      "local": {
        "fraud_pattern": null,
        "mixed_script": null,
        "has_fraud_pattern": false,
        "has_mixed_script": false,
        "has_dot_variation": true,
        "has_plus_addressing": false,
        "has_special_characters": false,
        "has_numeric": false,
        "has_hyphen": false,
        "has_underscore": false,
        "is_quoted": false
      },
      "domain": {
        "category": "business",
        "free_provider": null,
        "punycode_value": null,
        "has_valid_tld": true,
        "has_website": true,
        "has_punycode": false,
        "has_typo_mismatch": false,
        "is_ipv4": false,
        "is_ipv6": false,
        "is_only_numeric": false,
        "is_single_label": false,
        "subdomain": {
          "count": 0,
          "has_hyphen": false,
          "has_numeric": false,
          "has_uuid": false,
          "has_wildcard": false
        }
      }
    }
  },
  "ip": {
    "is_datacenter": null,
    "is_tor": null,
    "is_vpn": null
  },
  "velocity_by_email": {
    "items": [],
    "count": 0
  },
  "velocity_by_ip": {
    "items": [],
    "count": 0
  }
}

With Fingerprint

When a fingerprint is provided, IP-related fields are populated:

{
  "action": "allow",
  "email": {
    "normalized": {
      "base": "go1@012.net.il",
      "without_plus_addressing": null,
      "without_dot_variations": null,
      "without_punycode": null,
      "without_typo_mismatch": null
    },
    "details": {
      "deliverability": "unknown",
      "local": {
        "fraud_pattern": null,
        "mixed_script": null,
        "has_fraud_pattern": null,
        "has_mixed_script": null,
        "has_dot_variation": null,
        "has_plus_addressing": null,
        "has_special_characters": null,
        "has_numeric": null,
        "has_hyphen": null,
        "has_underscore": null,
        "is_quoted": null
      },
      "domain": {
        "category": "unknown",
        "free_provider": null,
        "punycode_value": null,
        "has_valid_tld": null,
        "has_website": null,
        "has_punycode": null,
        "has_typo_mismatch": null,
        "is_ipv4": null,
        "is_ipv6": null,
        "is_only_numeric": null,
        "is_single_label": null,
        "subdomain": {
          "count": null,
          "has_hyphen": null,
          "has_numeric": null,
          "has_uuid": null,
          "has_wildcard": null
        }
      }
    }
  },
  "ip": {
    "is_datacenter": false,
    "is_tor": false,
    "is_vpn": false
  },
  "velocity_by_email": {
    "items": [
      {
        "passed_email": "go1@012.net.il",
        "created_at": 1789839966
      }
    ],
    "count": 1
  },
  "velocity_by_ip": {
    "items": [
      {
        "ipv4_address": "127.0.0.1",
        "ipv6_address": null,
        "created_at": 1789839966
      }
    ],
    "count": 1
  }
}

Status Codes

Status CodeDetails
200Results returned successfully
400Invalid request parameters
401Invalid or missing API key
500Internal server error

Test With Custom Policy

For testing and development purposes, you may include an optional custom_policy parameter in your request body to define specific validation rules.

Caution

This parameter is intended for testing environments only and is not required for standard/production API usage.

ParameterTypeRequiredDescription
custom_policyjsonNoA JSON object used to override default validation behavior during testing.

Example Request with Custom Policy

{
  "email_address": "user@example.com",
  "custom_policy": {
    "parent_rules": [
      {
        "action": "block",
        "field": "domain_disposable",
        "operator": "==",
        "target": {
          "bool": true
        }
      },
      {
        "action": "block",
        "field": "email_deliverable",
        "operator": "==",
        "target": {
          "bool": false
        }
      },
      {
        "action": "ignore",
        "field": "domain_free",
        "operator": "==",
        "target": {
          "bool": true
        }
      }
    ],
    "stop_on_block": true,
    "version": "1.0"
  }
}