Cloudflare Turnstile
виджет- Где виден
- Виджет внутри страницы или формы
- Что возвращает
- Токен в
cf-turnstile-response - Страница CapMonster
- Эта страница: решение Cloudflare Turnstile
Обновлено:
| Тип капчи | Цена (РУБ) Руб. |
|---|---|
₽ 104.88 1000 токенов |
Cloudflare Challenge и виджет Turnstile могут выглядеть одинаково. Challenge — не всегда отдельная страница «Just a moment…»: он может быть стилизован, встроен в сайт или замаскирован под обычный виджет Turnstile, поэтому по внешнему виду их отличить нельзя.
cf-turnstile-responsechallenge-form с __cf_chl_f_tk=cf_clearanceВ таблице — цена, время решения и успешность решения у четырёх сервисов решения Cloudflare Turnstile.
| Параметр | CapMonster Cloud | 2Captcha | Anti-Captcha | DeathByCaptcha |
|---|---|---|---|---|
Цена за 1000 решений (от) Руб. | ₽ 104.88 | ₽ 116.98 | ₽ 161.35 | ₽ 233.15 |
Время решения | 6,24 с* | 16,9 с | 20,33 с | ~13 с |
Успешность решения | 99%* | 96% | 96% | 96% |
2Captcha, Anti-Captcha и DeathByCaptcha — товарные знаки соответствующих владельцев. CapMonster Cloud не связан с этими компаниями. Показатели производительности и сравнение цен основаны на общедоступных данных и внутреннем тестировании на 30.09.2026.
Проверьте стабильность на своих целевых сайтах прямо сейчас. Мы не гарантируем стопроцентную успешность распознавания: тип капчи и конфигурация целевого ресурса могут измениться в любой момент.
$0.10
Новые пользователи получают $0.10 на тестовый баланс, чтобы попробовать CapMonster Cloud.
1. Зарегистрируйтесь в CapMonster Cloud.
2. Напишите в поддержку через чат или на support@capmonster.cloud, указав email вашего аккаунта.
Запускайте сценарии регистрации, оформления заказа и форм в CI/CD с Playwright, Puppeteer или Selenium на своих страницах или там, где тестирование разрешено.
Проверяйте, что защищённые формы и эндпоинты продолжают работать после релизов и изменений виджета.
Собирайте общедоступные данные с открытых страниц, где стоит виджет Cloudflare Turnstile.
Поддерживайте автоматизированные вспомогательные сценарии на сайтах, где стоят невидимые проверки на ботов.
Позвольте агенту запросить токен через MCP, когда сценарий доходит до капчи.
Используйте CapMonster Cloud для работы с общедоступными данными и на сайтах, которые принадлежат вам или которые вам разрешено тестировать. Сбор чужих данных за логином или платным доступом без разрешения запрещён.
Cloudflare Turnstile проверяет посетителей по сигналам браузера на стороне клиента и оценке риска вместо заданий с картинками. У виджета три режима: Managed (рекомендуемый), Non-Interactive и Invisible. CapMonster Cloud обрабатывает все три автоматически — режим в задаче указывать не нужно.
Источники: документация Cloudflare (EN) — Типы виджетов · Начало работы · Turnstile в Cloudflare Challenges
Turnstile автоматически выбирает между неинтерактивной проверкой и чекбоксом по уровню риска посетителя. Расшифровывать картинки или текст не нужно.
Видимый виджет с индикатором загрузки. Проверка проходит без каких-либо действий посетителя.
Проверка выполняется полностью в фоне: виджет и индикатор загрузки не показываются.
Страница загружает код инициализации виджета; Cloudflare отдаёт нужный JS, и виджет отрисовывается.
По режиму виджета и сигналам риска Cloudflare решает, показывать ли интерактивную проверку.
Функция обратного вызова на клиенте получает токен — одноразовый, действует 300 секунд. Если виджет стоит внутри <form>, токен также автоматически добавляется в скрытое поле cf-turnstile-response.
Страница отправляет токен на бэкенд вместе с данными формы.
Сервер сайта вызывает Cloudflare Siteverify API и подтверждает токен.
Источники: документация Cloudflare (EN) — Встраивание виджета · Проверка токена
Токен Turnstile — строка, которую виджет создаёт после проверки посетителя. Виджет записывает её в скрытое поле формы cf-turnstile-response и передаёт в функцию обратного вызова. Затем сервер сайта отправляет токен в Cloudflare Siteverify API для подтверждения.
Свойства токена по документации Cloudflare (EN):
Действует 300 секунд (5 минут) после создания.
Одноразовый: повторная проверка возвращает ошибку timeout-or-duplicate.
Длина — до 2048 символов.
Проверяется на сервере через Siteverify API.
CapMonster Cloud принимает параметры капчи, обрабатывает их на своих серверах и возвращает готовый токен. Вставьте этот токен в форму, чтобы пройти проверку без участия пользователя.
На этом этапе вы передаёте API-ключ, тип капчи и её параметры. Сервис возвращает уникальный taskId, по которому затем можно получить результат.
Обязательные параметры
| Параметр | Описание |
|---|---|
| type | TurnstileTask |
| websiteURL | Адрес страницы, на которой решается капча |
| websiteKey | Ключ сайта Turnstile. Формат: 0x4AAAAAAABUYP0XeMJF0xoy |
Необязательные параметры
| Параметр | Описание |
|---|---|
| userAgent | User-Agent браузера. Используйте актуальное значение, которое поддерживает CapMonster Cloud. Последнее значение можно получить по адресу https://capmonster.cloud/api/useragent/actual |
| pageAction | Поле action из функции обратного вызова, которая вызывается при загрузке капчи |
| data | Значение поля data, взятое из параметра cData |
| proxyType | http — обычный HTTP/HTTPS-прокси; https — попробуйте, если http не работает (нужно для некоторых нестандартных прокси); socks4 — прокси SOCKS4; socks5 — прокси SOCKS5 |
| proxyAddress | IP-адрес прокси (IPv4/IPv6). Прозрачные прокси и прокси на локальных машинах не допускаются |
| proxyPort | Порт прокси |
| proxyLogin | Логин прокси |
| proxyPassword | Пароль прокси |
Один и тот же тип TurnstileTask используется и с прокси, и без него.
Адрес:
https://api.capmonster.cloud/createTaskЗапрос:
{
"clientKey": "API_KEY",
"task": {
"type": "TurnstileTask",
"websiteURL": "https://yourwebsite.com/page-with-turnstile",
"websiteKey": "your-website-key"
}
}Ответ:
{
"errorId": 0,
"taskId": 407533072
}После создания задачи запрашивайте статус решения.
Адрес:
https://api.capmonster.cloud/getTaskResultЗапрос:
{
"clientKey": "API_KEY",
"taskId": 407533072
}Ответ:
{
"errorId": 0,
"status": "ready",
"solution": {
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
"token": "0.iGX3xsyFCkbGePM3jP4P4khLo6TrLukt8ZzBvwuQOvbC...f61f3082"
}
}| Свойство | Тип | Описание |
|---|---|---|
| token | String | Используйте токен в поле ввода или при вызове функции обратного вызова. |
Вставьте полученный токен в поле cf-turnstile-response или передайте его в функцию обратного вызова виджета, затем отправьте форму в течение пяти минут: токены Cloudflare действуют 300 секунд и проверяются только один раз. Примеры кода для Playwright, Puppeteer и Selenium — в ответах на вопросы ниже.
Чтобы создать задачу Turnstile, нужны два значения со страницы, где работает виджет: ключ сайта (websiteKey) и, если страница его задаёт, название действия (pageAction).
<div class="cf-turnstile" data-sitekey="SITE_KEY"← websiteKey
data-action="ACTION"></div>← pageActionturnstile.render('#container', {
sitekey: 'SITE_KEY',← websiteKey
action: 'ACTION',← pageAction
callback: function (token) { /* ... */ }
});Откройте сайт с капчей.
Нажмите правой кнопкой мыши на элемент капчи и выберите «Просмотреть код» (Inspect).
Найдите ключ сайта. На вкладке Elements это атрибут data-sitekey (websiteKey). Ключ сайта Turnstile выглядит так: 0x4AAAAAAABUYP0XeMJF0xoy.
Найдите действие: в вызове рендера виджета (callback-функции, которая срабатывает при загрузке капчи) или в атрибуте data-action. В этой же callback-функции можно найти и sitekey. Если страница не задаёт действие, не передавайте этот параметр.
Чтобы собирать значения автоматически, загрузите страницу в headless-браузере, например Playwright, и прочитайте их из отрисованного виджета. Готовые примеры на JavaScript, Python и C# — в документации CapMonster Cloud.
Некоторые значения меняются при каждой загрузке страницы, поэтому решайте задачу сразу после того, как собрали их.
createTask и получить результат методом getTaskResult с помощью наших клиентских библиотек.Для low-code-сценариев используйте официальную ноду n8n от CapMonster Cloud.
websiteURL и websiteKey из одной и той же загрузки страницы.getTaskResult вернул статус ready и что вы взяли solution.token до подстановки.Ошибки, которые возвращает Siteverify от Cloudflare (timeout-or-duplicate, invalid-input-secret и другие), относятся к владельцам сайтов — см. «Коды ошибок Siteverify» ниже.
Если Turnstile стоит на вашем сайте: проверка токенов и тестирование
POST https://challenges.cloudflare.com/turnstile/v0/siteverify
secret=YOUR_SECRET_KEY
response=TOKENЕсли сайт ваш, сервер проверяет каждый токен Turnstile POST-запросом на https://challenges.cloudflare.com/turnstile/v0/siteverify. Эндпоинт принимает application/x-www-form-urlencoded и JSON и всегда отвечает в JSON. Обязательные параметры: secret (секретный ключ виджета) и response (токен). Необязательные: remoteip и idempotency_key. Проверьте в ответе success и, если вы их задавали, action и hostname.
Токен действует 300 секунд и проверяется только один раз. Подробнее — в руководстве Cloudflare по проверке.
Cloudflare предоставляет тестовые sitekey и секретные ключи, чтобы проверить интеграцию Turnstile без настоящих проверок. Тестовые sitekey работают на любом домене, включая localhost, и выдают тестовый токен XXXX.DUMMY.TOKEN.XXXX. Его принимают только тестовые секретные ключи, а рабочие секретные ключи отклоняют.
<div class="cf-turnstile"
data-sitekey="1x…AA">
</div>
cf-turnstile-response:
"XXXX.DUMMY.TOKEN.XXXX"Всегда проходит
Всегда не проходит
Всегда проходит
Всегда не проходит
Принудительно показывает интерактивную проверку
Всегда проходит проверку
Всегда не проходит проверку
Возвращает ошибку «токен уже использован» (timeout-or-duplicate)
Полный справочник Cloudflare: тестирование Turnstile.
Если проверка не пройдена, Cloudflare Siteverify API возвращает массив error-codes. В таблице ниже — каждый код и его значение.
{
"success": false,
"error-codes": [
"timeout-or-duplicate"
]
}Параметр secret не передан
Секретный ключ неверный или устарел
Параметр response (токен) не передан
Токен неверный, повреждён или устарел
Запрос сформирован неправильно
Токен уже проверялся или устарел
Внутренняя ошибка; повторите запрос
Siteverify может вернуть success: true, но ваш сервер всё равно должен отклонить токен, если hostname или action в ответе не совпадают с ожидаемыми.
Короткие ответы о решении Cloudflare Turnstile в CapMonster Cloud: режимы, прокси, токены, тестирование и ошибки Siteverify.
Cloudflare Turnstile — альтернатива CAPTCHA от Cloudflare: вместо заданий с картинками она проверяет посетителя по сигналам браузера и оценке риска. У виджета три режима. Managed (рекомендуемый): Cloudflare сам выбирает между неинтерактивной проверкой и чекбоксом по уровню риска посетителя. Non-interactive: видимый виджет с индикатором загрузки, который никогда не требует действий. Invisible: виджета на странице нет совсем. CapMonster Cloud обрабатывает все три режима автоматически, поэтому указывать режим в задаче не нужно.
Нет. TurnstileTask работает без прокси, а поля прокси (proxyType, proxyAddress, proxyPort, proxyLogin, proxyPassword) необязательны. Прокси с той же географией, что и целевой сайт, может улучшить результат на страницах, чувствительных к региону, поэтому стоит проверить оба варианта. Прозрачные прокси и прокси на локальных машинах не допускаются. Без собственного прокси CapMonster Cloud решает задачу через встроенные прокси (IP-адрес 65.21.190.34).
Откройте DevTools, найдите элемент с атрибутом data-sitekey (и data-action, если страница задаёт действие) и скопируйте значения; ключ сайта Turnstile выглядит так: 0x4AAAAAAABUYP0XeMJF0xoy. Некоторые значения меняются при каждой загрузке страницы, поэтому извлекайте их непосредственно перед созданием задачи. Пошаговая инструкция — в разделе выше.
cf-turnstile-response — скрытое поле формы, в котором хранится токен Turnstile. Токен действует 300 секунд (5 минут) и проверяется только один раз; после этого Siteverify возвращает ошибку timeout-or-duplicate. Отправляйте токен от CapMonster Cloud сразу и запрашивайте новый для каждой отправки формы.
Чтобы подставить токен Turnstile, найдите скрытое поле ответа (элемент input с именем cf-turnstile-response) и запишите в него токен, полученный от CapMonster Cloud. Ниже — как это сделать в трёх фреймворках автоматизации.
Playwright / Puppeteer (Node.js):
const token = "YOUR_TOKEN";
await page.evaluate((t) => {
document.querySelector('[name="cf-turnstile-response"]').value = t;
}, token);
await page.click('#submit-btn');Selenium (Python):
token = "YOUR_TOKEN"
driver.execute_script("document.querySelector('[name=\"cf-turnstile-response\"]').value = arguments[0];", token)
driver.find_element("id", "submit-btn").click()Если форма проверяет токен через функцию обратного вызова (атрибут data-callback виджета), вызовите эту функцию с токеном.
Используйте тестовые ключи Cloudflare. На клиенте укажите sitekey 1x00000000000000000000AA (всегда проходит), 2x00000000000000000000AB (всегда не проходит) или 3x00000000000000000000FF (всегда показывает интерактивную проверку); на сервере — тестовый секретный ключ, например 1x0000000000000000000000000000000AA. Тестовые sitekey работают на любом домене, включая localhost, и выдают токен XXXX.DUMMY.TOKEN.XXXX, который принимают только тестовые секретные ключи. Полный список — в разделе тестирования выше.
Siteverify возвращает success: false, если токену больше 300 секунд, он уже был проверен или секретный ключ неверный. Ваш сервер также может отклонить токен, если hostname или action в ответе не совпадают с ожидаемыми. Проверьте массив error-codes в ответе и таблицу кодов ошибок Siteverify. Запрашивайте новый токен для каждой отправки и отправляйте его сразу после получения.
* Мы не гарантируем стопроцентную успешность распознавания: тип капчи и конфигурация целевого ресурса могут измениться в любой момент. CapMonster Cloud обеспечивает высокий процент успешного решения Cloudflare Turnstile. Данные основаны на ежемесячном внутреннем исследовании команды CapMonster Cloud. Реальная скорость решения и процент успеха зависят от конкретного сайта, нагрузки сервера и сетевых условий.
Cloudflare и Turnstile — товарные знаки Cloudflare, Inc. CapMonster Cloud не связан с Cloudflare и не одобрен этой компанией. Сервис предназначен для работы с публично доступными данными, тестирования своих сайтов или сайтов, которые вам разрешено тестировать, распознавания изображений и обеспечения доступности. Сбор чужих данных за логином или платным доступом без разрешения запрещён; на ваши собственные аккаунты это не распространяется. Правовой режим своих данных вы определяете сами до начала работы.