logo
bars
Оплата за решение · API

Решение Cloudflare Turnstile через API

Режимы managed, non-interactive и invisible решаются без ручного прохождения: вы передаёте адрес страницы и sitekey, а получаете готовый токен для формы.

Обновлено:

Протестировать бесплатно: тестовый баланс $0.10 ↓
Время ответа API
≤ 2 s*
Успешность
до 99%*
за 1000 токенов
₽ 104.88

Стоимость решения Cloudflare Turnstile

Тип капчи
Цена (РУБ)
₽ 104.88
1000 токенов
Выбор решения для Cloudflare Turnstile

Cloudflare Turnstile и Cloudflare Challenge: в чём разница

Cloudflare Challenge и виджет Turnstile могут выглядеть одинаково. Challenge — не всегда отдельная страница «Just a moment…»: он может быть стилизован, встроен в сайт или замаскирован под обычный виджет Turnstile, поэтому по внешнему виду их отличить нельзя.

Cloudflare Turnstile

виджет
Где виден
Виджет внутри страницы или формы
Что возвращает
Токен в cf-turnstile-response
Страница CapMonster
Эта страница: решение Cloudflare Turnstile
TurnstileTask → solution.token

Cloudflare Challenge

403 · challenge-form
Где виден
Промежуточная страница или стилизованная проверка внутри сайта; признаки: 403 на первом запросе и challenge-form с __cf_chl_f_tk=
Что возвращает
Токен или cookie cf_clearance
Страница CapMonster
Решение Cloudflare Challenge
→ token · cf_clearance

Сравнение сервисов решения Cloudflare Turnstile

В таблице — цена, время решения и успешность решения у четырёх сервисов решения Cloudflare Turnstile.

ПараметрCapMonster Cloud2CaptchaAnti-CaptchaDeathByCaptcha
Цена за 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.

Протестируйте бесплатно

Решайте Cloudflare Turnstile за секунды

Проверьте стабильность на своих целевых сайтах прямо сейчас. Мы не гарантируем стопроцентную успешность распознавания: тип капчи и конфигурация целевого ресурса могут измениться в любой момент.

$0.10

Новые пользователи получают $0.10 на тестовый баланс, чтобы попробовать CapMonster Cloud.

  1. 1. Зарегистрируйтесь в CapMonster Cloud.

  2. 2. Напишите в поддержку через чат или на support@capmonster.cloud, указав email вашего аккаунта.

Без банковской карты · Готовые SDK для Python, Node.js, C#

Для чего команды используют решение Cloudflare Turnstile

QA и сквозное тестирование

Запускайте сценарии регистрации, оформления заказа и форм в CI/CD с Playwright, Puppeteer или Selenium на своих страницах или там, где тестирование разрешено.

Мониторинг

Проверяйте, что защищённые формы и эндпоинты продолжают работать после релизов и изменений виджета.

Общедоступные данные

Собирайте общедоступные данные с открытых страниц, где стоит виджет Cloudflare Turnstile.

Доступность

Поддерживайте автоматизированные вспомогательные сценарии на сайтах, где стоят невидимые проверки на ботов.

ИИ-агенты

Позвольте агенту запросить токен через MCP, когда сценарий доходит до капчи.

Только законное использование

Используйте CapMonster Cloud для работы с общедоступными данными и на сайтах, которые принадлежат вам или которые вам разрешено тестировать. Сбор чужих данных за логином или платным доступом без разрешения запрещён.

Как работает Cloudflare Turnstile

Что такое Cloudflare Turnstile

Cloudflare Turnstile проверяет посетителей по сигналам браузера на стороне клиента и оценке риска вместо заданий с картинками. У виджета три режима: Managed (рекомендуемый), Non-Interactive и Invisible. CapMonster Cloud обрабатывает все три автоматически — режим в задаче указывать не нужно.

Источники: документация Cloudflare (EN) — Типы виджетов · Начало работы · Turnstile в Cloudflare Challenges

