Skip to main content
Version: 1.0.0

Verify

Description : Verify that user solved the challenge correctly.

Method : POST

Endpoint : https://api.arcaptcha.co/arcaptcha/api/verify

Request parameters :

ParametersDescription
challenge_idRequired. The field name arcaptcha-token token you received from your form
site_keyRequired. The sitekey you expect to see.
secret_keyRequired. Your account secret key.

Important: Don't forget to set Content-Type: application/json in your request.

Response body :

ParametersDescription
successStatus of challenge. Can be true or false
error-codes(optional)A brief description about possible errors

Example(NodeJS) :

const arcaptcha_api = "https://api.arcaptcha.co/arcaptcha/api/verify";

const result = await axios.post(arcaptcha_api, {
challenge_id: req.body["arcaptcha-token"],
site_key: "SITE_KEY",
secret_key: "SECRET_KEY",
});
if (result.data.success) {
// its OK
} else {
// throw Error
}

Error code reference

Error codeDescription
missing-input-sitekeyThe site_key parameter is missing.
missing-input-secretThe secret_key parameter is missing.
missing-input-responseThe challenge_id is missing.
bad-requestThe request is invalid or malformed.
invalid-input-sitekeyThe site_key parameter is invalid or malformed.
invalid-input-secretThe secret_key parameter is invalid or malformed.
invalid-input-responseThe challenge_id parameter is invalid or malformed.
timeout-or-duplicateThe challenge_id is no longer valid: either is too old or has been used previously.