Skip to content
On this page
Home
>Задача(Token)
>Cloudflare(turnstile)

Cloudflare: решение Turnstile

TIP

Создайте задачу с помощью метода createTask и получите результат с помощью метода getTaskResult.

DANGER

ℹ️ Для этого типа задач необходимы ваши собственные прокси.

Поддерживается

Мы поддерживаем большинство сайтов, защищенных Cloudflare, включая 5s Challenge, Turnstile, Captcha и другие сайты с режимом проверки. Однако, так как режим сайта может быть настроен индивидуально, если ваш сайт не поддерживается, свяжитесь с нами.

Проверочный код Turnstile/Challenge - это еще одна попытка заменить reCaptcha/hCaptcha. Мы автоматически поддерживаем все его подтипы:

  • Turnstile
    • Вручную
    • Неинтерактивный
    • Невидимый
  • Challenge
    • Challenge 5s
    • Неинтерактивный Turnstile
    • Неинтерактивный hCaptcha

При вызове не нужно указывать подтипы. Пока не обязательно предоставлять собственный User-Agent, этот параметр будет проигнорирован.

ТипПримечаниеСостояние
img.pngTurnstilestable

Тип задачи type следующий:

  • AntiCloudflareTask Требуется прокси

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

Создайте задачу с помощью метода createTask.

При использовании Turnstile необходимо указать websiteURL, websiteKey, остальные параметры являются необязательными.

Структура объекта задачи

СвойстваТипОбязательноОписание
typeStringRequiredAntiCloudflareTask
websiteURLStringRequiredАдрес целевой страницы.
websiteKeyStringRequiredКлюч Turnstile для сайта.
proxyStringRequiredУзнайте как использовать прокси

Пример запроса

txt
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
json
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "AntiCloudflareTask",
    "websiteURL": "https://peet.ws/turnstile-test/non-interactive.html",
    "websiteKey": "0x4AAAAAAABS7vwvV6VFfMcD",
    "proxy": "socks5:158.120.100.23:334:user:pass"
  }
}

Пример ответа

json
{
  "errorId": 0,
  "status": "idle",
  // запись taskId
  "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

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

Используйте метод getTaskResult для получения результатов распознавания.

В зависимости от загрузки системы результаты будут доступны в интервале от 1 с до 20 с.

Пример запроса

txt
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
json
{
  "clientKey": "YOUR_API_KEY",
  "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

Пример ответа

json
{
  "errorId": 0,
  "errorCode": null,
  "errorDescription": null,
  "solution": {
    "token": "0.mF74FV8wEufAWOdvOak_xFaVy3lqIDel7SwNhw3GgpICSWwTjYfrQB8mRT1dAJJBEoP7N1sESdp6WH9cTS1T0catWLecG3ayNcjwxVtr3hWfS-dmcBGRTx4xYwI64sAVboYGpIyuDBeMIRC3W8dK35v1nDism9xa595Da5VlXKM7hk7pIXg69lodfiftasIkyD_KUGkxBwxvrmz7dBo10-Y5zvro9hD4QKRjOx7DYj9sumnkyYCDx0m4ImDIIkNswfVTWI2V22wlnpHdvMgdtKYgOIIAU28y9gtdrdDkpkH0GHcDyd15sxQGd9VjwhGZA_mpusUKMsEoGgst2rJ3zA.UWfZupqLlGvlATkPo3wdaw.38d55cd0163610d8ce8c42fcff7b62d8981495cc1afacbb2f14e5a23682a4e13",
    "type": "turnstile",
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"
  },
  "status": "ready"
}

Использование SDK Request

python
# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'

import capsolver

# capsolver.api_key = "..."
solution = capsolver.solve({
    "type": "AntiCloudflareTask",
    "websiteURL": "https://peet.ws/turnstile-test/non-interactive.html",
    "websiteKey": "0x4AAAAAAABS7vwvV6VFfMcD",
})
go
package main

import (
	"fmt"
	capsolver_go "github

.com/capsolver/capsolver-go"
	"log"
)

func main() {
	// first you need to install sdk
	//go get github.com/capsolver/capsolver-go
	//export CAPSOLVER_API_KEY='...' or
	//capSolver := CapSolver{ApiKey:"..."}

	capSolver := capsolver_go.CapSolver{}
	solution, err := capSolver.Solve(map[string]any{
		"type":       "AntiCloudflareTask",
		"websiteURL": "https://peet.ws/turnstile-test/non-interactive.html",
		"websiteKey": "0x4AAAAAAABS7vwvV6VFfMcD",
	})
	if err != nil {
		log.Fatal(err)
		return
	}
	fmt.Println(solution)
}