Managed

Turnstile автоматически выбирает между неинтерактивной проверкой и чекбоксом по уровню риска посетителя. Расшифровывать картинки или текст не нужно.

Non-interactive

Видимый виджет с индикатором загрузки. Проверка проходит без каких-либо действий посетителя.

Invisible

Проверка выполняется полностью в фоне: виджет и индикатор загрузки не показываются.

Как проходит проверка Cloudflare Turnstile

  1. 1. Инициализация

    Страница загружает код инициализации виджета; Cloudflare отдаёт нужный JS, и виджет отрисовывается.

  2. 2. Проверка или нет

    По режиму виджета и сигналам риска Cloudflare решает, показывать ли интерактивную проверку.

  3. 3. Callback

    Функция обратного вызова на клиенте получает токен — одноразовый, действует 300 секунд. Если виджет стоит внутри <form>, токен также автоматически добавляется в скрытое поле cf-turnstile-response.

  4. 4. Токен → бэкенд

    Страница отправляет токен на бэкенд вместе с данными формы.

  5. 5. Верификация

    Сервер сайта вызывает Cloudflare Siteverify API и подтверждает токен.

Источники: документация Cloudflare (EN) — Встраивание виджета · Проверка токена

Что такое токен Cloudflare Turnstile (cf-turnstile-response)?

Токен Turnstile — строка, которую виджет создаёт после проверки посетителя. Виджет записывает её в скрытое поле формы cf-turnstile-response и передаёт в функцию обратного вызова. Затем сервер сайта отправляет токен в Cloudflare Siteverify API для подтверждения.

Свойства токена по документации Cloudflare (EN):

Срок действия

Действует 300 секунд (5 минут) после создания.

Проверка

Одноразовый: повторная проверка возвращает ошибку timeout-or-duplicate.

Максимальная длина

Длина — до 2048 символов.

Проверяется на сервере через Siteverify API.

Для разработчиков, которые получают токены Turnstile через CapMonster Cloud

Как решить Cloudflare Turnstile через CapMonster Cloud

CapMonster Cloud принимает параметры капчи, обрабатывает их на своих серверах и возвращает готовый токен. Вставьте этот токен в форму, чтобы пройти проверку без участия пользователя.

Ваш скриптCapMonster Cloud APIЦелевой сайт

Создание задачи

На этом этапе вы передаёте API-ключ, тип капчи и её параметры. Сервис возвращает уникальный taskId, по которому затем можно получить результат.

Отправка запроса к API

Обязательные параметры

ПараметрОписание
typeTurnstileTask
websiteURLАдрес страницы, на которой решается капча
websiteKeyКлюч сайта Turnstile. Формат: 0x4AAAAAAABUYP0XeMJF0xoy

Необязательные параметры

ПараметрОписание
userAgentUser-Agent браузера. Используйте актуальное значение, которое поддерживает CapMonster Cloud. Последнее значение можно получить по адресу https://capmonster.cloud/api/useragent/actual
pageActionПоле action из функции обратного вызова, которая вызывается при загрузке капчи
dataЗначение поля data, взятое из параметра cData
proxyTypehttp — обычный HTTP/HTTPS-прокси; https — попробуйте, если http не работает (нужно для некоторых нестандартных прокси); socks4 — прокси SOCKS4; socks5 — прокси SOCKS5
proxyAddressIP-адрес прокси (IPv4/IPv6). Прозрачные прокси и прокси на локальных машинах не допускаются
proxyPortПорт прокси
proxyLoginЛогин прокси
proxyPasswordПароль прокси

Один и тот же тип TurnstileTask используется и с прокси, и без него.

Адрес:

javascript
https://api.capmonster.cloud/createTask

Запрос:

json
{
  "clientKey": "API_KEY",
  "task": {
    "type": "TurnstileTask",
    "websiteURL": "https://yourwebsite.com/page-with-turnstile",
    "websiteKey": "your-website-key"
  }
}

