About this endpoint
What it does
Analyzes the provided email address and IP address in one request and returns an aggregated fraud-risk assessment. The response includes the analyzed inputs, an overall verdict, a risk score, timing metadata, and module-level analysis objects for DNS, port scanning, typo-squatting, disposable-email detection, and social footprint checks.
Request Body
| Parameter | Type | Mandatory | Description |
|---|---|---|---|
| String | Yes | Target email address for typo-squatting, DNS, social footprint, and disposable checks. Must be a valid email format. | |
| ip | String | Yes | Target IP address for open port scanning (VPN, Proxy, Tor nodes). |
Response
Returns a JSON object with top-level fields for the analyzed ip and email strings, a verdict string enum, timestamp string, risk_score integer, several nested analysis objects, and timing / completeness flags. The response includes the overall decision and the detailed module results used to derive it.
| Parameter | Type | Mandatory | Description |
|---|---|---|---|
| ip | String | No | The IP address that was analyzed. |
| String | No | The email address that was analyzed. | |
| verdict | ENUM | No | Actionable decision derived from the risk score. Allowed values: ALLOW, REVIEW, BLOCK. |
| timestamp | String | No | UTC timestamp at which the analysis was completed. Format: date-time. |
| risk_score | Integer | No | Aggregate risk score from 0 to 100. |
| dns_analysis | Object | No | Validates the email domain's DNS configuration, including MX, SPF, and DMARC records. Nested fields include domain, from_cache, mx_records, spf_record, dmarc_record, has_mx_record, has_spf_record, has_dmarc_record, domain_resolvable, and risk_contribution. |
| partial_result | Boolean | No | True if one or more OSINT modules failed to complete, indicating the result is incomplete. |
| port_scan_analysis | Object | No | Scans the target IP for open ports commonly associated with VPN, proxy, or Tor services. Nested fields include ip, valid_ip, from_cache, scanned_ports, scan_duration_ms, risk_contribution, and any_proxy_port_open. The scanned_ports array items contain port, is_open, and service_hint. |
| processing_time_ms | Integer | No | Total time taken to process the request, in milliseconds. |
| typo_squat_analysis | Object | No | Checks whether the email domain is a typo-squat of a well-known email provider. Nested fields include domain, closest_match, is_known_provider, risk_contribution, similarity_percent, levenshtein_distance, and is_suspicious_typosquat. |
| disposable_email_analysis | Object | No | Checks the email domain against a database of known disposable/temporary email providers. Nested fields include domain, database_size, is_disposable, risk_contribution, and database_last_updated. |
| social_footprint_analysis | Object | No | Checks whether the email address has an associated Gravatar profile. Nested fields include email_md5, from_cache, gravatar_url, gravatar_exists, http_status_code, and risk_contribution. |