Skip to main content
Are you experiencing issues obtaining the token?
Contact support

mathsum

CapMonster Cloud MCP
CapMonster Cloud MCP can also be used to detect and solve CAPTCHA
Attention!

Using proxy servers is not required for this task.


The request must contain a single image in base64 format.

Request parameters​


IMPORTANT: obtain the base64 image directly before creating the task to avoid errors during solving (see section How to get base64).


type<string>required

ComplexImageTask


class<string>required

recognition


imagesBase64<array>required

Base64-encoded image (wrapped in an array, without the data:image/png;base64, prefix).


Task (inside metadata)<string>required

Task name: "MathSum"

Create task method​

POST
https://api.capmonster.cloud/createTask

Request example

{
"clientKey": "API_KEY",
"task": {
"type": "ComplexImageTask",
"class": "recognition",
"imagesBase64": [
"base64"
],
"metadata": {
"Task": "MathSum"
}
}
}

Task examples:

Response example

{
"errorId":0,
"taskId":143998457
}

Get task result method​

POST
https://api.capmonster.cloud/getTaskResult

Request example

{
"clientKey":"API_KEY",
"taskId": 143998457
}

Response example:
The calculation result (a numeric value) passed as a string:

{
"solution": {
"answer": "109",
"metadata": {
"AnswerType": "Text"
}
},
"cost": 0.0005,
"status": "ready",
"errorId": 0,
"errorCode": null,
"errorDescription": null
}

How to get Base64​

Images on pages can be represented either as a URL or already encoded in Base64 format. To find the required value, right-click the captcha image, select Inspect, and carefully examine the Elements section or network requests — there you can find either the image URL or the encoded content.

  1. Open your website where the captcha is displayed in the browser.
  2. Right-click the captcha element and select Inspect.

base64ComplexImage

Use the SDK library​

Show code (for browser)
// https://github.com/CapMonsterCloud/capmonster-nodejs-captcha-solver

import {
CapMonsterCloudClientFactory,
ClientOptions,
ComplexImageTaskRecognitionRequest
} from "@zennolab_com/capmonstercloud-client";

document.addEventListener("DOMContentLoaded", async () => {

const API_KEY = "YOUR_API_KEY"; // Specify your CapMonster Cloud API key

const client = CapMonsterCloudClientFactory.Create(
new ClientOptions({ clientKey: API_KEY })
);

// Proxies are not required for ComplexImageTaskRecognitionRequest
const mathSumRequest = new ComplexImageTaskRecognitionRequest({
imagesBase64: ["your_image_base64"],
metaData: {
Task: "MathSum",
},
});

// You can check your balance if necessary
const balance = await client.getBalance();
console.log("Balance:", balance);

const result = await client.Solve(mathSumRequest);
console.log("Solution:", result.solution);
});
Show code (Node.js)
// https://github.com/CapMonsterCloud/capmonster-nodejs-captcha-solver

const {
CapMonsterCloudClientFactory,
ClientOptions,
ComplexImageTaskRecognitionRequest,
} = require("@zennolab_com/capmonstercloud-client");

const API_KEY = "YOUR_API_KEY"; // Specify your CapMonster Cloud API key

async function solveMathSum() {
const client = CapMonsterCloudClientFactory.Create(
new ClientOptions({ clientKey: API_KEY }),
);

// Proxies are not required for ComplexImageTaskRecognitionRequest
const mathSumRequest = new ComplexImageTaskRecognitionRequest({
imagesBase64: ["your_image_base64"],
metaData: {
Task: "MathSum",
},
});

// You can check your balance if necessary
const balance = await client.getBalance();
console.log("Balance:", balance);

const result = await client.Solve(mathSumRequest);
console.log("Solution:", result.solution);
}

solveMathSum().catch(console.error);