Ответ:

json
{
  "errorId": 0,
  "taskId": 407533072
}

Получение результата

После создания задачи запрашивайте статус решения.

Адрес:

javascript
https://api.capmonster.cloud/getTaskResult

Запрос:

json
{
  "clientKey": "API_KEY",
  "taskId": 407533072
}

Ответ:

json
{
  "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"
  }
}
СвойствоТипОписание
tokenStringИспользуйте токен в поле ввода или при вызове функции обратного вызова.

Подстановка токена на страницу

Вставьте полученный токен в поле cf-turnstile-response или передайте его в функцию обратного вызова виджета, затем отправьте форму в течение пяти минут: токены Cloudflare действуют 300 секунд и проверяются только один раз. Примеры кода для Playwright, Puppeteer и Selenium — в ответах на вопросы ниже.

Как найти sitekey и pageAction

Чтобы создать задачу Turnstile, нужны два значения со страницы, где работает виджет: ключ сайта (websiteKey) и, если страница его задаёт, название действия (pageAction).

<div class="cf-turnstile" data-sitekey="SITE_KEY"← websiteKey
     data-action="ACTION"></div>← pageAction
  1. Откройте сайт с капчей.

  2. Нажмите правой кнопкой мыши на элемент капчи и выберите «Просмотреть код» (Inspect).

  3. Найдите ключ сайта. На вкладке Elements это атрибут data-sitekey (websiteKey). Ключ сайта Turnstile выглядит так: 0x4AAAAAAABUYP0XeMJF0xoy.

  4. Найдите действие: в вызове рендера виджета (callback-функции, которая срабатывает при загрузке капчи) или в атрибуте data-action. В этой же callback-функции можно найти и sitekey. Если страница не задаёт действие, не передавайте этот параметр.

  5. Чтобы собирать значения автоматически, загрузите страницу в headless-браузере, например Playwright, и прочитайте их из отрисованного виджета. Готовые примеры на JavaScript, Python и C# — в документации CapMonster Cloud.

Некоторые значения меняются при каждой загрузке страницы, поэтому решайте задачу сразу после того, как собрали их.

Решение Cloudflare Turnstile с официальными SDK

CapMonster Cloud предоставляет готовые библиотеки для удобной работы на Python, JavaScript (Node.js) и C#.
Ниже — примеры кода: как создать задачу на решение капчи методом createTask и получить результат методом getTaskResult с помощью наших клиентских библиотек.
Решение Cloudflare Turnstile с официальными SDK
python
import asyncio
from capmonstercloudclient import CapMonsterClient, ClientOptions
from capmonstercloudclient.requests import TurnstileRequest
# Импортируйте ProxyInfo, если планируете использовать собственный прокси
from capmonstercloudclient.requests.proxy_info import ProxyInfo
API_KEY = "YOUR_API_KEY"  # Укажите ваш API-ключ CapMonster Cloud
async def solve_turnstile():
    client = CapMonsterClient(options=ClientOptions(api_key=API_KEY))
    # Базовый пример без прокси; CapMonster Cloud автоматически использует собственные прокси
    turnstile_request = TurnstileRequest(
        websiteURL="https://yourwebsite.com/page-with-turnstile",
        websiteKey="your-website-key",
    )
    # Пример с вашим прокси: раскомментируйте этот блок, если хотите использовать собственный прокси
    """
    proxy = ProxyInfo(proxyType="https", proxyAddress="123.45.67.89", proxyPort=8080, proxyLogin="username", proxyPassword="password")
    turnstile_request = TurnstileRequest(
        websiteURL="https://yourwebsite.com/page-with-turnstile",
        websiteKey="your-website-key",
        proxy=proxy,
        userAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
    )
    """
    # При необходимости можно проверить баланс
    balance = await client.get_balance()
    print("Balance:", balance)
    result = await client.solve_captcha(turnstile_request)
    print("Solution:", result)
