Catch the bots that act like humans.
Protect your application from the bots that abuse it and waste resources — our behavioral engine catches even the most sophisticated ones.
Requests scored
1.24M
Bots blocked
8,402
p99 latency
47ms
Stop bad bots without blocking real users.
Botect watches how every visitor behaves and scores each request in real time, then tells your app whether to block, challenge, or allow.
Live behavioral capture
Mouse entropy, scroll velocity, visibility and keyboard cadence — read by the SDK the moment they happen, in one normalized event stream.
A score you control
A deterministic 1–99 score with a tunable threshold separates definite bots from likely-human traffic before it ever reaches your app.
Flexible rules
Write rule expressions to block, challenge, or allow, and route verdicts to webhooks — observe-first, no redeploy.
From install to protection in three steps.
No agents, no DNS changes, no waiting on a sales team. Ship the SDK and read verdicts the same afternoon.
Drop in the SDK
One script tag with your public site key. It starts reading behavioral signals immediately.
<script async src="https://cdn.botect.ai/v1/sdk.js" data-site-key="pk_live_…"></script>
Read the verdict
Ask for the session's verdict from your backend with the private key. One call, <50ms.
const { action } = await botect
.verdict(sessionToken);
if (action === "block") deny();Tune the threshold
Observe first. Then activate a rule, set T, or write your own expression. No redeploy.
score < 30 and not verified → challenge
Between a coarse toggle and a $5K/mo contract.
- One on/off switch
- No score exposed
- No behavioral signals
- $5K+/mo, annual contract
- Sales-led onboarding
- Opaque scoring
- Self-serve in minutes
- A real 1–99 score + API
- Real behavioral signals
Ready to stop the bad bots?
Sign up, drop in the SDK, get a verdict within ten minutes.