Cloudflare Turnstile
виджет- Где виден
- Виджет внутри страницы или формы
- Что возвращает
- Токен в
cf-turnstile-response - Страница CapMonster
- Решение Cloudflare Turnstile
cf_clearance, поэтому автоматизация продолжает работу без ручного шага.Обновлено:
| Тип капчи | Цена (РУБ) Руб. |
|---|---|
₽ 104.88 1000 токенов |
Cloudflare Challenge и виджет Turnstile могут выглядеть одинаково. Challenge — не всегда отдельная страница «Just a moment…»: он может быть стилизован, встроен в сайт или замаскирован под обычный виджет Turnstile, поэтому по внешнему виду их отличить нельзя.
cf-turnstile-responsechallenge-form с __cf_chl_f_tk=cf_clearanceЕсли эти признаки есть, это Cloudflare Challenge: используйте решение Cloudflare Challenge на этой странице — оно возвращает токен или cookie cf_clearance. Иначе используйте решение Cloudflare Turnstile.
В таблице — цена за 1000 решений, среднее время решения и успешность решения у четырёх сервисов решения Cloudflare Challenge.
| Параметр | CapMonster Cloud | 2Captcha | Anti-Captcha | BestCaptchaSolver |
|---|---|---|---|---|
Цена за 1000 решений Руб. | ₽ 104.88 | ₽ 116.98 | ₽ 161.35 | ₽ 145.22 |
Среднее время решения (сек.) | 12 – 14 | 14 – 18 | 18 – 22 | 22 – 30 |
Успешность решения | 99% | 97% | 95% | 80% |
Цена Cloudflare Turnstile по данным провайдера; Cloudflare Challenge отдельно не указан.
2Captcha, Anti-Captcha и BestCaptchaSolver — товарные знаки соответствующих владельцев. CapMonster Cloud не связан с этими компаниями. Показатели производительности основаны на внутреннем бенчмарке, проведённом 26.08.2026. Сравнение цен основано на общедоступных данных на 30.09.2026.
99% успешных решений капчи. Проверьте стабильность на своих целевых сайтах прямо сейчас. Мы не гарантируем стопроцентную успешность распознавания: тип капчи и конфигурация целевого ресурса могут измениться в любой момент.
$0.10
Новым пользователям — $0.10 на баланс для первого теста CapMonster Cloud
1. Зарегистрируйтесь в CapMonster Cloud.
2. Напишите в поддержку через онлайн-чат или support@capmonster.cloud и укажите email, привязанный к аккаунту.
Запускайте сценарии регистрации, оформления заказа и форм в CI/CD с Playwright, Puppeteer или Selenium на своих страницах или там, где тестирование разрешено.
Проверяйте, что страницы за Cloudflare Challenge остаются доступными после релизов и изменений правил.
Собирайте общедоступные данные с открытых страниц, которые закрыты проверкой Cloudflare Challenge.
Поддерживайте автоматизированные вспомогательные сценарии на сайтах, которые показывают страницу проверки перед загрузкой.
Позвольте агенту запросить токен или cookie cf_clearance через MCP, когда сценарий доходит до проверки.
Используйте CapMonster Cloud для работы с общедоступными данными и на сайтах, которые принадлежат вам или которые вам разрешено тестировать. Сбор чужих данных за логином или платным доступом без разрешения запрещён.
Cloudflare показывает три типа страниц проверки: JS Challenge, Managed Challenge и Interactive Challenge. Показывать ли проверку, решают правила WAF или Bot Management. CapMonster Cloud решает все три типа; WAF / Bot Management — более широкий продукт, он описан отдельно.
Источники: документация Cloudflare (EN) — How challenges work · Interstitial challenge pages · Under Attack mode
«5-секундная проверка»
Работает в фоне: пока показывается промежуточная страница, браузер выполняет JavaScript-код, а Cloudflare анализирует результат. От пользователя действий не требуется — целевая страница загружается автоматически, если проверка пройдена.
cf_clearance cookie (по умолчанию)включая Under Attack Mode
В режиме Cloudflare Managed Challenge Cloudflare сам выбирает проверку — по характеристикам запроса и сигналам браузера: от невидимой фоновой до полноценного виджета. Режим Under Attack Mode использует Managed Challenge.
cf_clearance cookie (по умолчанию)виджет на промежуточной странице
В отличие от первых двух типов, здесь посетитель должен сам подтвердить, что он не робот — нажать на виджет или пройти визуальную проверку. Без этого действия доступ к целевой странице не открывается.
cf_clearance cookie (по умолчанию)Слой правил и риск-скоринга, который решает, когда показать боту проверку Cloudflare. Решение формируют механизмы обнаружения, среди которых:
Bot Management шире трёх типов Challenge и не является их синонимом — это система оценки риска, а не сама проверка.
Источники (EN): Bot scores · Bot detection engines · JavaScript detections
Браузер запрашивает защищённую страницу. Cloudflare Bot Management оценивает запрос по TLS-отпечатку, репутации IP и поведенческим сигналам.
Механизмы Heuristics, JS Detections и Machine Learning выдают оценку Bot Score от 1 до 99, а правила WAF решают, показывать ли проверку.
Если запрос выглядит подозрительно, Cloudflare возвращает страницу «Just a moment…» с кодом 403 и запускает JS Challenge, Managed Challenge или Interactive Challenge.
Когда проверка пройдена, Cloudflare выдаёт cookie cf_clearance, которая привязана к посетителю и устройству и действует ограниченное время.
Браузер загружает исходную страницу с этой cookie. Cloudflare продолжает переоценивать поведение сессии (Precursor clearance) и может показать новую проверку.
cf_clearance — cookie, которую Cloudflare выдаёт после того, как посетитель прошёл Cloudflare Challenge. Браузер отправляет её со следующими запросами к защищённому сайту, и страница открывается без повторной проверки.
Свойства cookie по документации Cloudflare (EN):
Привязана к посетителю и устройству, для которых была выпущена.
Действует ограниченное время (по умолчанию 30 минут; сайт задаёт его настройкой Challenge Passage): долго работающий скрипт должен пройти проверку заново после его истечения.
Сама по себе не гарантирует доступ: Precursor clearance продолжает переоценивать поведение сессии и может вызвать повторную проверку, даже если срок cookie не истёк.
Доступ обнуляется: cookie привязана к посетителю и устройству, для которых была выпущена
Cookie перестаёт работать; скрипт должен пройти проверку заново
Cloudflare может понизить или обнулить уровень допуска и показать повторную проверку, если трафик выглядит подозрительно
Параметр cloudflareTaskType задачи TurnstileTask определяет, что вернёт CapMonster Cloud. Выберите вариант в зависимости от того, что требует целевой сайт: токен для callback-функции проверки на странице или cookie cf_clearance для дальнейших запросов.
| Параметр | Токен | cf_clearance |
|---|---|---|
cloudflareTaskType | token | cf_clearance |
| Прокси | Необязателенпо умолчанию работает на прокси CapMonster Cloud | Обязателенваш собственный прокси |
websiteKey | Ключ Cloudflare Challenge, например 0x4AAAAAAABUYP0XeMJF0xoy | Любая строка, например xxxxxx |
| Данные страницы | pageAction, data (cData), pageData (chlPageData) | htmlPageBase64 — Base64 страницы «Just a moment» с кодом 403 |
| Результат | solution.token | solution.cf_clearance |
| Где использовать | Callback-функция проверки на странице | Заголовок Cookie: cf_clearance=<value> или контекст браузера |
| proxyType | Описание |
|---|---|
http | Обычный HTTP-прокси |
https | Для некоторых нестандартных прокси |
socks4 | Прокси SOCKS4 |
socks5 | Прокси SOCKS5 |
Полный справочник параметров: документация задачи Cloudflare Challenge.
API CapMonster Cloud принимает параметры задачи, обрабатывает их на своих серверах и возвращает токен или cookie cf_clearance. Решить Cloudflare Challenge можно в четыре шага: получить API-ключ, отправить задачу на решение капчи, запросить результат и подставить полученный токен или cookie в свои запросы.
clientKey в своих запросах.Вызовите метод createTask с типом задачи TurnstileTask. Параметр cloudflareTaskType определяет, что вернёт метод: токен или cookie cf_clearance. Выберите вариант в зависимости от того, что требует целевой сайт. Подробнее см. Как отличить Challenge от Turnstile.
Вариант 1 · Challenge (токен) — по умолчанию работает на прокси CapMonster Cloud. Обязательные поля:
| Параметр | Описание |
|---|---|
| type | TurnstileTask |
| websiteURL | URL страницы, на которой решается проверка |
| websiteKey | Ключ Cloudflare Challenge, например 0x4AAAAAAABUYP0XeMJF0xoy |
| cloudflareTaskType | token |
| pageAction | Поле action из callback капчи, обычно managed или non-interactive |
| userAgent | Актуальный User-Agent, поддерживаемый CapMonster Cloud. Получить актуальное значение можно по адресу https://capmonster.cloud/api/useragent/actual. |
| data | Значение параметра cData |
| pageData | Значение параметра chlPageData |
Опционально: apiJsUrl и поля прокси. Свои прокси нужны только если сайт не принимает токен или доступ к встроенным сервисам ограничен; при авторизации по IP добавьте адрес 65.21.190.34 в белый список.
Пример запроса:
{
"clientKey": "API_KEY",
"task": {
"type": "TurnstileTask",
"websiteURL": "https://yourwebsite.com/page-with-cf-challenge",
"websiteKey": "your-website-key",
"cloudflareTaskType": "token",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
"pageAction": "your-page-action",
"pageData": "your-page-data",
"data": "your-data"
}
}Вариант 2 · Challenge (cookie) — требует своих прокси. Обязательные поля:
| Параметр | Описание |
|---|---|
| type | TurnstileTask |
| websiteURL | URL страницы, на которой решается проверка |
| websiteKey | Можно передать любую строку, например xxxxxx |
| cloudflareTaskType | cf_clearance |
| htmlPageBase64 | Base64 страницы «Just a moment», отдаваемой с кодом 403 |
| userAgent | Актуальный User-Agent, поддерживаемый CapMonster Cloud. Получить актуальное значение можно по адресу https://capmonster.cloud/api/useragent/actual. |
| proxyType | http, https (для некоторых нестандартных прокси), socks4, socks5 |
| proxyAddress, proxyPort, proxyLogin, proxyPassword | Ваши прокси. Прозрачные и локальные прокси не допускаются. |
Пример запроса:
{
"clientKey": "API_KEY",
"task": {
"type": "TurnstileTask",
"websiteURL": "https://yourwebsite.com/page-with-cf-challenge",
"websiteKey": "xxxxxxxxxx",
"cloudflareTaskType": "cf_clearance",
"htmlPageBase64": "PCFET0NUWVBFIGh0...vYm9keT48L2h0bWw+",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
"proxyType": "your-proxy-type",
"proxyAddress": "your-proxy-address",
"proxyPort": 1234,
"proxyLogin": "your-proxy-login",
"proxyPassword": "your-proxy-password"
}
}Эндпоинт и ответ — одинаковы для обоих вариантов:
POST https://api.capmonster.cloud/createTask
{
"errorId": 0,
"taskId": 407533072,
"errorCode": null,
"errorDescription": null
}Для пользователей из России также доступен адрес: https://ru.api.capmonster.cloud/createTask
Опрашивайте метод getTaskResult с полученным ранее taskId до статуса ready. Запрос одинаков для обоих вариантов; в объекте solution приходит тот результат, который вы запросили.
Эндпоинт и запрос:
POST https://api.capmonster.cloud/getTaskResult
{
"clientKey": "API_KEY",
"taskId": 407533072,
"errorCode": null,
"errorDescription": null
}Вариант 1 · Challenge (токен) — solution.token
{
"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"
}
}Токен подставляется при вызове callback-функции на странице.
Вариант 2 · Challenge (cookie) — solution.cf_clearance
{
"errorId": 0,
"status": "ready",
"solution": {
"cf_clearance": "1tarGvbY2_ZhQdYxpSBloao.FoOn9VtcJtmb_IQ_hCE-1761217338-1.2.1.1-vyVPoLYIGX0...ZHi.w"
}
}Специальная cookie Cloudflare: добавляется в браузер или отправляется в обычных HTTP-запросах.
Если используете cookie, передавайте её значение в заголовке Cookie: cf_clearance=<value> при обычных HTTP-запросах, либо устанавливайте её в контексте браузера перед повторным обращением к защищённому URL.
Если используете токен, передайте его в callback-функцию проверки на странице.
Для варианта с токеном нужны значения, которые страница передаёт в turnstile.render при запуске проверки: sitekey (websiteKey), action (pageAction), cData (data) и chlPageData (pageData). Для варианта с cookie нужен HTML страницы проверки в htmlPageBase64; websiteKey может быть любой строкой.
createTask и получить результат методом getTaskResult через наши клиентские библиотеки.Для low-code-сценариев используйте официальную ноду n8n от CapMonster Cloud.
GET https://example.com/protected-page
User-Agent: <userAgent from the task>
Cookie: cf_clearance=<value>Передавайте полученное значение в заголовке Cookie: cf_clearance=<value> при обычных HTTP-запросах или устанавливайте его в контексте браузера перед повторным обращением к защищённому URL. В официальных примерах один и тот же прокси и один и тот же User-Agent используются, чтобы загрузить страницу, решить задачу и отправить запрос с cookie.
В Selenium, Playwright или Puppeteer установите cookie собственным методом фреймворка до перехода на защищённый URL — тогда браузер откроет страницу без повторной проверки. Если вы запрашивали токен, передайте его в callback-функцию проверки на странице.
cf_clearance, не принятым прокси или устаревшими параметрами страницы. В каждой карточке ниже — ошибка и способ её исправить.cf_clearance, срок cookie истёк или Cloudflare повторно проверил сессию (Precursor clearance). Запросите новую cookie.userAgent, что и в задаче, — как в официальных примерах. Cloudflare также указывает, что Managed Challenge, решённый с другого IP, чем тот, которому он был выдан, недействителен и может привести к циклу проверок — см. документацию Cloudflare (EN).http, https, socks4 или socks5.Cloudflare Challenge — это промежуточная проверка, которую Cloudflare показывает перед доступом к защищённой странице, если правило WAF, система Bot Management или ограничение частоты запросов сочли запрос подозрительным (например, по TLS-отпечатку, репутации IP или поведенческим сигналам). Пока идёт проверка, посетитель видит промежуточную страницу «Just a moment…». Если проверка пройдена успешно, Cloudflare выдаёт cookie cf_clearance — она привязана к посетителю и устройству и действует ограниченное время — после чего браузер получает доступ к исходной странице.
Все три опираются на сигналы браузера на стороне клиента. JS Challenge (неинтерактивная проверка) выполняется в фоне, обычно меньше чем за пять секунд; если она не пройдена, Cloudflare показывает другую страницу проверки. В Managed Challenge Cloudflare сам выбирает проверку по характеристикам запроса и сигналам браузера, вплоть до интерактивного шага. Turnstile — встраиваемый виджет, который возвращает токен для проверки через Siteverify API; с дополнительной функцией pre-clearance он может выдать и cookie cf_clearance.
Повторная проверка или 403 означают, что в запросе нет действующей cookie cf_clearance, её срок истёк или запрос идёт не от того посетителя или устройства, для которого она была выпущена. Даже действующая cookie не гарантирует доступ: Cloudflare ведёт Precursor clearance — непрерывную переоценку поведения сессии, которая может понизить или сбросить уровень допуска и вызвать повторную проверку, если трафик начинает выглядеть подозрительно.
CapMonster Cloud решает задачу асинхронно через два вызова API: createTask с параметрами задачи и последующий опрос getTaskResult до готовности решения. В зависимости от типа задачи сервис возвращает либо токен — его подставляют в callback без прокси, — либо cookie cf_clearance, для которой прокси обязателен. Полученное значение вы передаёте в заголовке Cookie: cf_clearance=<value> обычных HTTP-запросов или устанавливаете в контексте браузера — после этого защищённая страница открывается без ручного прохождения проверки.
Отправьте POST-запрос на createTask с вашим clientKey (ключ API) и параметрами задачи, дождитесь готовности результата через опрос getTaskResult (до статуса ready), затем используйте полученный токен или cookie в HTTP-клиенте или браузерной автоматизации. Для готовых интеграций используйте официальные SDK в репозиториях CapMonster Cloud на GitHub — они оборачивают цикл createTask / getTaskResult в один вызов.
Прокси обязателен только для задачи, которая возвращает cookie cf_clearance. В официальных примерах тот же прокси затем используется и для следующих запросов. Для результата в виде токена прокси не нужен — по умолчанию CapMonster Cloud использует встроенные прокси (если вы разрешаете доступ по IP, добавьте 65.21.190.34). Поддерживаемые типы: http, https, socks4, socks5; прозрачные прокси и прокси на локальных машинах не допускаются.
Да. Для n8n есть официальная нода CapMonster Cloud — устанавливается из интерфейса или через npm install @zennolab_com/n8n-nodes-capmonstercloud на self-hosted инстансах. В остальных случаях сначала ваш код делает обычный HTTP-запрос к API CapMonster (через requests, axios или любой другой HTTP-клиент), а затем результат передаётся в браузерный фреймворк (Selenium, Playwright, Puppeteer и т.п.) его собственным методом. Cookie cf_clearance нужно установить этим методом до перехода на защищённый URL — тогда браузер откроет страницу уже с валидной проверкой, без повторного челенджа.
Решение Cloudflare Challenge — техническая операция, и её правомерность зависит от того, как используется доступ, а не от самого инструмента. CapMonster Cloud предназначен для легальной автоматизации — тестирования, мониторинга, сбора общедоступных данных, — а ответственность за соответствие законодательству и Условиям использования целевого ресурса лежит на пользователе.
Мы не гарантируем стопроцентную успешность распознавания: тип капчи и конфигурация целевого ресурса могут измениться в любой момент. Фактическая скорость и успешность решения зависят от целевого сайта, нагрузки на сервер и условий сети.
Cloudflare — товарный знак Cloudflare, Inc. CapMonster Cloud не связан с Cloudflare и не одобрен этой компанией. Сервис предназначен для работы с публично доступными данными, тестирования своих сайтов или сайтов, которые вам разрешено тестировать, распознавания изображений и обеспечения доступности. Сбор чужих данных за логином или платным доступом без разрешения запрещён; на ваши собственные аккаунты это не распространяется. Правовой режим своих данных вы определяете сами до начала работы.