asyncio.run(solve_turnstile())
javascript
const { CapMonsterCloudClientFactory, ClientOptions, TurnstileRequest } = require("@zennolab_com/capmonstercloud-client");
const API_KEY = "YOUR_API_KEY"; // Укажите ваш API-ключ CapMonster Cloud
async function solveTurnstile() {
  const client = CapMonsterCloudClientFactory.Create(new ClientOptions({ clientKey: API_KEY }));
  // Базовый пример без прокси; CapMonster Cloud автоматически использует собственные прокси
  let turnstileRequest = new TurnstileRequest({
    websiteURL: "https://yourwebsite.com/page-with-turnstile",
    websiteKey: "your-website-key",
  });
  // Пример с вашим прокси: раскомментируйте этот блок, если хотите использовать собственный прокси
  /*
  const proxy = { proxyType: "https", proxyAddress: "123.45.67.89", proxyPort: 8080, proxyLogin: "username", proxyPassword: "password" };
  turnstileRequest = new TurnstileRequest({
    websiteURL: "https://yourwebsite.com/page-with-turnstile",
    websiteKey: "your-website-key",
    proxy,
  });
  */
  // При необходимости можно проверить баланс
  const balance = await client.getBalance();
  console.log("Balance:", balance);
  const result = await client.Solve(turnstileRequest);
  console.log("Solution:", result.solution);
}
solveTurnstile().catch(console.error);
csharp
using System;
using System.Threading.Tasks;
using Zennolab.CapMonsterCloud;
using Zennolab.CapMonsterCloud.Requests;
class Program
{
    static async Task Main(string[] args)
    {
        // Укажите ваш API-ключ CapMonster Cloud
        var clientOptions = new ClientOptions { ClientKey = "YOUR_API_KEY" };
        var cmCloudClient = CapMonsterCloudClientFactory.Create(clientOptions);
        // Базовый пример без прокси; CapMonster Cloud автоматически использует собственные прокси
        var turnstileRequest = new TurnstileRequest
        {
            WebsiteUrl = "https://yourwebsite.com/page-with-turnstile",
            WebsiteKey = "your-website-key"
        };
        // Пример с вашим прокси: раскомментируйте этот блок, если хотите использовать собственный прокси
        /*
        turnstileRequest = new TurnstileRequest
        {
            WebsiteUrl = "https://yourwebsite.com/page-with-turnstile",
            WebsiteKey = "your-website-key",
            Proxy = new ProxyContainer("123.45.67.89", 8080, ProxyType.Http, "username", "password")
        };
        */
        // При необходимости можно проверить баланс
        var balance = await cmCloudClient.GetBalanceAsync();
        Console.WriteLine("Balance: " + balance);
        var turnstileResult = await cmCloudClient.SolveAsync(turnstileRequest);
        Console.WriteLine("Solution: " + turnstileResult.Solution.Value);
    }
}

Для low-code-сценариев используйте официальную ноду n8n от CapMonster Cloud.

Background

Ошибки Cloudflare Turnstile и как их исправить

Большинство ошибок задач Turnstile связано с ключом сайта или URL из другой загрузки страницы, слишком коротким тайм-аутом или токеном, не переданным на страницу. В каждой карточке ниже — ошибка и способ её исправить.
Bug Icon

Неверный ключ сайта или URL

Задача завершается ошибкой или токен отклоняется. Берите websiteURL и websiteKey из одной и той же загрузки страницы.
Bug Icon

Тайм-аут решения

Результат не получен до истечения вашего тайм-аута. Увеличьте значение тайм-аута и повторите задачу.
Bug Icon

Пустой токен

Токен не передан на страницу. Проверьте, что getTaskResult вернул статус ready и что вы взяли solution.token до подстановки.

Ошибки, которые возвращает Siteverify от Cloudflare (timeout-or-duplicate, invalid-input-secret и другие), относятся к владельцам сайтов — см. «Коды ошибок Siteverify» ниже.

Проверка токена Turnstile на своём сайте

