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:
Header Value x-api-keyYOUR_ACCESS_TOKEN
Request Body Parameter Type Required Description email_addressstringYes The email address to be validated/analyzed. fingerprintstringNo The 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 Field Type Description 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 Field Type Description normalizedobjectContains normalized versions of the email address. detailsobjectContains detailed analysis of the email address.
Normalized Emails Object Field Type Description 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 Field Type Description 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 Field Type Description 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 Field Type Description 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 Field Type Description 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 Field Type Description 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 Field Type Description itemsarrayList of historical email occurrences for the base email. countintegerTotal count of occurrences.
Velocity By Email Item Object Field Type Description passed_emailstringThe email address used for this occurrence. created_atintegerUnix timestamp of when this occurrence was recorded.
Velocity By IP Object Field Type Description itemsarrayList of historical IP occurrences for the detected IP. countintegerTotal count of occurrences.
Velocity By IP Item Object Field Type Description 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 - AOLapple - Apple (iCloud)att - AT&Tbt - BT Groupcharter - Charter Communicationscomcast - Comcastcox - Cox Communicationsgmail - Google Gmailgmx - GMX Mailicloud - Apple iCloudhotmail - Microsoft Hotmaillive - Microsoft Livemail_com - Mail.com mail_ru - Mail.ru msn - MSNnaver - Navernetease - NetEaseorange - Orangeoutlook - Microsoft Outlookproton - ProtonMailqq - Tencent QQsina - Sinatencent - Tencentverizon - Verizonweb_de - Web.de yahoo - Yahooyandex - Yandexzoho - ZohoRarely Used Free Providers a1 - A1 Telekom Austriaabv - ABV Mailafricamail - Africa Mailairmail - Airmailairtel - Airtelalibaba - Alibabaalia - Aliaalltel - Alltelaltavista - AltaVistaaltice - Alticeaol_it - AOL Italyaol_jp - AOL Japanaol_uk - AOL UKaon - AONarcor - Arcorarnet - Arnetasahi_net - Asahi Netastound - Astound Broadbandazet - Azetbahnhof - Bahnhofbezeq - Bezeqbiglobe - Biglobebigmir - Bigmirbluewin - Bluewinblueyonder - BlueYonderbordernet - Bordernetbouygues - Bouygues Telecombsnl - BSNLbtopenworld - BT Openworldcableone - Cable Onecarnet - CARNetcbn - CBNcellcom - Cellcomcenturylink - CenturyLinkcentrum - Centrumchariot - Chariotcheerful - Cheerfulchina_mobile - China Mobilechina_telecom - China Telecomchina_unicom - China Unicomchello_nl - Chello Netherlandscitromail - Citromailclaro - Claroclassicmail - Classic Mailclear_net_nz - Clear Net NZclix_pt - Clix Portugalclub_internet - Club Internetcogeco - Cogecocomhem - Com Hemcompuserve - CompuServeconsultant - Consultantcontractor - Contractorcountermail - CounterMailctemplar - CTemplarcyber_wizard - Cyber Wizarddeutsche_telekom - Deutsche Telekomdir_bg - Dir.bg disroot - Disrootdodo - Dododocomo - Docomoduckduckgo - DuckDuckGodreamwiz - Dreamwizeastlink - Eastlinkedpnet - EDPnetelisa - Elisaempal - Empalengineer - Engineerentel - Enteletisalat - Etisalateunet - EUnetexcite - Exciteexemail - Exemailetb - ETBfpt - FPTfastmail - Fastmailfinancier - Financierfibertel - Fibertelfoxmail - Foxmailfree_fr - Free.fr freemail_gr - Freemail Greecefreemail_hu - Freemail Hungaryfreenet - Freenetfreeserve - Freeservefrontier - Frontierfsmail - FSMailftml - FTMLgazeta - Gazetagci - GCIgbg - GBGglobe - Globeglobo - Globogood - Goodgoo - Goohailmail - Hailmailhanmail - Hanmailhispavista - Hispavistahrvatski_telekom - Hrvatski Telekomhughesnet - HughesNethushmail - Hushmaili_ua - i.ua iinet - iiNetig - IGig_com_br - IG Brazililiad - Iliadiname - Inameinbox_com - Inbox.com inbox_lv - Inbox.lv indamail - Indamailindia - India.com indiatimes - Indiatimesindosat - Indosatinfoseek - Infoseekinode - INODEinteria - Interiainternet_ru - Internet.ru internode - Internodeinwind - Inwindiol - IOLiol_it - IOL Italyiol_pt - IOL Portugalitaliaonline - Italia Onlineitelefonica - iTelefonicajazztel - Jazzteljcom - JCOMjournalist - Journalistjubii - Jubiijuno - Junokakao - Kakaokddi - KDDIkeemail - Keemailkolabnow - Kolab Nowkolumbus - Kolumbuskpn - KPNkpnmail - KPNmailkorea_com - Korea.com lavabit - Lavabitlaposte - La Postelawyer - Lawyerlenta - Lentalibero - Liberolibertysurf - LibertySurflineone - LineOnelycos - Lycosluukku - Luukkumagyar_telekom - Magyar Telekommailbox_gr - Mailbox.gr mailbox_org - Mailbox.org magenta - Magentamail2world - Mail2Worldmail_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 - Mailfencemaktoob - Maktoobmaxis - Maxismbnet - MBNetmigadu - Migadumillicom - Millicommindspring - Mindspringmozilla - Mozillamweb - MWebmyyahoo - MyYahoomyself - Myselfnate - Natenifty - Niftynet263 - Net263netcabo - Netcabonetzero - NetZeroneuf - Neufnic - NICnildram - Nildramnos - NOSnova - Novao2 - O2oi - Oionet - Onetonline_de - Online.de online_no - Online.no ono - ONOopenmailbox - OpenMailboxoperamail - Opera Mailoptonline - Optonlineoptus - Optusorange_es - Orange Spainorange_fr - Orange Franceorange_nl - Orange Netherlandsorange_uk - Orange UKotenet - Otenetpandora - Pandoraparan - Paranpassagen - Passagenpassmail - Passmailpen_telecom - PEN Telecompersonal - Personalpipex - Pipexplanet_nl - Planet.nl pldt - PLDTplusnet - Plusnetpoczta_fm - Poczta.fm poczta_onet_pl - Poczta.onet.pl posta_srbije - Posta Srbijepost_cz - Post.cz post_sk - Post.sk posteo - Posteoprodigy - Prodigyprodigy_mx - Prodigy Mexicoproximus - Proximusptd - PTDptt - PTTraiseup - Raiseuprambler - Ramblerr7 - Record R7rcn - RCNreddif - Reddifrediffmail - Rediffmailrogers - Rogersrunbox - Runboxsafemail - Safe-mailsapo - SAPOsbcglobal - SBCGlobalsci_fi - Sci.fi seznam - Seznamsfr - SFRshaw - Shawsingtel - Singtelskiff - Skiffsky - Skyskynet - Skynetsmart - Smartsohu - Sohusony - Sony (So-net)spark_nz - Spark NZspeedy - Speedyspray - Spraystartmail - StartMailsunrise - Sunrisesupanet - Supanetsuomi24 - Suomi24swipnet - Swipnetsympatico - Sympaticot_com_hr - T-Com Croatiat_online_de - T-Online Germanyt_online_hu - T-Online Hungarytata - Tatatalk21 - Talk21tdc - TDCtechie - Techietele2 - Tele2telecom_argentina - Telecom Argentinatelefonica - Telefonicatelekom_malaysia - Telekom Malaysiatelekom_srbija - Telekom Srbijatelenet - Telenettelenor - Telenortelia - Teliatelkom_sa - Telkom South Africatelmex - Telmextelstra - Telstratelus - Telustele2_nl - Tele2 Netherlandstele2_se - Tele2 Swedenterra - Terratescom - Tesco Mobiletigo - Tigotim - TIMtiscali - Tiscalitlen - Tlentm_net_my - TM Net Malaysiatnt - TNTtom - Tomtotalise - Totalisetpg - TPGtut_by - Tut.by tuta - Tutatutamail - Tutamailtutanota - Tutanotatwinmail - Twinmailtrue_corp - True Corporationtut_by - Tut.by uol - UOL Universo Onlineunited_internet - United Internetunited_online - United Onlineupcmail - UPCmailusa - USA.net usadatanet - USA Data Netuwclub - UWClubverizon - Verizonvideotron - Videotronvietnamnet - Vietnamnetvip_hr - VIP.hr virgin_media - Virgin Mediavirgilio - Virgiliovivaldi - Vivaldivnpt - VNPTvodacom - Vodacomvodafone - Vodafonevoila - Voilavolny - Volny.cz vp_pl - VP.pl vsnl - VSNLwalla - Wallawanadoo - Wanadoowebmail_za - Webmail South Africawindstream - Windstreamwindowslive - Windows Livewriteme - Writemeworker - Workerxtra - Xtraxs4all - XS4ALLya - Yandexya_com - Ya.com yahoo_ar - Yahoo Argentinayahoo_au - Yahoo Australiayahoo_br - Yahoo Brazilyahoo_ca - Yahoo Canadayahoo_de - Yahoo Germanyyahoo_es - Yahoo Spainyahoo_fr - Yahoo Franceyahoo_gr - Yahoo Greeceyahoo_id - Yahoo Indonesiayahoo_in - Yahoo Indiayahoo_it - Yahoo Italyyahoo_jp - Yahoo Japanyahoo_kr - Yahoo Koreayahoo_mx - Yahoo Mexicoyahoo_no - Yahoo Norwayyahoo_pt - Yahoo Portugalyahoo_ro - Yahoo Romaniayahoo_se - Yahoo Swedenyahoo_tw - Yahoo Taiwanyahoo_uk - Yahoo UKyahoodomains - Yahoo Domainsyandex_kz - Yandex Kazakhstanyandex_ua - Yandex Ukraineyandex_uz - Yandex Uzbekistanyeah - Yeah.net yomail - Yomailyousee - Youseeziggo - Ziggozoznam - 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 Code Details 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.
Parameter Type Required Description custom_policyjson No A 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"
}
}