๐
LIVE DEMO
Maze Runner
Navigate to the exit in time
Row 1, column 1. Exit at row 7, column 7.
Security CheckMAZE RUNNER
25s
You
Exit
Swipe, tap arrows, or use arrow keys
โ This is exactly what your users will see
20s
Avg solve time
Hard
Difficulty
Pay what you want
Price
About this game
Find the path through a procedurally generated maze before the timer expires.
Bot-proofMobile friendlyNo cookiesGDPR safeHigh-security forms
PAY WHAT YOU WANT
Your price
All 18 games
Full pack available
Pay what you want โ
- โ Lifetime access
- โ Unlimited domains
- โ API + embed code
- โ Dashboard & site key
Embed code
index.html
<!-- 1. Add the script -->
<script src="https://captchakit.com/embed.js" async></script>
<!-- 2. Drop in the widget -->
<div
id="gc-widget"
data-game="mazerunner"
data-site-key="YOUR_SITE_KEY"
></div>
<!-- 3. Verify on your server -->
<script>
document.getElementById('gc-widget').addEventListener('gc:pass', async (e) => {
const res = await fetch('/api/verify-captcha', {
method: 'POST',
body: JSON.stringify({ token: e.detail.token }),
});
const { success } = await res.json();
if (success) submitForm();
});
</script>Server verification
server.js
// Server-side token verification
const res = await fetch('https://captchakit.com/api/verify', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY',
},
body: JSON.stringify({
token: req.body.token,
siteKey: 'gc_mazerunner_xxxx',
}),
});
const { success, gameId } = await res.json();
// success === true means a real human passed the Maze Runner challenge