Если Turnstile стоит на вашем сайте: проверка токенов и тестирование

text
POST https://challenges.cloudflare.com/turnstile/v0/siteverify

secret=YOUR_SECRET_KEY
response=TOKEN
success: truehostname: = expectedaction: = expected

Если сайт ваш, сервер проверяет каждый токен 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 по проверке.

Тестирование Turnstile: тестовые sitekey и секретные ключи

Cloudflare предоставляет тестовые sitekey и секретные ключи, чтобы проверить интеграцию Turnstile без настоящих проверок. Тестовые sitekey работают на любом домене, включая localhost, и выдают тестовый токен XXXX.DUMMY.TOKEN.XXXX. Его принимают только тестовые секретные ключи, а рабочие секретные ключи отклоняют.

1x… всегда проходит2x… всегда не проходит3x… интерактив / использованXXXX.DUMMY.TOKEN.XXXX

Тестовые sitekey

cf-turnstile · тестовый sitekey
<div class="cf-turnstile"
  data-sitekey="1x…AA">
</div>

cf-turnstile-response:
  "XXXX.DUMMY.TOKEN.XXXX"
Работает на любом домене, включая localhost
ПроходитНе проходитИнтерактив
Проходитвидимый

1x00000000000000000000AA

Всегда проходит

Не проходитвидимый

2x00000000000000000000AB

Всегда не проходит

Проходитневидимый

1x00000000000000000000BB

Всегда проходит

Не проходитневидимый

2x00000000000000000000BB

Всегда не проходит

Интерактиввидимый

3x00000000000000000000FF

Принудительно показывает интерактивную проверку

Тестовые секретные ключи

Проходитsecret

1x0000000000000000000000000000000AA

Всегда проходит проверку

Не проходитsecret

2x0000000000000000000000000000000AA

Всегда не проходит проверку

Использованsecret

3x0000000000000000000000000000000AA

Возвращает ошибку «токен уже использован» (timeout-or-duplicate)

Полный справочник Cloudflare: тестирование Turnstile.

Коды ошибок Cloudflare Siteverify

Если проверка не пройдена, Cloudflare Siteverify API возвращает массив error-codes. В таблице ниже — каждый код и его значение.

siteverify · ответ
{
  "success": false,
  "error-codes": [
    "timeout-or-duplicate"
  ]
}
Проверяйте массив error-codes в каждом ответе Siteverify
СекретТокенЗапрос
Секретerror-codes

missing-input-secret

Параметр secret не передан

Секретerror-codes

invalid-input-secret

Секретный ключ неверный или устарел

Токенerror-codes

missing-input-response

Параметр response (токен) не передан

Токенerror-codes

invalid-input-response

Токен неверный, повреждён или устарел

Запросerror-codes

bad-request

Запрос сформирован неправильно

Токенerror-codes

timeout-or-duplicate

Токен уже проверялся или устарел

Запросerror-codes

internal-error

Внутренняя ошибка; повторите запрос

Siteverify может вернуть success: true, но ваш сервер всё равно должен отклонить токен, если hostname или action в ответе не совпадают с ожидаемыми.

Частые вопросы о Cloudflare Turnstile

Короткие ответы о решении Cloudflare Turnstile в CapMonster Cloud: режимы, прокси, токены, тестирование и ошибки Siteverify.

Что такое Cloudflare Turnstile и какие у него режимы?

Cloudflare Turnstile — альтернатива CAPTCHA от Cloudflare: вместо заданий с картинками она проверяет посетителя по сигналам браузера и оценке риска. У виджета три режима. Managed (рекомендуемый): Cloudflare сам выбирает между неинтерактивной проверкой и чекбоксом по уровню риска посетителя. Non-interactive: видимый виджет с индикатором загрузки, который никогда не требует действий. Invisible: виджета на странице нет совсем. CapMonster Cloud обрабатывает все три режима автоматически, поэтому указывать режим в задаче не нужно.

