REST APIs, a JS snippet, and webhook routing, in under 30 minutes.
REST APIs for email and IP intelligence. A lightweight JS snippet for invisible fraud protection. Webhook outputs to route data anywhere. Under 30 minutes to production.
Fraud Protection Snippet
<script src="https://cdn.opportify.ai/f/vX.Y.Z.min.js" data-opportify-key="<your-public-key-here>" async ></script>
Email Insights API
POST /insights/v1/email/analyze
IP Intelligence API
POST /insights/v1/ip/analyze
Three products. One platform.
Use one, two, or all three. Each ships independently and works with your existing stack.
Fraud Protection
One script tag on your form. Risk score delivered via webhook. No backend changes. No CAPTCHA.
- ✓One script tag — no backend changes
- ✓Risk score 200–1000 scale
- ✓Webhook output to any destination
- ✓Device & behavioral signals
<script src="https://cdn.opportify.ai/f/vX.Y.Z.min.js" data-opportify-key="<your-public-key-here>" async ></script>
Email Insights API
REST endpoint with JSON responses. Validate emails at signup in real time, with no guessing, no false positives.
- ✓Disposable & role account detection
- ✓MX record & SMTP verification
- ✓Domain reputation scoring
- ✓Catch-all & free provider flags
POST /insights/v1/email/analyzeIP Intelligence API
Enrich any IP address with risk signals, geolocation, ASN data, and proxy/VPN detection.
- ✓VPN & proxy detection
- ✓Geolocation & ASN data
- ✓Threat signals & abuse history
- ✓Datacenter & hosting detection
POST /insights/v1/ip/analyzeRoute Data Anywhere, Automatically
Fraud Protection fires a webhook on every form submission. Route it to your CRM, alerting system, or custom endpoint. 34 pre-configured destinations including Zapier, Make, HubSpot, Salesforce, Slack, PagerDuty, Datadog, and n8n.
Simple Integration in Major Languages
Get started with just a few lines of code. Our API and native SDKs make email validation seamless across any platform or programming language.
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: "user@example.com",
enableAutoCorrection: true,
enableAI: true,
});
console.log('Risk Score:', response.riskScore);
console.log('Deliverable:', response.deliverable);
console.log('Email Type:', response.type);
} catch (error: unknown) {
console.error('Validation error:', error);
}
}
analyzeEmail();
use Opportify\Sdk\EmailInsights;
$emailInsights = new EmailInsights("YOUR-API-KEY-HERE");
$params = [
"email" => "user@example.com",
"enableAi" => true,
"enableAutoCorrection" => true
];
$result = $emailInsights->analyze($params);
echo "Risk Score: " . $result['riskScore'] . "\n";
echo "Deliverable: " . ($result['deliverable'] ? 'Yes' : 'No') . "\n";
import ai.opportify.client.ApiClient;
import ai.opportify.client.Configuration;
import ai.opportify.client.auth.ApiKeyAuth;
import ai.opportify.client.model.*;
import ai.opportify.client.api.EmailInsightsApi;
public class EmailValidation {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.opportify.ai/insights/v1");
ApiKeyAuth opportifyToken = (ApiKeyAuth)
defaultClient.getAuthentication("opportifyToken");
opportifyToken.setApiKey("YOUR_API_KEY");
EmailInsightsApi apiInstance = new EmailInsightsApi(defaultClient);
AnalyzeEmailRequest request = new AnalyzeEmailRequest();
request.email("user@example.com");
request.enableAutoCorrection(true);
request.enableAI(true);
try {
AnalyzeEmail200Response result = apiInstance.analyzeEmail(request);
System.out.println("Risk Score: " + result.getRiskScore());
System.out.println("Deliverable: " + result.getDeliverable());
} catch (ApiException e) {
System.err.println("Validation failed: " + e.getResponseBody());
}
}
}
from opportify_sdk import EmailInsights
# Initialize with your API key
api_key = "YOUR-API-KEY-HERE"
email_insights = EmailInsights(api_key)
# Configure validation parameters
params = {
"email": "user@example.com",
"enableAutoCorrection": True,
"enableAi": True
}
# Validate email
try:
result = email_insights.analyze(params)
print(f"Risk Score: {result['riskScore']}")
print(f"Deliverable: {result['deliverable']}")
print(f"Email Type: {result['type']}")
except Exception as e:
print(f"Validation error: {e}")
Start building in minutes
Free trial includes Email Insights, IP Intelligence, and Fraud Protection. No credit card required.
- Access to Email and IP Insights
- Pre-built workflows and SDKs included
Cancel anytime. Credits roll into your paid plan once you upgrade.