Turnstile и reCAPTCHA решают одну задачу — отсекают ботов, — но отдают в код разный результат. Turnstile возвращает pass/fail-токен почти без взаимодействия с пользователем. reCAPTCHA v3 отдаёт оценку от 0,0 до 1,0, которую нужно интерпретировать порогом самостоятельно, а v2 показывает пользователю чекбокс и, при подозрении, задачу с картинками.
Разница не только в UX на стороне сайта — она задаёт то, как строится retry-логика на стороне интеграции, и то, какие параметры вообще нужно передавать в CaptchaAI при решении. Ниже — сравнение по параметрам, которые реально влияют на выбор, и рабочие примеры для обоих типов.
Главное отличие за 30 секунд
Turnstile — это управляемый виджет Cloudflare, который в большинстве случаев не показывает пользователю вообще ничего и опирается на проверку самого браузера: JavaScript, WebAssembly, Canvas/WebGL, тайминги выполнения задачи. reCAPTCHA — продукт Google, который строится на поведении человека на странице: движения мыши, ввод с клавиатуры, скролл, история cookies и репутация IP. Из-за этого Turnstile в среднем решается быстрее и не требует графических задач, а reCAPTCHA v2 с картинками — самый медленный и самый дорогой в решении вариант из трёх.
Turnstile и reCAPTCHA: сравнение по параметрам
| Параметр | Cloudflare Turnstile | reCAPTCHA v2 | reCAPTCHA v3 |
|---|---|---|---|
| Провайдер | Cloudflare | ||
| Тип результата | Pass/fail-токен | Pass/fail-токен | Оценка (0,0–1,0) |
| Взаимодействие с пользователем | Редко (managed-режим) | Чекбокс + изображения | Отсутствует |
| Графические задачи | Никогда | Да | Нет |
| Поведенческий анализ | Проверки браузера | Мышь, клавиатура, cookies | Непрерывный мониторинг |
| Среднее время решения | 10–20 с | 15–30 с | 5–10 с |
| Доля успешных решений | Высокая | Высокая | Переменная (зависит от порога) |
| Нужен прокси | Нет | Нет | Нет |
| Доп. параметры запроса | sitekey, pageurl | sitekey, pageurl | sitekey, pageurl, action |
| Конфиденциальность | Без межсайтового трекинга | Использует cookies Google | Использует cookies Google |
| Бесплатный тариф | Да | Да | Да |
| Корпоративный уровень | Через тарифы Cloudflare | Да ($) | Да ($) |
| Нужен CDN | Нет (автономный виджет) | Нет | Нет |
Как каждая система вычисляет бота
Turnstile проверяет не поведение человека, а окружение браузера: выполнение JavaScript, поддержку WebAssembly, наличие Private Access Tokens на устройствах Apple и Google, рендеринг Canvas/WebGL и время выполнения задачи. Если хотя бы один из этих сигналов выглядит нетипично для настоящего браузера, виджет запускает managed-режим с дополнительной проверкой — и только тогда пользователь вообще что-то видит.
reCAPTCHA устроена наоборот: в основе — поведенческие сигналы конкретного пользователя. Траектории и скорость движения мыши, тайминг ввода с клавиатуры, поведение при прокрутке страницы, наличие cookies Google (NID, SID), репутация IP-адреса и согласованность сигналов браузера между запросами. Отсюда и разница в архитектуре автоматизации: для reCAPTCHA важно, что происходило на странице до отправки формы, а для Turnstile — что представляет собой сама среда выполнения запроса.
Пример из практики: команды, которые обрабатывают персональные данные пользователей из России, Беларуси, Казахстана и Украины, часто выбирают Turnstile именно из-за отсутствия межсайтовых cookies Google — это снижает объём данных, которые вообще нужно логировать, и упрощает соответствие 152-ФЗ «О персональных данных» и общей due-diligence-логике GDPR при трансграничной обработке. Юридической консультацией это не является, но при прочих равных фактор стоит держать в уме наравне с конверсией и скоростью решения.
Когда выбрать Turnstile, а когда reCAPTCHA
- Сайт заботится о приватности → Cloudflare Turnstile: нет трекинга Google.
- Инфраструктура уже на Cloudflare → Cloudflare Turnstile: нативная интеграция без лишних виджетов.
- Устаревшая защита формы → reCAPTCHA v2: хорошо документирована и стабильна.
- Нужен нулевой трение для пользователя → reCAPTCHA v3 или Turnstile: оба работают незаметно.
- Максимальная защита формы → reCAPTCHA v2 + v3: многоуровневая проверка плюс score.
- Нетехническая команда → reCAPTCHA v2: готовый чекбокс-виджет, минимум настройки.
Как решить Turnstile и reCAPTCHA через API CaptchaAI
Запрос к in.php почти не меняется между типами — отличаются только method и набор параметров. Ниже — рабочие примеры для всех трёх типов из этого сравнения.
Cloudflare Turnstile:
resp = requests.get("https://ocr.captchaai.com/in.php", params={
"key": API_KEY, "method": "turnstile",
"sitekey": "0x4AAAAAAAD...", "pageurl": URL, "json": 1
})
reCAPTCHA v2:
resp = requests.get("https://ocr.captchaai.com/in.php", params={
"key": API_KEY, "method": "userrecaptcha",
"googlekey": "6Le-wvkSAAAA...", "pageurl": URL, "json": 1
})
reCAPTCHA v3:
resp = requests.get("https://ocr.captchaai.com/in.php", params={
"key": API_KEY, "method": "userrecaptcha", "version": "v3",
"googlekey": "6LfZil0UAAAA...", "action": "login", "pageurl": URL, "json": 1
})
Во всех трёх случаях ответ приходит в одном и том же формате, и опрос res.php для получения решённого токена не меняется между типами — меняются только параметры запроса в in.php, показанные выше.
Частые вопросы про Turnstile и reCAPTCHA
- Какой тип сложнее решить через API? Оба решаются CaptchaAI с сопоставимой долей успеха. Графические задачи в reCAPTCHA v2 занимают больше времени, зато дают чёткий pass/fail. Turnstile отрабатывает быстрее, но опирается на другой набор сигналов обнаружения.
- Нужен ли прокси, чтобы решить Turnstile или reCAPTCHA через CaptchaAI? Нет. Ни для одного из трёх типов прокси не требуется — CaptchaAI решает задачу на своей инфраструктуре, вам достаточно передать
sitekeyиpageurl(для v3 — ещёaction). - Что делать, если reCAPTCHA v3 возвращает низкий score? Низкий score значит, что Google считает трафик подозрительным ещё до обращения к CaptchaAI. Проверьте согласованность IP и user-agent и убедитесь, что
actionсовпадает с ожидаемым сайтом — сам токен CaptchaAI оценку не поднимает. - Что дешевле решать при большом объёме запросов — Turnstile или reCAPTCHA v2? Turnstile и reCAPTCHA v3 дешевле, поскольку не требуют распознавания изображений. reCAPTCHA v2 с графическими задачами стоит дороже за счёт более сложной обработки.
- Как перейти с reCAPTCHA v2 на Cloudflare Turnstile без потери конверсии? Меняйте виджет постепенно: сначала staging, затем часть трафика, сравните долю ложных блокировок и только потом переключайте домен целиком. Оба типа принимает один и тот же API-ключ CaptchaAI, поэтому логика решения на бэкенде почти не меняется.