Кейс: Как компания автоматизировала работу с Arkose Labs FunCaptcha с помощью сервиса «SolveCaptcha»
Отрасль: Финтех и e-commerce Задача: Автоматизировать взаимодействие с сайтами, защищёнными FunCaptcha (Arkose Labs) Решение: Использование API сервиса SolveCaptcha с поддержкой AI + человеко-модерации Результат: 85% сокращение ручного труда и полная автоматизация процессов регистрации и парсинга
Предпосылки
Компания занималась интеграцией данных для e-commerce-платформы и финансовых сервисов. В процессе тестирования и автоматизации столкнулись с проблемой: всё больше сайтов использовали Arkose Labs FunCaptcha.
FunCaptcha отличается от стандартных проверок Google reCAPTCHA:
- вместо распознавания картинок предлагаются логические задания (например, повернуть объект в правильное положение);
- сложность часто выше, а вероятность ложных срабатываний тоже выше;
- для автоматизации такие задачи практически непроходимы.
В результате скрипты компании перестали работать, а сотрудники вручную тратили часы на ввод проверок.
Решение: интеграция SolveCaptcha
Команда внедрила сервис SolveCaptcha, который умеет обходить FunCaptcha за счёт:
- комбинации искусственного интеллекта и живых операторов;
- высокой скорости решения (в среднем до 30 секунд);
- простой API-интеграции;
- гибкой тарификации — оплата только за успешно решённые задачи.
Техническая реализация
1. Получение public key
Чтобы решить FunCaptcha, нужно найти публичный ключ на странице. Делается это двумя способами:
- искать div с атрибутом data-pkey;
- найти input с name="fc-token" и взять ключ после параметра pk.
Пример значения:
12AB34CD-56F7-AB8C-9D01-2EF3456789A0
2. Отправка запроса на API
Для передачи данных используется URL:
https://api.solvecaptcha.com/in.php
Параметры:
- key — ваш API-ключ;
- method=funcaptcha — метод решения FunCaptcha;
- publickey — найденный ранее ключ;
- pageurl — полный URL страницы с капчей.
Пример GET-запроса:
https://api.solvecaptcha.com/in.php?key=1abc234de56fab7c89012d34e56fa7b8&method=funcaptcha&publickey=12AB34CD-56F7-AB8C-9D01-2EF3456789A0&pageurl=http://mysite.com/page/with/funcaptcha/
Если всё корректно, сервер вернёт ID задачи:
OK|2122988149
или в JSON:
{"status":1,"request":"2122988149"}
3. Получение результата
Через 10–20 секунд отправляется запрос на:
https://api.solvecaptcha.com/res.php
Пример:
https://api.solvecaptcha.com/res.php?key=1abc234de56fab7c89012d34e56fa7b8&action=get&id=2122988149
Если капча решена, сервер вернёт токен:
3084f4a302b176cd7.96368058|r=ap-southeast-1|guitextcolor=%23FDD531|metabgclr=%23FFFFFF|pk=12AB34CD-56F7-AB8C-9D01-2EF3456789A0
Если ещё нет — ответ будет CAPCHA_NOT_READY, и нужно повторить запрос через 5 секунд.
4. Вставка токена
Найденный fc-token на странице заменяется значением ответа от SolveCaptcha. Далее бот продолжает обычные действия — отправляет форму, кликает кнопку и т. д.
Примеры кода
Python
import requests
import time
API_KEY = "ВАШ_API_KEY"
SITE_KEY = "12AB34CD-56F7-AB8C-9D01-2EF3456789A0"
PAGE_URL = "http://mysite.com/page/with/funcaptcha/"
# Отправка капчи
url = f"https://api.solvecaptcha.com/in.php?key={API_KEY}&method=funcaptcha&publickey={SITE_KEY}&pageurl={PAGE_URL}"
resp = requests.get(url)
captcha_id = resp.text.split("|")[1]
# Ожидание и получение ответа
time.sleep(15)
res_url = f"https://api.solvecaptcha.com/res.php?key={API_KEY}&action=get&id={captcha_id}"
result = requests.get(res_url).text
print("Token:", result)
Node.js
const axios = require("axios");
const API_KEY = "ВАШ_API_KEY";
const SITE_KEY = "12AB34CD-56F7-AB8C-9D01-2EF3456789A0";
const PAGE_URL = "http://mysite.com/page/with/funcaptcha/";
async function solveFunCaptcha() {
let resp = await axios.get("https://api.solvecaptcha.com/in.php", {
params: {
key: API_KEY,
method: "funcaptcha",
publickey: SITE_KEY,
pageurl: PAGE_URL
}
});
let captchaId = resp.data.split("|")[1];
await new Promise(r => setTimeout(r, 15000));
let res = await axios.get("https://api.solvecaptcha.com/res.php", {
params: {
key: API_KEY,
action: "get",
id: captchaId
}
});
console.log("Token:", res.data);
}
solveFunCaptcha();
Результаты внедрения
После интеграции:
- Время обработки сократилось в 7 раз (с нескольких минут до ~20 секунд).
- Успешность автоматизации выросла до 98%, капчи перестали блокировать скрипты.
- Затраты снизились: всего $2.99 за 1000 решённых задач — в 5 раз дешевле ручного ввода.
- QA-команда подключила расширение Chrome, чтобы тестировать сценарии прямо в браузере.
Итог
SolveCaptcha помог компании:
- полностью снять зависимость от ручного решения FunCaptcha;
- обеспечить стабильный и быстрый парсинг данных;
- снизить расходы и ускорить все процессы.
Заключение: FunCaptcha больше не проблема. Правильный API и надёжный сервис превращают сложные задачи в простой шаг в автоматизации.