Skip to content
View Markdown

Confidence Scoring

The confidence field is a detection score from 0–100, built from matched checks. The optional signals array provides context. The score is not a probability or a measured accuracy percentage. Use disposable as the API's final verdict.

How the score is built

Each matched signal contributes a fixed number of points. The points are added together and capped at 100. The disposable boolean flips to true once the total reaches the threshold of 50.

Edge case: confidence ≥ 50 but disposable: false

The no_mx_records signal can raise the score without changing the earlier disposable verdict. For example, high_entropy (+20) plus no_mx_records (+30) can return confidence: 50, disposable: false, and dns: false. This is why comparing the score to 50 does not always reproduce disposable.

SignalPoints
blacklist_exact100
mx_blacklist_exact100
mx_ip_blacklist100
alias_base_exact100
blacklist_parent90
keyword_match80
mx_blacklist_parent70
pattern_heuristic60
high_entropy_suspicious_tld50
free_provider_alias_pattern35
no_mx_records30
fresh_domain25
high_entropy20
suspicious_tld15

A single high-confidence signal (any blacklist or exact-alias match) is enough to cross the threshold on its own. Weaker heuristic signals (suspicious_tld, high_entropy, no_mx_records) generally need to combine before a domain is flagged.

Score ranges

ScoreMeaningTypical signals
0Not disposableNo signals triggered
15–20Low suspicionsuspicious_tld, high_entropy
25–35Moderate suspicionfresh_domain, no_mx_records, free_provider_alias_pattern
50Likely disposablehigh_entropy_suspicious_tld (threshold reached)
60Probably disposablepattern_heuristic
70–80Very likely disposablemx_blacklist_parent, keyword_match
90–100Strong detection scoreBlacklist/exact-alias matches or several combined heuristics

Choosing a threshold

Start with disposable. If you need a custom rejection or review policy, evaluate it against your own traffic and document the trade-off: a higher score threshold accepts more detected addresses; a lower one challenges more addresses.

A score of 90 or 100 does not prove a blacklist match: several heuristics can add up to that score. Inspect signals if your policy depends on the kind of evidence. Handle DNS and email ownership separately.

See Detection Signals for what feeds each score band.

Free disposable email detection API · Terms · Privacy