Процесс Заявки
Чтобы использовать API распознавания протокола Cloudflare Turnstile, сначала перейдите в консоль Ace Data Cloud и получите ваш API Token для резервного копирования.
Если вы еще не вошли в систему или не зарегистрированы, вы будете автоматически перенаправлены на страницу входа, где вас пригласят зарегистрироваться и войти. После завершения вы будете автоматически возвращены на текущую страницу.
Один API Token позволяет вызывать все сервисы платформы, не нужно запрашивать отдельный токен для каждого сервиса. При первом запросе предоставляется бесплатный лимит для тестирования; если лимит исчерпан, вы можете пополнить общий баланс в консоли.
📘 Полная документация: Cloudflare Turnstile Протокол Распознавания API →
Основное Использование
Сначала ознакомьтесь с основным способом использования, который заключается в вводе URL сайта, на котором необходимо обработать капчу Turnstile, чтобы получить обработанный результат. Сначала нужно просто передать полеwebsite_url, наш пример сайта: https://react-turnstile.vercel.app, нам нужно получить website_key на странице website_url. Для этого откройте эту веб-страницу, нажмите F12 для входа в консоль, выполните глобальный поиск по элементам на странице cf-turnstile, и вы найдете контейнерный элемент, содержащий Turnstile, где строка, соответствующая data-sitekey, является значением website_key.
Установленные заголовки запроса включают:
accept: формат ответа, который вы хотите получить, здесь укажитеapplication/json, то есть формат JSON.authorization: ключ для вызова API, который можно выбрать из выпадающего списка после запроса.
website_url: URL сайта, на котором необходимо обработать капчу.website_key: идентификатор сайта (sitekey) в Cloudflare Turnstile.action: необязательный параметр, который нужно передавать только если целевой сайт настроил пользовательскийactionдля компонента Turnstile.cdata: необязательный параметр, который нужно передавать только если целевой сайт настроил пользовательскийcDataдля компонента Turnstile.
token: результат проверки после обработки задачи капчи Cloudflare Turnstile.started_at,finished_at: время начала обработки запроса и получения результата, Unix временная метка (секунды, с плавающей точкой).elapsed: общее время обработки (секунды).
cf-turnstile-response на целевой сайт, код Python для вызова проверки токена приведен ниже:
Асинхронный Режим (async)
По умолчанию API является синхронным и блокирующим: один запрос будет ждать, пока токен не будет обработан, прежде чем вернуться. Если вы делаете многократную ротацию кодов (multi-solver rotation) и хотите «получить task_id сразу после отправки задачи, чтобы сначала переключиться на другие кодеры, а затем вернуться за результатом», вы можете передатьasync: true в теле запроса.
После передачи async: true интерфейс немедленно вернет task_id, не блокируя ожидание:
task_id для запроса POST /captcha/tasks (рекомендуется каждые 3-5 секунд). Этот интерфейс не будет инициировать или продвигать обработку задачи; даже если вы не запрашиваете, теряете соединение или выходите из клиента, сервер продолжит обработку:
status: processing; по завершении обработки будет возвращен status: ready и токен:
timeout, без оплаты. /captcha/tasks не отвечает за продвижение задач.
Примечание: Cloudflare Turnstile в настоящее время не поддерживает собственные прокси (Bring Your Own Proxy), поэтому этот интерфейс не принимает параметрproxy; если он будет передан, будет возвращена ошибка400 invalid_proxy.
Обработка Ошибок
При вызове API, если возникнет ошибка, API вернет соответствующий код ошибки и информацию. Например:400 token_mismatched:Неверный запрос, возможно из-за отсутствующих или недействительных параметров.400 invalid_proxy:Неверный запрос, прокси не поддерживается для этого типа капчи.401 invalid_token:Неавторизован, недействительный или отсутствующий токен авторизации.429 too_many_requests:Слишком много запросов, вы превысили лимит частоты.500 api_error:Внутренняя ошибка сервера, что-то пошло не так на сервере.

