yCAPTCHA
yCAPTCHA

Your community,
your CAPTCHA.

Stop picking traffic lights. Pick your own images, audios, and challenges.

Select all images with

Stops at Times Square

How it works

Three steps. One page of code.

01
Upload an image set

Drag a folder into the dashboard, or fork one of the sample sets. Mark the images that count as correct.

02
Embed the widget

Drop one script tag and one div into your page. Tie it to a puzzle with your site key.

<script
  src="https://ycaptcha.xyspg.moe/captcha.js"
  async
  defer
></script>

<div
  class="y-captcha"
  data-sitekey="pk_..."
></div>
03
Verify on the server

POST the token and your secret key to /api/v0/captcha/siteverify.

const res = await fetch(
  "https://ycaptcha.xyspg.moe/api/v0/captcha/siteverify",
  {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({
      token,
      secretKey: process.env.YCAPTCHA_SECRET_KEY!,
    }),
  },
);
const { success } = await res.json();
04 — FAQ

Questions, answered.

One Line, Your Styles. Go.

Drop in the widget, pick your images, ship.