---
title: "Complete Captcha"
method: POST
path: "/verify/captcha/complete"
tags: ["verify"]
---

# Complete Captcha

`POST /verify/captcha/complete`

## Request

- Base URL: `https://api.monni.fyi` (the document declares no server; this is the origin it was published from)
- URL: `https://api.monni.fyi/verify/captcha/complete`
- Auth: HTTP bearer

Verify a Turnstile token and record the captcha step.

The gate links no account, so this records a provider='captcha' row with no account_id.

## Request body

- CaptchaSubmission
  - `state` string, required
  - `token` string, required

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

## Changes

- **2026-09-16** `83ac8f547df8`: 2 info
  - added the optional property `detail/items/ctx` to the response with the `422` status
  - added the optional property `detail/items/input` to the response with the `422` status

[Operation history](https://skmtc.dev/monni/apis/monni-api/changes/verify/captcha/complete/post.md)

---

[API](https://skmtc.dev/monni/apis/monni-api.md) - [All operations](https://skmtc.dev/monni/apis/monni-api/llms.txt) - [OpenAPI document](https://skmtc.dev/monni/apis/monni-api/revisions/a35aef40d880?raw)
