Email Insights
Data Validation & Fraud Prevention
Stop fake accounts and protect your sender reputation. Email Insights evaluates every address across risk scoring, deliverability, domain authentication, and fraud signals, giving marketing teams cleaner lists and developers a single API for full email intelligence.
14-day free trial. No credit card required. Includes 1000 free credits.
Email Insights Response
Risk Intelligence
Email Metadata
Delivery Signals
Address Signals
DNS & Authentication
Domain Posture
8-Dimension Email Intelligence
Every email analyzed across risk scoring, deliverability, domain trust, authentication posture, relay detection, suspicious patterns, address signals, and format validation.
Explainable Risk Report
Every email receives a clear risk score with specific reasons, so your team can confidently prioritize review and route flagged submissions for follow-up.
- Risk score from 200 (safest) to 1,000 (riskiest) across five severity levels: lowest, low, medium, high, and highest
- Up to 3 ranked reason codes per analysis explaining exactly why an address was flagged (e.g. disposable-domain, spoofing-risk, blocklisted-domain)
- 30+ weighted signal factors combined into a single, actionable score
- Adaptive scoring thresholds per email type (free, disposable, private)
- Minimum score floors for high-risk patterns like blocklisted or expired domains
14-day free trial. No credit card required. Includes 1,000 free credits.
Bulk Processing & Analysis Intelligence
Upload millions of emails, cleanse and enrich them in minutes. No manual QA. Just trusted data fueling higher ROI.
High-Volume Batch Engine
- Supports XLSX, CSV, TSV, TXT, and JSON uploads (up to 35 MB; XLSX limited to 5 MB)
- Parallel processing with automatic retry and deduplication
- Async job tracking with status polling endpoint
Full Analysis Per Email
- Risk scoring, domain enrichment, and deliverability on every address
- Disposable, free, and role address classification at scale
- Suspicious pattern and typosquat detection across the entire list
Flexible Export & Filtering
- Export as CSV or JSON with custom field selection
- Numeric range and string match filters on any field
- Warehouse-friendly schema for direct pipeline ingestion
Marketing Outcomes
- Reduce acquisition waste and protect sender reputation
- Unlock segmentation by risk level, role, and engagement potential
- Feed automation workflows with only trusted addresses
- Accelerate campaign readiness by eliminating manual QA
For Technical Teams
- Async job API with dedicated status tracking endpoint
- Row-level enrichment with normalized, typed schema
- Custom export fields via dot-notation field selection
- Warehouse-friendly JSON and CSV outputs
14-day free trial. No credit card required. Includes 1,000 free credits.
Use Cases for Email Insights
Email Deliverability & Domain Reputation
Avoid High Bounce Rates: Detect instant and future bounces to prevent your emails from being sent to invalid or deactivated addresses.
Maintain a Healthy Domain Reputation: Prevent deliverability issues that could cause your emails to land in spam folders by sending only to verified, active recipients.
Detect Fake or Fraudulent Sign-ups
Detect Disposable & Suspicious Emails: Instantly detect and flag risky email addresses associated with fraud, spam, or temporary inboxes to reduce fake accounts entering your system.
Reduce Chargebacks & Fraudulent Activity: Identify high-risk emails before they create accounts, reducing the chances of fraudulent transactions and abuse.
Lead Scoring & Customer Verification
Score Emails Based on Risk & Validity: Leverage risk scores (200–1000) with explainable reason codes to prioritize quality leads and avoid engaging with high-risk users.
Ensure Accurate CRM & Database Records: Keep your customer data clean and reliable by filtering out invalid or low-quality email addresses.
Identify Fraud, Spam & Phishing Threats
Detect Fraud, Spoofing & Phishing Attempts: Risk scores (200–1000) analyze incoming addresses in real time, flagging potential fraud, spoofing attempts, and compromised sender identities before they reach the inbox.
Reduce Bounce-Back & Invalid Sender Noise: Detect emails from unreachable or temporary addresses, filtering them out before they clutter users' inboxes or create unnecessary server load.
Accurate Data Management
Database Cleaning: Regularly clean and update your email database by validating email addresses, removing invalid or outdated contacts, and maintaining high data accuracy.
Lead Generation: Validate email addresses of leads captured through online forms or other sources to ensure the accuracy and viability of potential customers.
Customer Engagement
Personalized Marketing: Use validated email addresses to ensure that personalized marketing messages reach the right audience, improving customer engagement and conversion rates.
Customer Surveys: Increase the response rate of customer surveys by ensuring that emails are sent to valid and active addresses.
14-day free trial. No credit card required. Includes 1,000 free credits.
Technology Ops & Developers Covered
We offer the most commonly used programming languages SDKs. Check out our documentation to facilitate easier setup.
{
"emailAddress": "tatak17923@filipx.com",
"emailProvider": "Temp-mail", // Google, Microsoft, YopMail
"emailType": "disposable", // free, disposable, private
"isDeliverable": "yes", // yes, no, unknown
"isMailboxFull": false,
"isCatchAll": true,
"isFormatValid": true,
"emailCorrection": "",
"isReachable": true,
"riskReport": {
"score": 1000, // 200–1000 (higher = riskier)
"level": "highest", // "lowest" | "low" | "medium" | "high" | "highest"
"baseAnalysis": [
"blocklisted-domain",
"disposable-domain",
"spoofing-risk"
]
},
"addressSignals": {
"tagDetected": false, // plus-addressing present (user+tag@)
"tagValue": "",
"normalizedAddress": "tatak17923@filipx.com",
"isRoleAddress": false, // role/shared inbox (support, sales, etc.)
"roleType": "", // "support" | "sales" | "info" | ... | "other"
"isNoReply": false, // no-reply address detected
"noReplyPattern": ""
},
"emailDNS": {
"mx": [
"10 mail.wallywatts.com",
"10 mail.wabblywabble.com"
],
"spfValid": true,
"dkimConfigured": false,
"dmarcValid": false,
"mxRelay": false, // true = uses/behaves like a relay service
"mxRelayCategory": "" // 'cloud-routing' 'alias-forwarded' 'security-gateway' 'transactional-relay'
},
"domain": {
"name": "filipx.com",
"enrichmentAvailable": true,
"creationDate": "2015-08-23T18:02:54.000Z",
"expirationDate": "2026-08-23T18:02:54.000Z",
"updatedDate": "2025-09-23T15:34:43.000Z",
"ageYears": 10,
"registrar": "NameSilo, LLC",
"isBlockListed": true, // domain flagged by one or more well-known sources (DBL)
"mtaStsStatus": "unknown", // "present" | "invalid" | "absent" | "unknown" (domain-level)
"bimiStatus": "unknown", // "present" | "present-no-vmc" | "invalid" | "absent" | "unknown"
"hasVMC": false,
"aRecordValid": false,
"aRecordReverseHost": "",
"sslValid": false
}
}
import { EmailInsights } from '@opportify/sdk-nodejs';
const clientEmailInsights = new EmailInsights({
version: '1.0',
apiKey: 'YOUR_API_KEY'
});
async function analyzeEmail() {
try {
const response = await clientEmailInsights.analyze({
email: "email_to_validate@domain.com",
enableAutoCorrection: true,
enableAI: true, // only available on paid plans.
});
console.log('response', response);
} catch (error: unknown) {
console.error('error', error);
}
}
analyzeEmail();
use Opportify\Sdk\EmailInsights;
$emailInsights = new EmailInsights("YOUR-API-KEY-HERE");
$params = [
"email" => "test@gmail.com",
"enableAi" => true,
"enableAutoCorrection" => true
];
$result = $emailInsights->analyze($params);
// Import classes:
import ai.opportify.client.ApiClient;
import ai.opportify.client.ApiException;
import ai.opportify.client.Configuration;
import ai.opportify.client.auth.*;
import ai.opportify.client.model.*;
import ai.opportify.client.api.EmailInsightsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.opportify.ai/insights/v1");
// Configure API key authorization: opportifyToken
ApiKeyAuth opportifyToken = (ApiKeyAuth) defaultClient.getAuthentication("opportifyToken");
opportifyToken.setApiKey("YOUR API KEY");
EmailInsightsApi apiInstance = new EmailInsightsApi(defaultClient);
AnalyzeEmailRequest analyzeEmailRequest = new AnalyzeEmailRequest();
analyzeEmailRequest.email("email_to_validate@domain.com");
analyzeEmailRequest.enableAutoCorrection(true);
analyzeEmailRequest.enableAI(true); // only available for paid plans.
try {
AnalyzeEmail200Response result = apiInstance.analyzeEmail(analyzeEmailRequest);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling EmailInsightsApi#analyzeEmail");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
from opportify_sdk import EmailInsights
# Initialize the wrapper with your API key
api_key = "<YOUR-API-KEY-HERE>"
email_insights = EmailInsights(api_key)
# Optional: Configure host, version, and debug mode
email_insights.set_version("v1")
# Define request parameters
params = {
"email": "<SOME-EMAIL-HERE>",
"enableAutoCorrection": True,
"enableAi": True
}
# Call the API
try:
result = email_insights.analyze(params)
print("Response:", result)
except Exception as e:
print(f"Error: {e}")
Rapidly Expanding Integrations Ecosystem
As a dynamic startup, we're committed to rapidly expanding the integration ecosystem. Our API integrations merge the power of proprietary Insights products with industry-leading platforms. Join us on this exciting journey of growth and innovation, with new and exciting integrations coming your way!
Frequently Asked Questions
What is Email Insights and how is it different from basic email validation?
Email Insights goes far beyond checking whether an email format is valid. It performs 8-dimensional analysis on every address: risk scoring, mailbox verification, domain intelligence (registration data, SSL, blocklists), email authentication posture (SPF, DKIM, DMARC), mail relay detection, suspicious pattern analysis, address signal classification, and auto-correction. The result is a normalized risk score (200 to 1,000) with up to 3 specific reason codes explaining exactly why an address was flagged.
How does mailbox verification work?
We communicate directly with the email provider in real time to verify whether the mailbox is likely to accept mail. Results come back as deliverable, undeliverable, or unknown. For inconclusive results, our async pipeline automatically retries with relaxed timeouts, handles greylisting and rate-limiting, and uses provider-specific verification paths for accurate results where standard probing fails.
What domain intelligence data is included?
Each analysis enriches the domain with registration data (creation date, expiration, registrar, age), SSL certificate status, multi-source blocklist checking, MTA-STS and BIMI record detection, A record and reverse DNS validation, and full MX record listing. New or expired domains, invalid SSL, and blocklisted domains all contribute to the risk score with transparent reason codes.
What does the Explainable Risk Report include?
Every analysis returns a normalized risk score from 200 (lowest risk) to 1,000 (highest risk), a severity level (lowest, low, medium, high, highest), and up to 3 ranked reason codes like disposable-domain, spoofing-risk, or blocklisted-domain. Scores combine 30+ weighted signal factors so your team always knows why an email was flagged, not just that it was.
How do you detect disposable and suspicious emails?
We maintain continuously updated intelligence covering thousands of disposable email providers. Beyond type detection, our suspicious pattern engine identifies randomly generated local parts, excessive numbers or punctuation, repetitive patterns, typosquatting domains that mimic common providers, and impersonation signals like organizational keywords on free provider accounts. Each pattern type feeds the risk score with adaptive thresholds per email type.
What is MX relay detection and why does it matter?
Many domains route mail through third-party services rather than handling it directly. We classify these relay services into categories: enterprise security gateways, privacy-focused alias forwarders, transactional-only relays, and cloud routing services. This matters because a legitimate enterprise security service blocking verification does not mean the email is invalid. Our scoring adjusts contextually, reducing false positives for legitimate corporate infrastructure while appropriately flagging privacy relays and transactional-only domains.
Can I process large email lists in bulk?
Yes. The batch API accepts Excel (XLSX), CSV, TSV, TXT, and JSON files up to 35 MB (XLSX files limited to 5 MB; for larger datasets, convert to CSV). Jobs run asynchronously with status tracking, and you can export results as filtered CSV or JSON with field selection, range filters, and column customization. Each email receives the same full analysis (risk scoring, domain enrichment, deliverability) as single-email requests.
How fast are responses?
Sub-second response times for non-SMTP analysis paths. Edge cases where we do not yet have historical intelligence for a domain or provider may take a couple of seconds. Cached results return immediately.
What SDKs and integrations are available?
Official SDKs in Node.js, Python, PHP, and Java. Native integrations with HubSpot, Crisp, WordPress, Webflow, and Framer. The REST API uses header-based authentication (no sensitive data in URLs), supports unlimited API key generation with IP allowlisting, and handles key rotation with zero-downtime overlap periods. See pricing for plan details.
Is there a free trial?
Yes. Sign up for a 14-day free trial with no credit card required. You get 1,000 free credits to test the full platform including risk scoring, mailbox verification, domain enrichment, and batch processing. No feature restrictions during the trial.