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

baidu

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: "baidu"

Create task method

Attention!

At the beginning of the solving process, temporary unsolvable responses may occur. This is not an error — the captcha will continue to be solved successfully after initialization.

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

Request example

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

Example task:

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 number of degrees by which the image must be rotated clockwise.

{
"solution":
{
"answer":[297],
"metadata":{"AnswerType":"NumericArray"}
},
"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 baiduRequest = new ComplexImageTaskRecognitionRequest({
imagesBase64: ["your_image_base64"],
metaData: {
Task: "baidu",
},
});

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

const result = await client.Solve(baiduRequest);
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 solveBaidu() {
const client = CapMonsterCloudClientFactory.Create(
new ClientOptions({ clientKey: API_KEY }),
);
// Proxies are not required for ComplexImageTaskRecognitionRequest
const baiduRequest = new ComplexImageTaskRecognitionRequest({
imagesBase64: ["your_image_base64"],
metaData: {
Task: "baidu",
},
});

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

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

solveBaidu().catch(console.error);