EverySolve CAPTCHA API

KeyCAPTCHA API

EverySolve's KeyCAPTCHA API returns a token for your challenge workflow. Send POST /api/v1/captcha with type set to keycaptcha and the inputs listed below.

KeyCAPTCHA is an older widget with several signed page values, not a single site-key integration. It returns the KeyCAPTCHA token; none of the four identifiers can be replaced with a reCAPTCHA-style data-sitekey.

Endpoint
POST /api/v1/captcha
Type
keycaptcha
Per 1,000 successful solutions
$4.58 per 1,000 successful solutions

Request parameters

Provide website_url, user_id, session_id, web_server_sign, and web_server_sign2. This type does not declare optional parameters.

Required parameters

website_urluser_idsession_idweb_server_signweb_server_sign2

Optional parameters

keycaptcha.sh
curl -X POST https://api.everyinfra.com/api/v1/captcha \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"keycaptcha","website_url":"<website_url>","user_id":"<user_id>","session_id":"<session_id>","web_server_sign":"<web_server_sign>","web_server_sign2":"<web_server_sign2>"}'

How to recognize KeyCAPTCHA

KeyCAPTCHA is an older widget with several signed page values, not a single site-key integration.

What makes KeyCAPTCHA different

It returns the KeyCAPTCHA token; none of the four identifiers can be replaced with a reCAPTCHA-style data-sitekey.

Where the KeyCAPTCHA parameters come from

Collect user_id, session_id, web_server_sign, and web_server_sign2 from the same widget instance and preserve website_url.

website_urlRequired
The exact page where this challenge appears, including the relevant path rather than only the site home page.
user_idRequired
The public user identifier embedded in this KeyCAPTCHA widget, not an EveryInfra account ID.
session_idRequired
The session identifier exposed by the active KeyCAPTCHA widget.
web_server_signRequired
The first server signature published by the active KeyCAPTCHA instance.
web_server_sign2Required
The second server signature published by the same KeyCAPTCHA instance.

What the API returns

The KeyCAPTCHA API returns a token in token. Its solution format is token. Submit the token in the field or verification request expected by the target workflow.

Solution shape
token
Solution fields
token

How to use the KeyCAPTCHA API

  1. 01Read GET /api/v1/captcha/types and select the keycaptcha entry.
  2. 02Send type: "keycaptcha" and the required parameters to POST /api/v1/captcha.
  3. 03Read a token from token.
  4. 04Submit the token in the field or verification request expected by the target workflow.

Billing and availability

EverySolve charges only when a solution is delivered successfully. Unsuccessful attempts are refunded automatically. Read available and the price fields from GET /api/v1/captcha/types at request time rather than treating them as static page content.

KeyCAPTCHA integration questions

How can I identify KeyCAPTCHA before choosing a type?

KeyCAPTCHA is an older widget with several signed page values, not a single site-key integration. Use keycaptcha only after those signals match the target challenge.

Which target-page values belong in a KeyCAPTCHA request?

Collect user_id, session_id, web_server_sign, and web_server_sign2 from the same widget instance and preserve website_url. Provide website_url, user_id, session_id, web_server_sign, and web_server_sign2. This type does not declare optional parameters.

What does KeyCAPTCHA return, and what should not be confused with it?

The KeyCAPTCHA API returns a token in token. Its solution format is token. It returns the KeyCAPTCHA token; none of the four identifiers can be replaced with a reCAPTCHA-style data-sitekey.

Which external source explains the KeyCAPTCHA integration?

Drupal.org's maintained project record documents the historical KeyCAPTCHA module and its interactive CAPTCHA family; the signed EverySolve fields remain catalog-defined. [Open the KeyCAPTCHA reference](https://www.keycaptcha.com/). EverySolve-specific fields and live availability still come from the type catalog.