Stop bots. Skip the checkbox.
CaptchaKit swaps the "I'm not a robot" tick box for an 18-game arcade challenge. Bots can't play. Humans do not mind. Two lines of code to embed on any site.
yourcompany.com/signup
Create your account
18 games, real names
why a game beats a checkbox
Built to make bots quit, not humans.
Two lines to embed
One script tag, one div with a site key. No SDK, no npm install, no bundler.
Server-side verification
A signed, short-lived token is issued on pass. Your server checks it against the CaptchaKit API before you trust the submission.
18 arcade games
Connect 4, Pac-Man Lite, Whack-a-Bot, Maze Runner and 14 more, each tuned for a different form, from checkout to comments.
Live WordPress plugin
Install it and comment, login and WooCommerce checkout forms are protected automatically. No code needed.
No tracking, no watermark
No reCAPTCHA badge, no third-party analytics riding along on your forms. It is your widget, styled your way.
Pay once, keep forever
Pay what you want per game or for the full pack. No monthly fee, no per-verification charge, no usage cap.
the problem
The checkbox stopped working a while ago.
Solver farms and headless browsers clear image grids and tick boxes all day. What is left is friction for the humans who never should have had to prove anything, plus a Google tracking script riding along on your form.
the fix
Make the bot play a game it cannot win.
A mini-game needs timing, spatial reasoning and a real decision, the things scripts are worst at. Pass it, get a signed token, verify that token on your server. No image grids, no fire hydrants, no watermark.
the whole integration
Two lines. Any framework.
Add the script, add the div, verify the token on your server. That is the entire integration.
pricing
No subscription for the widget. A real one for the dashboard.
Per game, or the full pack
Pay what you want for any game or the full 18-game pack. Once you own it, it is yours to embed with no monthly fee, no per-verification charge and no usage cap.
Business
- Analytics dashboard
- Signed webhooks
- Team seats
- Two-factor auth with audit logs
- Data export
questions
Before you embed it.
Each game needs real-time human input such as timing, spatial reasoning or a specific decision sequence. When a visitor clears the game, the widget issues a signed, short-lived token. Your server calls the CaptchaKit verify endpoint with that token before it trusts the form submission, so a script has to both solve the game and forge a valid signed token to get through.
try it yourself


