PRODUCT TEST WORKSPACE

Image Captcha

Captcha verification product

IMAGE_CAPTCHA

01 / CREATE

Create task

The editor starts with required fields and one conditional branch. Optional fields are listed below and can be loaded into the editor.

02 / REQUEST

Request preview

POST /api/validator/create.cgi
{
  "productCode" : "IMAGE_CAPTCHA",
  "adapter" : {
    "body" : "BASE64_CONTENT"
  }
}

03 / RESULT

Response example

EXAMPLE
Task ID —
{
  "code" : 0,
  "msg" : "Success",
  "data" : {
    "taskId" : "11111111-1111-4111-8111-111111111111",
    "productCode" : "IMAGE_CAPTCHA",
    "state" : "SUCCEEDED",
    "solution" : {
      "text" : "EXAMPLE_ANSWER"
    }
  }
}

Illustrative response; not a live task result. Replace all request placeholders before submitting.

Read data.solution after state becomes SUCCEEDED. The solution fields depend on the product; other states may return an empty object.

04 / API REFERENCE

Image Captcha · API

For task creation and queries, send the API key in the apiKey HTTP header. JSON request bodies contain business parameters only.

Content-Type: application/json
apiKey: YOUR_API_KEY

Request example

POST /api/validator/create.cgi · JSONC
{
  "productCode": "IMAGE_CAPTCHA", // Product code matching the adapter parameters.
  "adapter": { // Product-specific parameter object.
    "body": "BASE64_CONTENT", // Base64-encoded image or audio content.
    "phrase": false, // Whether the answer contains multiple words.
    "caseSensitive": false, // Whether the answer is case-sensitive.
    "numeric": false, // Character recognition mode.
    "math": false, // Whether to calculate the expression shown in the image.
    "minLength": 1, // Minimum answer length.
    "maxLength": 1, // Maximum answer length.
    "comment": "YOUR_COMMENT", // Question or instructions for solving the challenge.
    "imgInstructions": "YOUR_IMGINSTRUCTIONS" // Base64-encoded image instructions.
  }
}

Request headers: apiKey: YOUR_API_KEY

Comments explain the fields. Copy produces valid JSON without comments.

Response example

POST /api/validator/query.cgi · JSONC
{
  "code": 0, // Business result code: 0 means success; other values indicate an error.
  "msg": "Success", // Result message; may be empty on success.
  "data": { // Response data; may be null on an error.
    "taskId": "11111111-1111-4111-8111-111111111111", // Task ID returned by task creation.
    "productCode": "IMAGE_CAPTCHA", // Product code matching the adapter parameters.
    "state": "SUCCEEDED", // Task state: CREATED, SUBMITTING, PROCESSING, SUCCEEDED, FAILED or EXPIRED.
    "solution": { // Product answer when SUCCEEDED; empty while processing or on failure.
      "text": "EXAMPLE_ANSWER" // Recognized text or text answer.
    }
  }
}

Creating a task returns its ID and initial state. Query the result or use WebSocket to receive the completed answer shown below.

Request parameters

FieldTypeRequiredDescription
productCodestringYesProduct code matching the adapter parameters.
adapterobjectYesProduct-specific parameter object.
adapter.bodystringYesBase64-encoded image or audio content.
adapter.phrasebooleanNoWhether the answer contains multiple words.
adapter.caseSensitivebooleanNoWhether the answer is case-sensitive.
adapter.numericbooleanNoCharacter recognition mode.
adapter.mathbooleanNoWhether to calculate the expression shown in the image.
adapter.minLengthintegerNoMinimum answer length.
adapter.maxLengthintegerNoMaximum answer length.
adapter.commentstringNoQuestion or instructions for solving the challenge.
adapter.imgInstructionsstringNoBase64-encoded image instructions.

Response parameters

FieldTypeDescription
codeintegerBusiness result code: 0 means success; other values indicate an error.
msgstringResult message; may be empty on success.
dataobject | nullResponse data; may be null on an error.
data.taskIdstringTask ID returned by task creation.
data.productCodestringProduct code matching the adapter parameters.
data.statestringTask state: CREATED, SUBMITTING, PROCESSING, SUCCEEDED, FAILED or EXPIRED.
data.solutionobjectProduct answer when SUCCEEDED; empty while processing or on failure.
data.failureobject | omittedPublic diagnosis for FAILED/EXPIRED only; no raw provider messages. Follow the failure handling guide.
data.failure.codestringFailure code
data.failure.nextActionstringNext action
data.solution.textstringRecognized text or text answer.

Responses

HTTP business responses contain code, msg and data; code 0 means success. WebSocket uses a separate message structure.

-1317
Invalid API key.
-1100 / -1101
Invalid or missing request parameters.
-1401
Insufficient balance. Add funds before creating a task.
-1400 / -1001
System or task creation error.
API documentation