New Every verdict comes with a reason

Screen inbound leads before they hit your pipeline.

LeadFilter is the screening API that catches obvious junk, flags ambiguous leads for review, and tells you exactly why.

Free 14-day Growth trial · No credit card · Live in minutes

api.leadfilter.zsetup.com
Lead messageVerdictScoreTime
Hi — interested in a demo for our 40-person sales team next week. Priya · Northwindlikely_legit6now
Boost your domain authority with 5,000 backlinks — guaranteed results. growth@rankr.bizlikely_spam962m
Partnership inquiry — we build tools in your space, open to integrate. no company listedneeds_review545m
We provide white-label SEO you can resell to your clients at 60% margin. partners@seohaus.iolikely_spam919m
what it filters

The noise that should never crowd your pipeline.

LeadFilter recognizes common inbound distractions while leaving uncertain opportunities in front of a person.

seo_pitch
We can get you to page one of Google in 30 days. Reply for a free SEO audit.
likely_spam94
white_label_offer
We provide white-label SEO fulfillment you can resell to your clients.
likely_spam90
link_building
I have 5,000 high-authority backlinks ready to point at your domain.
likely_spam96
test_or_fake
asdf test test please ignore — just checking whether this form works.
likely_spam88
vendor_outreach
Quick intro — we sell verified lead lists and can send 10k contacts this week.
likely_spam85
irrelevant_b2b_pitch
We help companies automate payroll compliance. Open to a quick call?
likely_spam79
conservative triage

Three verdicts. Never a black box.

LeadFilter estimates how spam-like a message is and sorts it into one of three lanes — using thresholds you control. It never decides whether a lead is “good,” and it never deletes anything on its own.

likely_legit

Looks real.

Clear, genuine intent

Reads like a genuine inquiry — a person, a context, an actual ask. Let it flow straight into your pipeline.

→ Route to your CRM
needs_review

Not sure yet.

Ambiguous or low-confidence

Ambiguous signals — partial intent, missing context, borderline patterns. Flagged for a human, not silently dropped. This lane is the whole point.

→ Send to a review queue
likely_spam

Almost certainly junk.

Matches known junk patterns

Matches well-known outreach and spam patterns. It's still a screening result, not an automatic delete — hold it, tag it, or archive on your terms.

→ Hold or archive

needs_review is a feature, not a fallback.When LeadFilter isn't confident, it says so — so a real opportunity is never thrown away by a machine.

how it works

One request. A clear answer.

Drop a single call into your existing flow. LeadFilter does the screening; you keep the control and the paper trail.

01

Send the lead text

POST the raw message from any form, inbox, or CRM webhook. No schema to learn — just the text and optional business context.

“Hi, we offer guaranteed first-page rankings and 5,000 backlinks…”
02

Get a screening result

Back comes a spam-likelihood score and verdict, the reason it was flagged, matched categories, a confidence level, and a request_id with a timestamp.

likely_spamscore 94
Generic SEO / backlink outreach with guaranteed-ranking claims.
03

Route, review, keep the trail

Send obvious junk to a holding tag, push ambiguous leads to a review queue, and keep every result logged in your dashboard for audit.

likely_legit → CRMneeds_review → Review queuelikely_spam → Held
api-first

A response shape you can route on.

One endpoint, one predictable JSON object. Wire it into forms, CRMs, and automations in an afternoon.

Contact formsCRM webhooksAutomationsInternal tools
  • Every result carries a request_id for support and debugging.
  • API keys travel in headers — never in URLs or query strings.
  • Add business context so screening fits how you define a real lead.
screen-lead.sh
# Analyze an inbound lead curl https://api.leadfilter.zsetup.com/v1/leads/analyze \ -H "content-type: application/json" \ -H "x-api-key: $LEADFILTER_API_KEY" \ -d '{ "lead": { "text": "Boost your DA with 5,000 backlinks..." } }'
// 200 OK { "request_id": "lfreq_...", "score": 94, "verdict": "likely_spam", "confidence": 0.92, "reason": "This message appears to be an SEO outreach pitch.", "categories": ["seo_pitch", "link_building"], "processed_at": "2026-05-30T20:00:00.000Z" }
the dashboard