Нужен ли прокси для решения Cloudflare Turnstile?

Нет. TurnstileTask работает без прокси, а поля прокси (proxyType, proxyAddress, proxyPort, proxyLogin, proxyPassword) необязательны. Прокси с той же географией, что и целевой сайт, может улучшить результат на страницах, чувствительных к региону, поэтому стоит проверить оба варианта. Прозрачные прокси и прокси на локальных машинах не допускаются. Без собственного прокси CapMonster Cloud решает задачу через встроенные прокси (IP-адрес 65.21.190.34).

Где найти параметры websiteKey и pageAction?

Откройте DevTools, найдите элемент с атрибутом data-sitekey (и data-action, если страница задаёт действие) и скопируйте значения; ключ сайта Turnstile выглядит так: 0x4AAAAAAABUYP0XeMJF0xoy. Некоторые значения меняются при каждой загрузке страницы, поэтому извлекайте их непосредственно перед созданием задачи. Пошаговая инструкция — в разделе выше.

Что такое токен cf-turnstile-response и сколько он действует?

cf-turnstile-response — скрытое поле формы, в котором хранится токен Turnstile. Токен действует 300 секунд (5 минут) и проверяется только один раз; после этого Siteverify возвращает ошибку timeout-or-duplicate. Отправляйте токен от CapMonster Cloud сразу и запрашивайте новый для каждой отправки формы.

Как подставить токен Turnstile в Playwright, Puppeteer или Selenium?

Чтобы подставить токен Turnstile, найдите скрытое поле ответа (элемент input с именем cf-turnstile-response) и запишите в него токен, полученный от CapMonster Cloud. Ниже — как это сделать в трёх фреймворках автоматизации.

Playwright / Puppeteer (Node.js):

javascript
const token = "YOUR_TOKEN";
await page.evaluate((t) => {
  document.querySelector('[name="cf-turnstile-response"]').value = t;
}, token);
await page.click('#submit-btn');

Selenium (Python):

javascript
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 Turnstile?

Используйте тестовые ключи Cloudflare. На клиенте укажите sitekey 1x00000000000000000000AA (всегда проходит), 2x00000000000000000000AB (всегда не проходит) или 3x00000000000000000000FF (всегда показывает интерактивную проверку); на сервере — тестовый секретный ключ, например 1x0000000000000000000000000000000AA. Тестовые sitekey работают на любом домене, включая localhost, и выдают токен XXXX.DUMMY.TOKEN.XXXX, который принимают только тестовые секретные ключи. Полный список — в разделе тестирования выше.

Почему Siteverify отклоняет мой токен Turnstile?

Siteverify возвращает success: false, если токену больше 300 секунд, он уже был проверен или секретный ключ неверный. Ваш сервер также может отклонить токен, если hostname или action в ответе не совпадают с ожидаемыми. Проверьте массив error-codes в ответе и таблицу кодов ошибок Siteverify. Запрашивайте новый токен для каждой отправки и отправляйте его сразу после получения.

CapMonster Cloud

* Мы не гарантируем стопроцентную успешность распознавания: тип капчи и конфигурация целевого ресурса могут измениться в любой момент. CapMonster Cloud обеспечивает высокий процент успешного решения Cloudflare Turnstile. Данные основаны на ежемесячном внутреннем исследовании команды CapMonster Cloud. Реальная скорость решения и процент успеха зависят от конкретного сайта, нагрузки сервера и сетевых условий.

Cloudflare и Turnstile — товарные знаки Cloudflare, Inc. CapMonster Cloud не связан с Cloudflare и не одобрен этой компанией. Сервис предназначен для работы с публично доступными данными, тестирования своих сайтов или сайтов, которые вам разрешено тестировать, распознавания изображений и обеспечения доступности. Сбор чужих данных за логином или платным доступом без разрешения запрещён; на ваши собственные аккаунты это не распространяется. Правовой режим своих данных вы определяете сами до начала работы.