// spam filtering api for forms
Anti-junk email API
One API call tags and/or blocks every submission before you email it.
Free to start · no credit card · unlimited websites
Animated demo: form submissions are checked by the Sendworth API. Spam and cold pitches are stored but never emailed; leads and support requests are stored and forwarded to your inbox.
everything stored & labeled · junk never emailed
- No IP tracking, ever
- Three layers, cheapest first
- One key, every site
- Spam caught in ~240ms
- Unlimited websites
- Free: 100 checks/mo
× how it works
Most form mail is junk — and you pay to send it.
Three layers, cheapest first — junk never reaches the AI.
Layer 01 — Free
Domain reputation
Throwaway domains flagged against a daily blocklist.
Layer 02 — Free
Sender reputation
Known spammers caught by a global abuse database.
Layer 03 — AI
Content check
The rest goes to a brand-tuned LLM: category, score, reason.
// deliberate omission
We never check IP addresses
IP reputation is noisy and punishes VPNs — we skip it.
× features
Built for the form handler, not the marketing site.
Drop it into any handler and let it filter — API-first.
001
Smart categorization
Every submission tagged spam, solicitor, lead, or support.
002
Custom categories
On Pro, add your own categories or switch off the defaults.
003
Brand-tailored AI
On Pro, train it on your site so leads are matched without waiting on a full AI pass.
004
Learns from corrections
Relabel once; it remembers similar mail next time.
005
Follow-up replies
Reply from the dashboard with AI drafts, sent via your Resend.
006
Own your data
Export to CSV or JSON, delete anything, on any plan.
007
Works with any integration
A plain HTTP endpoint — if it can fetch, it works.
008
One key, every site
One API key for every form and site. Rotate anytime.
009
Metrics that matter
Checks, category breakdowns, and a full submission log.
× see it in action
Request in, verdict out.
Send a submission, get back a verdict you can branch on.
POST /api/v1/check
Authorization: Bearer ig_live_xxx
{
"email": "growth@bestseoagency.biz",
"name": "Kyle from BestSEO",
"message": "We can get you to page 1
of Google. Reply for quote!"
}{
"category": "solicitor",
"isSpam": true,
"confidence": 0.94,
"reason": "Unsolicited SEO pitch
from a cold sender.",
"signals": {
"disposableDomain": false,
"senderReputation": "suspicious"
}
}× drop-in integration
One fetch, wired in.
Paste into your form handler and branch on the verdict.
const res = await fetch(
"https://sendworth.dev/api/v1/check",
{
method: "POST",
headers: {
"Authorization": `Bearer ${SENDWORTH_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
email: submission.email,
name: submission.name,
message: submission.message,
}),
}
)
const { category, isSpam } = await res.json()
// "lead" | "spam" | "solicitor" | "support-request"
if (!isSpam) {
await resend.emails.send({ /* real mail only */ })
}× pricing
Pricing that scales with your forms.
Start free. Upgrade when your forms get busy.
01
Free
For side projects and kicking the tires.
- 100 checks / month
- Unlimited websites
- All three filtering layers
- 4 built-in categories
- 1 API key
- Unlimited follow-up sends + templates
- 3 AI-drafted replies / month
- 5 AI-verified leads / month
02
Most popularPro
For production apps that take forms seriously.
- 10,000 checks / month
- Everything in Free
- Unlimited custom categories
- Brand training → near-instant lead detection
- Unlimited AI lead verification
- Correction learning
- 250 AI-drafted replies / month
- Unlimited API keys
- Email support
03
Business
For high-traffic apps and growing teams.
- 50,000 checks / month
- Everything in Pro
- 1,000 AI-drafted replies / month
- Higher rate limits
- Extended data retention
- Priority email support
04
Custom
For very high volume and special needs.
- Volume pricing above 50,000 checks
- Everything in Business
- SLA + dedicated onboarding
- Custom data retention
- Invoicing available
// last step
Give your Resend quota a break.
Stop paying to email spammers. Free to start, no credit card.