Operational visibility, in one place.

Beyond the API, a calm console for the team: keys, a test bench, recent checks, and usage — all auditable.

Recent checks

Last 24 hours
1,284 leads screened today
likely_legit
925 72%
needs_review
47 4%
likely_spam
312 24%
Lead messageVerdictScoreTime
Demo request — 40-seat rollout for our RevOps teamlikely_legit61m
Guaranteed backlinks & domain authority boostlikely_spam963m
Partnership inquiry, open to integrate with your APIneeds_review546m
Test console

Paste any message and see the live verdict, score, and reason before you ship.

API keys

Copy a new key's secret once, then manage it by name, prefix, status, and usage. Revoke and replace anytime — keys live in headers, never URLs.

Recent checks & logs

Every screening result is logged with its request ID for review and debugging.

Business context

Describe what a real lead looks like for you. Screening adapts to your definition.

pricing

Simple plans, based on lead checks.

Every plan is billed monthly and measured in lead checks — never seats or credits. Prefer to try before you pay? Start the Growth plan free for 14 days.

Starter
For small teams getting started with screening.
1,000 lead checks / mo
$9 / mo
Get started
Billed monthly
  • Full screening API
  • Dashboard & recent checks
  • Email support
Growth
For teams screening steady inbound volume.
5,000 lead checks / mo
$23$0/ mo
Start free trial
Free for 14 days, then $23/mo · no card needed
  • Everything in Starter
  • Business context controls
  • Log retention & exports
Business
For high-volume inbound and custom routing.
20,000 lead checks / mo
$49 / mo
Get started
Billed monthly
  • Everything in Growth
  • Configurable retention
  • Priority support

The 14-day free trial applies to the Growth plan. Plans are measured in lead checks — never credits or per-seat fees.

faq

Good questions.

What is a lead check?
One lead check is a single message screened by LeadFilter — typically one inbound form submission, email, or CRM record. Your plan is measured in lead checks per month.
Is this a CAPTCHA replacement?
No. CAPTCHAs try to tell humans from bots at submit time. LeadFilter reads the content of a message after it arrives and estimates how spam-like or irrelevant it is. The two can happily run side by side.
Does it decide whether a lead is good?
No. LeadFilter estimates spam likelihood, not lead quality. A perfectly real, low-spam message might still be a poor fit for your business — that judgment stays with your team. We deliberately avoid scoring "good vs. bad."
What does the score mean?
The score is a spam-likelihood estimate from 0 to 100. 100 means very likely spam, fake, irrelevant, or non-actionable. Lower scores look more like genuine inquiries. The score maps to a verdict of likely_legit, needs_review, or likely_spam.
What happens to ambiguous leads?
They are labeled needs_review and flagged for a human — never silently dropped. This is intentional: when LeadFilter is not confident, it hands the decision back to you so a real opportunity is not lost.
Can I define what counts as spam for my business?
Yes — and this is where LeadFilter gets sharp. In your dashboard you can describe your business, your ideal customers, what a valid lead looks like, and the kinds of messages you would rather never see, with examples. Screening then reflects your definition of signal and noise, not a generic one.
Can I integrate with my CRM or forms?
Yes. LeadFilter is an API-first screening layer. Send lead text from any contact form, CRM webhook, or automation, and route on the response. If your tool can call a webhook, it can use LeadFilter.
contact

Talk to a person, not a bot.

No forms, no ticket maze. Email us and a real human on the team replies — usually within one business day.

general inquiries
Sales, support, press, or just a question — one inbox, watched by people who built the product.
Real people, no chatbots ~1 business day reply

Put a screening layer in front of every lead.

Drop one API call into your form or CRM and start sorting signal from noise today.

Explainable reasons Request IDs for debugging No API keys in URLs Full dashboard logs Business context controls