Перейти к основному содержимому
Возникают проблемы с получением токена?
Свяжитесь с поддержкой

Binance - Binance captcha

Внимание!
  • CapMonster Cloud по умолчанию работает через встроенные прокси — они уже включены в стоимость. Указывать собственные прокси требуется только в тех случаях, когда сайт не принимает токен или доступ к встроенным сервисам ограничен.

  • Если прокси с авторизацией по IP, то необходимо добавить адрес 65.21.190.34 в белый список.

  • Используйте только для входа в систему с помощью своей учетной записи.

Параметры запроса

type<string>required

BinanceTask


websiteURL<string>required

Адрес основной страницы, на которой решается капча.


websiteKey<string>required

Уникальный параметр для раздела вашего сайта. Значение параметра bizId, bizType или bizCode. Его можно взять из трафика (см. описание ниже).


validateId<string>required

Динамический ключ. Значение параметра validateId, securityId или securityCheckResponseValidateId. Ег можно взять из трафика (см. описание ниже).


userAgent<string>optional

User-Agent браузера.
Передавайте только актуальный UA от ОС Windows. Сейчас таковым является: userAgentPlaceholder


proxyType<string>optional

http - обычный http/https прокси;
https - попробуйте эту опцию только если "http" не работает (требуется для некоторых кастомных прокси);
socks4 - socks4 прокси;
socks5 - socks5 прокси.


proxyAddress<string>optional

IP адрес прокси IPv4/IPv6. Не допускается:

  • использование прозрачных прокси (там где можно видеть IP клиента);
  • использование прокси на локальных машинах.


proxyPort<integer>optional

Порт прокси.


proxyLogin<string>optional

Логин прокси-сервера.


proxyPassword<string>optional

Пароль прокси-сервера.

Метод создания задачи

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

Запрос

{
"clientKey": "API_KEY",
"task":
{
"type": "BinanceTask",
"websiteURL": "https://example.com",
"websiteKey": "login",
"validateId": "cb0bfefa598b4c3887661fde54ecd57b",
"userAgent": "userAgentPlaceholder"
}
}

Ответ

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

Метод получения результата задачи

Используйте метод getTaskResult, чтобы получить решение Binance.

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

Запрос

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

Ответ

{
"errorId":0,
"status":"ready",
"solution":
{
"token":"captcha#09ba4905a79f44f2a99e44f234439644-ioVA7neog7eRHCDAsC0MixpZvt5kc99maS943qIsquNP9D77",
"userAgent":"userAgentPlaceholder"
}
}

Как получить websiteKey и validateId

Включите инструменты разработчика, перейдите на вкладку Network, активируйте капчу и посмотрите запросы. В некоторых из них будет нужное вам значение параметров. Например, параметры:

bizCode: "CMC_register", securityId: "09295759baca4d4fbeae80d9ffeaefd8"

или

bizId: "CMC_register", securityCheckResponseValidateId: "09295759baca4d4fbeae80d9ffeaefd8"

или

bizType: "login", validateId: "ff965ea6216b46f3825fa827ecaf297f"

или

bizId: "login", securityCheckResponseValidateId: "ff965ea6216b46f3825fa827ecaf297f"

Необходимые для решения капчи параметры можно получить, выполнив JavaScript:

let originalBCaptcha = window.BCaptcha;
let BCaptchaData;

Object.defineProperty(window, 'BCaptcha', {
get: function() {
return function(args) {
const BCaptcha = new originalBCaptcha(args);
let BCaptchaShow = BCaptcha.__proto__.show;

BCaptcha.__proto__.show = function(args) {
BCaptchaData = args;
return 1;
};

return BCaptcha;
};
}
});

Затем можно получить параметры, например, так: BCaptchaData.securityCheckResponseValidateId.

Используйте библиотеку SDK

Показать код (для браузера)
// https://github.com/ZennoLab/capmonstercloud-client-js

import { CapMonsterCloudClientFactory, ClientOptions, BinanceRequest } from '@zennolab_com/capmonstercloud-client';

const API_KEY = "YOUR_API_KEY"; // Укажите ваш API-ключ CapMonster Cloud

document.addEventListener("DOMContentLoaded", async () => {
const client = CapMonsterCloudClientFactory.Create(
new ClientOptions({ clientKey: API_KEY })
);

// Базовый пример без прокси
// CapMonster Cloud автоматически использует свои прокси
let binanceRequest = new BinanceRequest({
websiteURL: 'https://example.com', // URL страницы с Binance капчей
websiteKey: 'login', // Замените на корректное значение
validateId: 'cb0bfefa598b4c3887661fde54ecd57b'
});

// Пример использования вашего собственного прокси
// Раскомментируйте данный блок, если вы хотите использовать собственный прокси
/*
const proxy = {
proxyType: "http",
proxyAddress: "123.45.67.89",
proxyPort: 8080,
proxyLogin: "username",
proxyPassword: "password"
};

binanceRequest = new BinanceRequest({
websiteURL: 'https://example.com',
websiteKey: 'login',
validateId: 'cb0bfefa598b4c3887661fde54ecd57b',
proxy
});
*/

// При необходимости можно проверить баланс
const balance = await client.getBalance();
console.log("Balance:", balance);

const result = await client.Solve(binanceRequest);
console.log("Solution:", result);
});
Показать код (Node.js)
// https://github.com/ZennoLab/capmonstercloud-client-js

import { CapMonsterCloudClientFactory, ClientOptions, BinanceRequest } from '@zennolab_com/capmonstercloud-client';

const API_KEY = "YOUR_API_KEY"; // Укажите ваш API-ключ CapMonster Cloud

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

// Базовый пример без прокси
// CapMonster Cloud автоматически использует свои прокси
let binanceRequest = new BinanceRequest({
websiteURL: 'https://example.com', // URL страницы с Binance капчей
websiteKey: 'login', // Замените на корректное значение
validateId: 'cb0bfefa598b4c3887661fde54ecd57b'
});

// Пример использования вашего собственного прокси
// Раскомментируйте данный блок, если вы хотите использовать собственный прокси
/*
const proxy = {
proxyType: "http",
proxyAddress: "123.45.67.89",
proxyPort: 8080,
proxyLogin: "username",
proxyPassword: "password"
};

binanceRequest = new BinanceRequest({
websiteURL: 'https://example.com',
websiteKey: 'login',
validateId: 'cb0bfefa598b4c3887661fde54ecd57b',
proxy
});
*/

// При необходимости можно проверить баланс
const balance = await client.getBalance();
console.log("Balance:", balance);

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

solveBinanceCaptcha().catch(console.error);