No bots. No spam. No CAPTCHAs

Botpoison keeps bots out of your forms and spam out of your inbox, without asking anyone to prove they are human.

No credit card required.

npm install @botpoison/browser# in your formnpm install @botpoison/node# on your server
  • npm install @botpoison/browser, in your form
  • npm install @botpoison/node, on your server

Two products. Use one, or both

01Before the submit

Challenge

Invisible CAPTCHA alternative

An invisible check runs in the visitor's browser before the form is sent. People never see it. Bots pay for every submission in CPU time.

How Challenge works

02After the submit

Classify

Spam classifier

Send us a message, get back a verdict: a label and a score. It reads what was written, so it catches spam whoever, or whatever, typed it.

How Classify works

Challenge. A check only bots notice

An invisible CAPTCHA alternative that works in the background, in the visitor's browser. People never see it, and bots pay for every form they send.

Nothing to see, click or solve
Every bot submission costs CPU time
Set up with one script tag and one server call

See the Challenge docs

Fig. 1Cost of the check

A human
A bot

Classify. A spam classifier for every message

Classify reads each message and scores it. It catches spam from real people, and from not so real ones.

Spots link drops, pitches and scams
Works on forms, comments and tickets
You decide what happens next

See the Classify docs

Fig. 2Contact form inbox

Review from a score of 0.5

  • growth@rankfast.exampleSpamBoost your SEO ranking today, guaranteed page one0.8+
  • Alex MoreauHeldCleanIs there a nonprofit discount? Our site is in my signature.0.62
  • Jordan LeeCleanHi, could you send a quote for 40 seats?0.03

How it works. Before the submit, and after

Challenge

Invisible CAPTCHA alternative · before the submit

  1. A check starts

    The visitor presses Send, and their browser runs an invisible proof-of-work check.
  2. The solution rides along

    The solution is sent with the form, in one hidden field.
  3. Your server checks it

    One call to /verify. No valid solution, no submission.

Classify

Spam classifier · after the submit

  1. Your server sends the submission

    Post the form's fields as they arrived, or one string.
  2. Classify reads it

    A label comes back, spam or clean, with the score behind it.
  3. You decide what happens

    Deliver clean, file spam away, or hold the borderline ones for a look.

Where does spam reach you?

Each place needs a different mix. Pick yours to see the setup.

Contact and quote forms

ChallengeClassify

Bots hit contact forms hardest, and the people who get through are mostly selling something.

  1. Add the public key to your form
  2. Verify the solution on your server
  3. Classify the message, file spam away
Read the docs
JavaScript
const { ok } = await verify(body._botpoison);
if (!ok) return reject();
const { label } = await classify({
message: body.message,
});
if (label === "spam") return fileAway(body);

Private by design. Accessible by default

A CAPTCHA asks people to prove something. Botpoison asks nothing of them, and keeps only what the check needs.

Nothing to solve

No images, no audio, no sliders. Keyboard and screen reader users submit like everyone else.

No cookies

Challenge sets no cookies and builds no profile of the visitor. Each check is about one request.

No visitor profile

Nothing links a visitor across sites. Each check sees one request.

Processed in the EU

Classify runs in the EU (Ireland), on Botpoison's own infrastructure. No outside AI vendor sees the message.

Common questions

Anything else, ask us. We usually reply within a day.

Ask a question

Challenge never asks a person to do anything, so there is nothing to fail; only a browser that cannot run the check is stopped. Classify flags about 1 in 1,000 good messages at 0.8, counted across all the traffic in our reference set; a single site's own rate is usually higher. You choose what happens to flagged messages: file them away, or hold them for a look.

Botpoison stops spam, not leads

Stop spam now
No credit card required
Invisible
Accessible
Two products, one plan