NeuroCaptcha

Tipo de tarea

Cloudflare Turnstile

TurnstileTaskProxylesssin proxy

Envíe los parámetros de la página y reciba un token listo para usar, con el mismo formato de respuesta que los demás tipos.

Sin proxy: resolvemos desde nuestra propia infraestructura. Ideal cuando el sitio de destino no vincula el token a una IP.

Precio

0,80 US$por 1000 tareas

0,0008 US$ por tarea

Obtener clave de API

Métricas en vivo, 24 h

Las métricas en vivo de este tipo aparecerán en la página de estado tras el lanzamiento.

Parámetros de la tarea

ParámetroTipoobligatorioParámetros de la tarea
typestringobligatorioTurnstileTaskProxyless
websiteURLstringobligatorioURL completa de la página con el captcha.
websiteKeystringobligatorioClave del sitio (data-sitekey o el parámetro k de la solicitud anchor).
actionstringopcionalaction de Turnstile (data-action), si el widget la define.
turnstileCDatastringopcionalcData de Turnstile (data-cdata), si el widget lo define.
userAgentstringopcionalUser-Agent con el que se resuelve; use el mismo al enviar el token.
cookiesstringopcionalCookies del sitio de destino en formato key1=value1; key2=value2.

Ejemplo

import time
import requests

API = "https://"
KEY = "YOUR_API_KEY"

# 1. create a task: the price is held, not charged
task = requests.post(f"{API}/createTask", json={
    "clientKey": KEY,
    "task": {
        "type": "TurnstileTaskProxyless",
        "websiteURL": "https://example.com/login",
        "websiteKey": "0x4AAAAAAA-SITE-KEY",
    },
}).json()
if task["errorId"]:
    raise RuntimeError(task["errorCode"])

# 2. poll the result (or pass "callbackUrl" and get a signed webhook)
while True:
    time.sleep(3)
    res = requests.post(f"{API}/getTaskResult",
                        json={"clientKey": KEY, "taskId": task["taskId"]}).json()
    if res["errorId"]:
        raise RuntimeError(res["errorCode"])
    if res["status"] == "ready":
        print(res["solution"]["token"])
        break

Otros tipos de tareas