Кейс: Как компания автоматизировала работу с Arkose Labs FunCaptcha с помощью сервиса «SolveCaptcha»

Кейс: Как компания автоматизировала работу с 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 и надёжный сервис превращают сложные задачи в простой шаг в автоматизации.

Начать дискуссию