Bot Detection API
Your open rates and click rates are lying to you. Security scanners pre-click every link, Apple MPP pre-loads every pixel, and botnets inflate clicks for ad fraud. The industry term for all of it is Non-Human Interactions (NHI), established by the M3AAWG Senders Committee, whose white paper Omnivery's founder helped write. Omnivery's Bot Detection API classifies NHI and returns a simple verdict per event: is_bot: true or is_bot: false. Used by beehiiv to save $14.4M in fraudulent ad spend over six months.
Three separate sources of Non-Human Interactions (NHI) feed the same reporting your decisions come out of. Only one of the three is abusive, which is why they cannot all be handled the same way.
Security software follows links before the recipient ever sees the email - enterprise gateways such as Proofpoint, Mimecast, Barracuda and Microsoft Defender, and the large consumer mailbox providers too. Those clicks can enter your reporting as engagement even though no human clicked.
iOS 15+ routes opens through the Apple proxy, pre-loading all pixels regardless of whether the recipient reads. A 50% open rate may be much lower in reality.
Newsletter ad networks are targeted by botnets: diverse IPs, legitimate user agents, realistic intervals. Invisible to simple rules.
Bot implies abuse. Most of this traffic is not abusive. It is security software following the links in a message to check them for malware and phishing, before the recipient ever opens it. Dozens of vendors do this, not a handful. Enterprise gateways such as Mimecast, Proofpoint, Barracuda and Microsoft Defender for Office 365 are simply the most recognizable names; Microsoft scans links well beyond Defender, and Gmail, Yahoo and effectively every large mailbox provider scan consumer mail the same way. It is not an enterprise-only phenomenon. That scanning is a large part of why email is survivable at all, and it is working exactly as designed.
It is also why generic web bot detection misclassifies email engagement. A web bot detection service is built to identify an adversary probing a website, so it reasons about intent and acts on it: block, challenge or allow. Applied to email, that framing is wrong from the start, because the largest single source of automated interaction is legitimate security infrastructure doing its job. Why web bot detection fails for email covers the mechanics.
The distinction is operational rather than cosmetic. You cannot block non-human interactions, and you would not want to: they arrive from the security layer sitting in front of your recipient, whether that is a gateway their employer pays for or the scanning their mailbox provider does by default, so refusing them means refusing delivery. What you can do is classify them accurately, so engagement metrics, list hygiene and automation triggers rest on interactions a person actually had. An open rate that counts Apple MPP as readership, and a re-engagement campaign that reads a scanner click as interest, are the same failure showing up in two places.
The term itself came out of the M3AAWG Senders Committee. Omnivery's founder was part of the group that produced the Non-Human Interactions white paper, and argued for the term "Non-Human Interactions" over "bots" on the grounds that most such traffic originates from legitimate security vendors rather than from abuse. That argument prevailed, and NHI is now the term in industry-wide use. The document is Exploring the Impact of Nonhuman Interactions on Email Send Metrics (M3AAWG-136, November 2020). For the full definition, what causes NHI and how prevalent it now is, see Non-Human Interactions (NHI) in email.
First-party findings from The State of Email Bots 2026, each drawn from a separate Omnivery dataset covering our own sending and the traffic screened by this API. Automated opens have been a known problem since Apple MPP. The data now shows significant contamination of clicks as well. Also available as a 10-page PDF.
The detection engine combines IP reputation, user agent analysis, behavioral pattern matching, and honeypot data, which is what allows it to separate automated interactions from human ones across all of the sources above.
You send raw tracking events and receive one NHI verdict per event. There is nothing to install in the sending path, and no change to how your mail is delivered.
Batch mode: Up to 500 events, async webhook delivery for high-volume processing.
Single interaction mode: Synchronous, 1s+ minimum response time, rate limited - not for real-time inline filtering.
ov-token header. Access requires explicit enablement per domain. Contact sales@omnivery.com.
Each event requires only three fields: ip, uas, event_id. More fields = higher accuracy.
{
"events": [
{
"ip": "156.17.201.170",
"uas": "Mozilla/5.0 (iPhone; CPU iPhone OS 16_5 ...)",
"event_id": "unique-event-identifier-123",
"action": "click",
"domain": "example.com",
"recipient_id": "hashed-recipient-id",
"message_id": "message-identifier",
"ts": 1721474736
}
],
"webhook_url": "https://your-endpoint.com/bot-results"
}
is_bot: true or is_bot: false. Clean, unambiguous, actionable.
{
"is_bot": false,
"request": {
"action": "click",
"event_id": "57d476d4-d8db-4757-b4da-5f2b8d6bf5f5",
"ip": "156.17.201.170",
"uas": "Mozilla/5.0 (iPhone; CPU iPhone OS 16_5 ...)",
"message_id": "17690841631",
"recipient_id": "randomhash",
"ts": 1721474736
}
}
A hidden link embedded in the email body, followed only by bots. 30-minute cache window. No false positives for humans.
Recommended HTML implementation:
<a href="https://email.{domain}/{message_id}/hclick"><!-- tracking pixel --></a>
Building NHI detection in-house requires significant ongoing investment in data science, engineering, and infrastructure, and the non-human interaction landscape moves continuously. The Omnivery Bot Detection API provides that capability from day one.
| Criteria | Build in-house | Integrate Omnivery Bot Detection API |
|---|---|---|
| Time to first detection | 6-18 months | Days |
| Detection accuracy at launch | Low (obvious signals only) | High (8+ years of data) |
| Bot infrastructure coverage | Limited and degrading | Continuously updated |
| Engineering cost | Ongoing | Integration only |
| Data science requirement | Yes - ongoing | No |
| PII handling overhead | Yes | No - hashed identifiers |
| Compliance exposure | Higher | Lower (EU infrastructure, GDPR-native) |
| Revenue model | Custom | Volume-based, margin-friendly |
Contact sales@omnivery.com to discuss ESP partnership arrangements, white-label options, and volume pricing.
Revenue depends on engagement metrics. beehiiv saved $14.4M in fraudulent ad spend over six months.
Remove non-human activity from the engagement data you report to customers. Included automatically for Omnivery tracking customers. Third-party ESPs supported subject to vetting.
2FA and order confirmations pass through enterprise gateways. Contaminated data degrades ML models over time.
Botnets target click-based payouts with diverse IPs, realistic UAs, and plausible timing.
API returns 402 Payment Required if not enabled. Configured per domain after approval.
Must be able to surface raw event data: source IP and user agent string per interaction. Platforms that obfuscate this cannot integrate.
For third-party ESP integrations, Omnivery reviews before enabling access.
Because a large share of those opens were never read by a person. Since Apple Mail Privacy Protection launched with iOS 15, Apple pre-loads the tracking pixel in every message it delivers, whether or not the recipient opens it, and corporate security gateways do the same thing when they scan a message. Around 50% of the B2C opens Omnivery measures are non-human. The industry term for this is Non-Human Interactions, or NHI, and an open rate is the sum of real readers and NHI with no way to tell them apart until each event is classified.
Bot clicks are link clicks recorded in your reporting that no person made. Most come from security software following every link in a message to check it for malware or phishing before the recipient ever sees it. Dozens of vendors do this rather than a handful: enterprise gateways such as Mimecast, Proofpoint, Barracuda and Microsoft Defender are the most recognizable, and Gmail, Yahoo and effectively every large consumer mailbox provider scan links too, so it is not an enterprise-only problem. A smaller share is deliberate fraud, such as botnets clicking newsletter ads to inflate advertiser billing. The industry term covering both is Non-Human Interactions (NHI). Omnivery measures B2C bot clicks at about 16% in 2026, up from about 2% in 2023.
You do not, and you should not try. The largest source is security infrastructure that your recipients' own employers pay for, so blocking it means your mail stops being delivered. The workable approach is classification rather than prevention: identify which interactions were non-human, then keep them out of the metrics, list hygiene decisions and automation triggers that would otherwise act on them. That is what the Bot Detection API does. It applies no blocking, no CAPTCHAs and no suppression.
Some of them. In B2C sending, roughly half the opens Omnivery measures are non-human, and have been since Apple Mail Privacy Protection launched. In B2B the share varies much more widely, because it depends on the security stack sitting in front of each recipient. An open rate on its own cannot tell you which is which. Classifying Non-Human Interactions (NHI) per event is what separates the two, and clicks need the same treatment as opens, for different reasons.
A Non-Human Interaction is an email open or click generated by software rather than by the recipient. The main sources are corporate security gateways scanning links for malware and phishing, Apple Mail Privacy Protection pre-loading tracking pixels, inbox tracking and deliverability testing tools, and malicious botnets. NHI is the term established by the M3AAWG Senders Committee and now in industry-wide use. Marketers usually describe the same thing as bot opens and bot clicks.
Web bot traffic means an adversary probing a website, and web bot detection exists to block or challenge it. NHI differs in origin and in what you should do about it: most of it comes from legitimate security vendors performing a service the recipient's employer paid for, so it cannot be blocked, and the correct response is accurate classification. This is also why generic web bot detection misclassifies email engagement. It is built to reason about intent and act on it, and applied to email that framing is wrong from the start.
Because bot implies abuse, and most of this traffic is not abusive. It is security software checking links. The term was settled in the M3AAWG Senders Committee, and Omnivery's founder was part of the group that produced the Non-Human Interactions white paper and argued for Non-Human Interactions over bots on the grounds that most such traffic originates from legitimate security vendors rather than from abuse. The document is Exploring the Impact of Nonhuman Interactions on Email Send Metrics, M3AAWG-136, published November 2020.
Yes. Apple MPP routes opens through Apple's proxy infrastructure and pre-loads tracking pixels whether or not the recipient reads the message, so the resulting open was generated by software rather than by a person. It is the single largest source of non-human opens in B2C sending, accounting for more than 95% of the non-human opens Omnivery identifies there. MPP affects opens only. Non-human clicks come from security scanners, tracking tools and botnets instead.
A boolean is_bot field per event - true if non-human, false if likely human. Response also returns all originally submitted fields so you can match by event_id.
Yes, provided raw tracking events are available with source IP and user agent per interaction. If your ESP aggregates, proxies, or omits these fields, integration is not technically possible.
Optional but improves detection. Hidden link only bots follow. IP and UA cached for 30 minutes. Any subsequent matching event within the window is flagged immediately. One line of HTML to implement.
Yes. Apple MPP routes opens through Apple's proxy infrastructure with a known IP range and user agent pattern. These are identified and flagged.
Yes. POST events with webhook_url, receive 202 Accepted with batch_id, results pushed to webhook when complete. Can also retrieve individual results by request_id.
Minimum response time of over one second, rate limited. Prevents use as real-time classifier which would expose detection model to enumeration attacks. For volume use, use the batch endpoint.
Contact sales@omnivery.com. Access requires domain enablement and brief technical review of tracking data pipeline.
Designed with privacy in mind. recipient_id is recommended hashed. IPs and UAs not permanently stored associated with identifiable individuals. EU headquarters, GDPR-native architecture. DPA available at omnivery.com/legal/dpa.
Intelligence is only as good as the data beneath it. As automation and AI make more decisions from engagement signals, separating real engagement from Non-Human Interactions is what keeps those decisions trustworthy. Contact the team to discuss access and confirm your tracking pipeline meets the API's technical requirements.
If you would rather start from the data than the product, The State of Email Bots 2026 carries the year-by-year series and the complete breakdown by mailbox provider. It is also available as a 10-page PDF.
Ready for communications infrastructure you can rely on when it matters most?