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_sign2Optional parameters
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
- 01Read GET /api/v1/captcha/types and select the
keycaptchaentry. - 02Send
type: "keycaptcha"and the required parameters to POST /api/v1/captcha. - 03Read a token from
token. - 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.