Drop-in script
One file, one tag. No framework, bundler or npm package required — it styles and renders itself.
Kaptcha renders its challenge as a single image, adapts to the risk of each attempt, and only lets genuine browsers through. Drop it into any form in under two minutes — no build step, no dependencies, no third-party scripts.
Everything runs in your browser — nothing is sent until you submit.
Everything below works together, and none of it asks you to change how your application is built.
One file, one tag. No framework, bundler or npm package required — it styles and renders itself.
Each challenge is tuned to the risk of the attempt, so genuine visitors are never slowed down.
Challenges are only issued to environments that behave like real browsers, closing common automation gaps.
Only your server decides if a session passed. Nothing a visitor can send can forge that result.
Independent keys, allowed-origin lists and tuning for every property you run.
Repeat offenders are throttled and banned for a configurable window, with one-click unbanning.
Register a domain and receive a sitekey instantly. No approval queue, no sales call.
Drop the container and script into the page where the form lives.
Check the result with your secret key before you accept the submission.
The widget hands your server a one-time reference. Post it to the verification endpoint with your secret key and check the response. The secret never leaves your server.
No. It is a single self-contained file that ships its own styles and renders the interface itself.
A fresh challenge is issued automatically. After a set number of attempts the visitor is throttled for a configurable period.
Yes. Each sitekey carries its own allowed-origin list, so a stolen key is useless elsewhere.
Yes. The challenge scales to the viewport and the whole interface reflows for small screens.
Create a sitekey and paste the snippet — you will be live in two minutes.