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

Prosopo Procaptcha

Внимание!

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

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

Основанный на токенах метод автоматического решения капчи Prosopo Procaptcha.

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

type<string>required

ProsopoTask


websiteURL<string>required

Полный URL страницы с капчей.


websiteKey<string>required

Значение параметра siteKey, найденное на странице.
Имеет следующий примерный формат: 5EZU3LG31uzq1Mwi8inwqxmfvFDpj7VzwDnZwj4Q3syyxBwV


userAgent<string>optional

User-Agent браузера. Используйте текущее значение, поддерживаемое CapMonster Cloud: userAgentPlaceholder

Получить актуальное значение можно по адресу: https://capmonster.cloud/api/useragent/actual.


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

Альтернативный адрес метода

Для пользователей из России также доступен:

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

Подробнее в разделе createTask.

Пример запроса

{
"clientKey": "API_KEY",
"task": {
"type": "ProsopoTask",
"websiteURL": "https://www.example.com",
"websiteKey": "your-website-key"
}
}

Пример ответа

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

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

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

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

Альтернативный адрес метода

Для пользователей из России также доступен:

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

Подробнее в разделе getTaskResult.

Пример запроса

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

Пример ответа

{
"errorId":0,
"status":"ready",
"solution":
{
"token": "0x00016c68747470733a2f2f70726f6e6f6465332e70726f736f706f2e696fc0354550516f4d5a454463354c704e376774784d4d7a5950547a4136..."
}
}

Как найти websiteKey

  1. Откройте сайт, где срабатывает Prosopo-капча.

  2. Перейдите в Инструменты разработчика (DevTools) → Network, перезагрузите страницу и найдите запрос, в котором загружается image(например, API-запрос https://example.prosopo.io/v1/prosopo/provider/client/captcha/image).

  3. В Request Headers найдите параметр Prosopo-Site-Key, скопируйте его значение и используйте при создании запроса.

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

Показать код (для браузера)
// https://github.com/CapMonsterCloud/capmonster-nodejs-captcha-solver

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

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

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

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

// Базовый пример без прокси
// CapMonster Cloud автоматически использует собственные прокси
let prosopoRequest = new ProsopoRequest({
websiteURL: "https://yourwebsite.com/page-with-procaptcha",
websiteKey: "your-website-key",
});

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

prosopoRequest = new ProsopoRequest({
websiteURL: "https://yourwebsite.com/page-with-procaptcha",
websiteKey: "your-website-key",
proxy,
userAgent: "userAgentPlaceholder",
});
*/

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

const result = await client.Solve(prosopoRequest);
console.log("Solution:", result.solution);
});
Показать код (Node.js)
// https://github.com/CapMonsterCloud/capmonster-nodejs-captcha-solver

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

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

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

// Базовый пример без прокси
// CapMonster Cloud автоматически использует собственные прокси
let prosopoRequest = new ProsopoRequest({
websiteURL: "https://yourwebsite.com/page-with-procaptcha",
websiteKey: "your-website-key",
});

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

prosopoRequest = new ProsopoRequest({
websiteURL: "https://yourwebsite.com/page-with-procaptcha",
websiteKey: "your-website-key",
proxy,
userAgent: "userAgentPlaceholder",
});
*/

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

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

solveProCaptcha().catch(console.error);