logo
bars
Pago por solución · API

Cloudflare Turnstile Solucionador

Los widgets Managed, non-interactive y invisible se manejan sin resolución manual: usted envía la URL de la página y la clave del sitio, y recibe un token listo para su formulario.

Última actualización:

Pruébalo gratis: saldo de prueba de $0,10 ↓
API tiempo de respuesta
≤ 2 s*
Tasa de éxito
hasta 99%*
por 1000 fichas
$1.30

Cloudflare Turnstile Precios del solucionador

CAPTCHA
Precio (USD)
$ 1.30
1000 tokens
Elegir una solución para Cloudflare Turnstile

Cloudflare Turnstile frente a Cloudflare Challenge

Un widget Cloudflare Challenge y un Turnstile pueden tener el mismo aspecto. Un Desafío no siempre es una página separada “Solo un momento…”: se le puede diseñar, incrustar en el sitio o hacer que parezca un widget Turnstile normal, por lo que no se pueden distinguir por su apariencia.

Cloudflare Turnstile

widget
donde lo ves
Un widget dentro de una página o formulario
lo que devuelve
Una ficha en cf-turnstile-response
Página de CapMonster
Esta página: Cloudflare Turnstile Solver
TurnstileTask → solution.token

Cloudflare Challenge

403 · challenge-form
donde lo ves
Una página intersticial o un cheque con estilo integrado en el sitio; identificado por un 403 en la primera solicitud y un challenge-form con __cf_chl_f_tk=
lo que devuelve
Un token o una galleta cf_clearance
Página de CapMonster
Cloudflare Challenge solucionador
→ token · cf_clearance

Cloudflare Turnstile Comparación de solucionadores

La tabla enumera el precio, el tiempo de resolución y la tasa de éxito de resolución de cuatro servicios de resolución Cloudflare Turnstile.

ParámetroCapMonster Cloud2CaptchaAnti-CaptchaDeathByCaptcha
Precio por 1000 soluciones (desde)
$ 1.30$1.45$2.00$2.89
hora de resolver
6.24s*16,9 segundos20,33 segundos~13 segundos
Tasa de éxito en la resolución
99%*96%96%96%

2Captcha, Anti-Captcha y DeathByCaptcha son marcas comerciales de sus respectivos propietarios. CapMonster Cloud no está afiliado a estas entidades. Las métricas de rendimiento y las comparaciones de precios se basan en datos disponibles públicamente y en evaluaciones comparativas internas a partir de 02.10.2026.

Pruébalo gratis

Resuelve Cloudflare Turnstile en segundos

Pruebe la estabilidad en sus propios sitios de destino ahora mismo. No garantizamos una tasa de éxito del 100%: los tipos de CAPTCHA y la configuración del sitio de destino pueden cambiar en cualquier momento.

$0.10

Los nuevos usuarios obtienen $0,10 en saldo de prueba para probar CapMonster Cloud.

  1. 1. Regístrese en CapMonster Cloud.

  2. 2. Envíe mensajes de soporte a través del chat en vivo o support@capmonster.cloud con el correo electrónico vinculado a su cuenta.

Sin tarjeta de crédito · Listo SDKs para Python, Node.js, C#

¿Para qué utilizan los equipos un solucionador Cloudflare Turnstile?

Control de calidad y pruebas de extremo a extremo

Ejecute flujos de registro, pago y formulario en CI/CD con Playwright, Puppeteer o Selenium en páginas que posee o que puede probar.

Monitoreo

Compruebe que los formularios y puntos finales protegidos sigan funcionando después de los lanzamientos y los cambios en los widgets.

Datos disponibles públicamente

Recopile datos disponibles públicamente de páginas abiertas que utilizan Cloudflare Turnstile.

Accesibilidad

Admite flujos de trabajo de asistencia automatizados en sitios que dependen de invisible comprobaciones de bots.

Agentes de IA

Deje que un agente solicite un token a través de MCP cuando un flujo de trabajo alcance un captcha.

Sólo uso legítimo

Utilice CapMonster Cloud para datos disponibles públicamente y en sitios de su propiedad o que esté autorizado a realizar pruebas. Está prohibido recopilar datos de terceros detrás de un inicio de sesión o un muro de pago sin permiso.

Cómo funciona Cloudflare Turnstile

¿Qué es Cloudflare Turnstile?

Cloudflare Turnstile verifica a los visitantes a través de señales del navegador del lado del cliente y evaluación de riesgos en lugar de acertijos de imágenes. Se envía en tres modos de widget: Managed (recomendado), Non-Interactive y Invisible. CapMonster Cloud los maneja todos automáticamente; nunca especificas el modo en la tarea.

Fuentes: Cloudflare documentación — Tipos de widgets · Comenzar · Turnstile en Cloudflare desafíos

Managed

Turnstile elige automáticamente entre una marca non-interactive y una casilla de verificación según el nivel de riesgo del visitante. No hay imágenes ni texto para descifrar.

Non-interactive

Un widget visible con un control giratorio de carga. La verificación se ejecuta sin ninguna interacción del visitante.

Invisible

La verificación se ejecuta completamente en segundo plano: no se muestra ningún widget ni indicador de carga.

Cloudflare Turnstile Flujo de trabajo

  1. 1. Inicialización

    La página carga el código de inicio del widget; Cloudflare devuelve el JS requerido y el widget se representa.

  2. 2. Desafío o no

    Según el modo del widget y las señales de riesgo de Cloudflare, el widget decide si muestra un desafío interactivo.

  3. 3. Callback

    El lado del cliente callback recibe un token de un solo uso, válido por 300 segundos. Si el widget está dentro de <form>, el token también se agrega automáticamente como campo oculto cf-turnstile-response.

  4. 4. Token → Servidor

    La página envía el token al backend con los datos del formulario.

  5. 5. Verificación

    Su servidor llama al Siteverify API de Cloudflare para confirmar el token.

Fuentes: Cloudflare documentación — Incrustar el widget · Validar el token

¿Qué es el token Cloudflare Turnstile (cf-turnstile-response)?

Un token Turnstile es la cadena que genera el widget después de verificar a un visitante. El widget lo almacena en un campo de formulario oculto llamado cf-turnstile-response y también lo pasa al callback del widget. Luego, el servidor del sitio envía el token a Cloudflare Siteverify API para confirmarlo.

Propiedades del token, según la documentación de Cloudflare:

Validado en el servidor mediante el Siteverify API.

Cómo resolver Cloudflare Turnstile vía CapMonster Cloud

CapMonster Cloud acepta parámetros captcha, los procesa en sus servidores y devuelve un token listo para usar. Inserte este token en el formulario para pasar la verificación sin interacción del usuario.

Tu guiónCapMonster Cloud APISitio de destino

Creando una tarea

En esta etapa, envía su clave API, el tipo de captcha y sus parámetros. El servicio devuelve un taskId único que puedes utilizar más adelante para obtener el resultado.

Enviando una solicitud API

Parámetros requeridos

ParámetroDescripción
tipoTurnstileTask
websiteURLLa URL de la página donde se resuelve el captcha.
websiteKeyTurnstile clave del sitio. Formato: 0x4AAAAAAABUYP0XeMJF0xoy

Parámetros opcionales

ParámetroDescripción
userAgentNavegador User-Agent. Recomendado: pase el valor actual soportado por CapMonster Cloud. Puede obtener el valor más reciente en https://capmonster.cloud/api/useragent/actual
pageActionEl campo de acción que se encuentra en la función callback cuando se carga el captcha
datosEl valor del campo de datos, tomado del parámetro cData
tipo de proxyhttp — proxy HTTP/HTTPS normal; https: prueba esto si http no funciona (obligatorio para algunos servidores proxy personalizados); socks4 — Proxy SOCKS4; socks5 — Proxy SOCKS5
dirección proxyDirección IP del proxy (IPv4/IPv6). No se permiten proxies transparentes ni proxies en máquinas locales.
puerto proxyPuerto proxy
proxyIniciar sesiónNombre de usuario proxy
proxyContraseñaContraseña de proxy

Se utiliza el mismo tipo TurnstileTask con y sin proxy.

Punto final:

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

Solicitud:

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

Respuesta:

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

Recibiendo el resultado

Después de crear la tarea, sondee el estado de la solución.

Punto final:

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

Solicitud:

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

Respuesta:

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"
  }
}
PropiedadTipoDescripción
fichacuerdaUtilice el token en un campo de entrada o cuando llame a una función callback.

Colocando el token en la página

Inserte el token devuelto en el campo cf-turnstile-response o páselo al callback del widget, luego envíe el formulario dentro de cinco minutos: los tokens Cloudflare caducan después de 300 segundos y solo se pueden validar una vez. Los ejemplos de código para Playwright, Puppeteer y Selenium se encuentran en las Preguntas frecuentes a continuación.

Cómo encontrar la clave del sitio y pageAction

Para crear una tarea Turnstile necesita dos valores de la página donde se ejecuta el widget: la clave del sitio (websiteKey) y, si la página lo establece, el nombre de la acción (pageAction).

<div class="cf-turnstile" data-sitekey="SITE_KEY"← websiteKey
     data-action="ACTION"></div>← pageAction
  1. Abra el sitio con el captcha.

  2. Haga clic derecho en el elemento captcha y elija Inspect.

  3. Busque la clave del sitio. En la pestaña Elements está el atributo data-sitekey (websiteKey). Una clave de sitio Turnstile se parece a 0x4AAAAAAABUYP0XeMJF0xoy.

  4. Busque la acción: en la llamada de renderizado del widget (la función callback que se ejecuta cuando se carga el captcha) o en el atributo data-action. La clave del sitio también se puede encontrar en esa función callback. Si la página no establece una acción, omita el parámetro.

  5. Para recopilar los valores automáticamente, cargue la página en un navegador sin cabeza como Playwright y léalos desde el widget renderizado. Los ejemplos listos en JavaScript, Python y C# se encuentran en la CapMonster Cloud documentación.

Algunos valores cambian cada vez que se carga la página, así que resuelva la tarea inmediatamente después de recopilarlos.

Cloudflare Turnstile Solucionador con Oficial SDK

CapMonster Cloud proporciona bibliotecas listas para usar para trabajar cómodamente en Python, JavaScript (Node.js) y C#.
A continuación se muestran ejemplos de código que muestran cómo crear una tarea de resolución de CAPTCHA con createTask y recuperar el resultado con getTaskResult utilizando nuestras bibliotecas cliente.
Cloudflare Turnstile Solucionador con Oficial SDK
python
import asyncio
from capmonstercloudclient import CapMonsterClient, ClientOptions
from capmonstercloudclient.requests import TurnstileRequest
# Importa ProxyInfo si planeas usar tu propio proxy
from capmonstercloudclient.requests.proxy_info import ProxyInfo
API_KEY = "YOUR_API_KEY"  # Especifique su clave CapMonster Cloud API
async def solve_turnstile():
    client = CapMonsterClient(options=ClientOptions(api_key=API_KEY))
    # Ejemplo básico sin proxy; CapMonster Cloud utiliza automáticamente sus propios servidores proxy
    turnstile_request = TurnstileRequest(
        websiteURL="https://yourwebsite.com/page-with-turnstile",
        websiteKey="your-website-key",
    )
    # Ejemplo usando tu proxy: descomenta este bloque si quieres usar tu propio proxy
    """
    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",
    )
    """
    # Puedes consultar tu saldo si es necesario
    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"; // Especifica tu clave CapMonster Cloud API
async function solveTurnstile() {
  const client = CapMonsterCloudClientFactory.Create(new ClientOptions({ clientKey: API_KEY }));
  // Ejemplo básico sin proxy; CapMonster Cloud utiliza automáticamente sus propios servidores proxy
  let turnstileRequest = new TurnstileRequest({
    websiteURL: "https://yourwebsite.com/page-with-turnstile",
    websiteKey: "your-website-key",
  });
  // Ejemplo usando tu proxy: descomenta este bloque si quieres usar tu propio proxy
  /*
  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,
  });
  */
  // Puedes consultar tu saldo si es necesario
  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)
    {
        // Especifica tu clave CapMonster Cloud API
        var clientOptions = new ClientOptions { ClientKey = "YOUR_API_KEY" };
        var cmCloudClient = CapMonsterCloudClientFactory.Create(clientOptions);
        // Ejemplo básico sin proxy; CapMonster Cloud utiliza automáticamente sus propios servidores proxy
        var turnstileRequest = new TurnstileRequest
        {
            WebsiteUrl = "https://yourwebsite.com/page-with-turnstile",
            WebsiteKey = "your-website-key"
        };
        // Ejemplo usando tu proxy: descomenta este bloque si quieres usar tu propio proxy
        /*
        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")
        };
        */
        // Puedes consultar tu saldo si es necesario
        var balance = await cmCloudClient.GetBalanceAsync();
        Console.WriteLine("Balance: " + balance);
        var turnstileResult = await cmCloudClient.SolveAsync(turnstileRequest);
        Console.WriteLine("Solution: " + turnstileResult.Solution.Value);
    }
}

Para flujos de trabajo con poco código, utilice el nodo oficial CapMonster Cloud n8n.

Background

Verificar un token Turnstile en su propio sitio

Si ejecuta el sitio web protegido por Turnstile: verifique los tokens y pruebe su configuración

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

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

Si ejecuta el sitio, su servidor valida cada token Turnstile enviando una solicitud POST a https://challenges.cloudflare.com/turnstile/v0/siteverify. El punto final acepta application/x-www-form-urlencoded y JSON y siempre devuelve JSON. Parámetros requeridos: secret (la clave secreta de su widget) y response (el token). Opcional: remoteip y idempotency_key. Marque success y, si los configura, también action y hostname en la respuesta.

Un token es válido durante 300 segundos y solo puede validarse una vez. Lea más en la guía de validación de Cloudflare.

Turnstile prueba: claves de sitio ficticias y claves secretas

Cloudflare proporciona claves de sitio ficticias y claves secretas para que pueda probar una implementación de Turnstile sin desencadenar desafíos reales. Las claves de sitio de prueba funcionan en cualquier dominio, incluido localhost, y generan el token ficticio XXXX.DUMMY.TOKEN.XXXX. Los tokens ficticios sólo se aceptan mediante claves secretas ficticias y las claves secretas de producción los rechazan.

1x… siempre pasa2x… siempre falla3x… interactivo / usadoXXXX.DUMMY.TOKEN.XXXX

Claves de sitio ficticias

cf-turnstile · sitekey de prueba
<div class="cf-turnstile"
  data-sitekey="1x…AA">
</div>

cf-turnstile-response:
  "XXXX.DUMMY.TOKEN.XXXX"
Funciona en cualquier dominio, incluido localhost
PasaFallaInteractivo
Pasavisibles

1x00000000000000000000AA

siempre pasa

Fallavisibles

2x00000000000000000000AB

Siempre falla

Pasainvisible

1x00000000000000000000BB

siempre pasa

Fallainvisible

2x00000000000000000000BB

Siempre falla

Interactivovisibles

3x00000000000000000000FF

Fuerza un desafío interactivo

Claves secretas ficticias

Pasasecret

1x0000000000000000000000000000000AA

Siempre pasa la validación

Fallasecret

2x0000000000000000000000000000000AA

Siempre falla la validación

Usadosecret

3x0000000000000000000000000000000AA

Devuelve el error "token ya gastado" (tiempo de espera o duplicado)

Referencia completa de Cloudflare: Turnstile testing.

Cloudflare Siteverify códigos de error

Cuando la validación falla, Siteverify API de Cloudflare devuelve una matriz error-codes. La siguiente tabla enumera cada código y lo que significa.

siteverify · respuesta
{
  "success": false,
  "error-codes": [
    "timeout-or-duplicate"
  ]
}
Compruebe la matriz error-codes en cada respuesta de Siteverify
SecretoTokenSolicitud
Secretoerror-codes

missing-input-secret

No se proporcionó el parámetro secreto.

Secretoerror-codes

invalid-input-secret

La clave secreta no es válida o ha caducado

Tokenerror-codes

missing-input-response

No se proporcionó el parámetro de respuesta (token)

Tokenerror-codes

invalid-input-response

El token no es válido, está mal formado o ha caducado

Solicituderror-codes

bad-request

La solicitud está mal formada.

Tokenerror-codes

timeout-or-duplicate

El token ya ha sido validado o ha caducado

Solicituderror-codes

internal-error

Se produjo un error interno; reintentar la solicitud

Siteverify puede devolver success: true y su servidor aún debería rechazar el token si hostname o action no coinciden con lo que espera.

Preguntas frecuentes sobre Cloudflare Turnstile

Respuestas breves sobre cómo resolver Cloudflare Turnstile con CapMonster Cloud: modos, proxies, tokens, pruebas y errores de Siteverify.

¿Qué es Cloudflare Turnstile y qué modos tiene?

Cloudflare Turnstile es una alternativa CAPTCHA de Cloudflare que verifica a los visitantes a través de señales del navegador y evaluación de riesgos en lugar de acertijos de imágenes. Tiene tres modos de widget. Managed (recomendado): Cloudflare elige entre una marca non-interactive y una casilla de verificación según el riesgo del visitante. Non-interactive: un widget visible con un control giratorio de carga que nunca requiere interacción. Invisible: ningún widget. CapMonster Cloud maneja los tres automáticamente, por lo que no especifica el modo en la tarea.

¿Necesito un proxy para resolver Cloudflare Turnstile?

No. TurnstileTask funciona sin proxy y los campos de proxy (proxyType, proxyAddress, proxyPort, proxyLogin, proxyPassword) son opcionales. Un proxy que coincida con la geografía del sitio de destino puede mejorar los resultados en páginas geográficamente sensibles, por lo que vale la pena probar ambas configuraciones. No se permiten proxies transparentes ni proxies en máquinas locales. Sin su propio proxy, CapMonster Cloud resuelve la tarea a través de sus servidores proxy integrados (dirección IP 65.21.190.34).

¿Dónde puedo encontrar los parámetros websiteKey y pageAction?

Abra DevTools, busque el elemento con el atributo data-sitekey (y data-action, si la página establece una acción) y copie los valores; una clave de sitio Turnstile se parece a 0x4AAAAAAABUYP0XeMJF0xoy. Algunos valores cambian cada vez que se carga la página, así que extráigalos justo antes de crear la tarea. Las instrucciones paso a paso se encuentran en la sección anterior.

¿Qué es el token cf-turnstile-response y por cuánto tiempo es válido?

cf-turnstile-response es el campo de formulario oculto que contiene el token Turnstile. El token es válido por 300 segundos (5 minutos) y sólo puede validarse una vez; después de eso Siteverify devuelve el error timeout-or-duplicate. Envíe el token que recibió de CapMonster Cloud de inmediato y solicite uno nuevo para cada envío.

¿Cómo insertar un token Turnstile con Playwright, Puppeteer o Selenium?

Para insertar un token Turnstile, busque el campo de respuesta oculto (una entrada llamada cf-turnstile-response) y configúrelo en el token recuperado de CapMonster Cloud. A continuación se explica cómo hacerlo en los tres marcos de automatización.

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()

Si el formulario valida el token a través de una función callback (el atributo data-callback del widget), llame a esa función con el token.

¿Cómo puedo probar Cloudflare Turnstile?

Utilice las claves ficticias de Cloudflare. En el cliente, configure la clave del sitio en 1x00000000000000000000AA (siempre pasa), 2x00000000000000000000AB (siempre falla) o 3x00000000000000000000FF (fuerza un desafío interactivo); en el servidor, utilice una clave secreta ficticia como 1x0000000000000000000000000000000AA. Las claves de sitio ficticias funcionan en cualquier dominio, incluido localhost, y producen el token XXXX.DUMMY.TOKEN.XXXX, que solo aceptan claves secretas ficticias. La lista completa se encuentra en la sección de prueba anterior.

¿Por qué Siteverify rechaza mi token Turnstile?

Siteverify devuelve success: false cuando el token tiene más de 300 segundos, ya ha sido validado o la clave secreta es incorrecta, y su servidor también puede rechazarlo si el hostname o action devuelto no coincide con lo que espera. Verifique la matriz error-codes en la respuesta y vea la tabla de códigos de error Siteverify. Solicite un nuevo token por cada envío y envíelo inmediatamente después de recibirlo.

CapMonster Cloud

* No garantizamos una tasa de éxito del 100 %: los tipos de CAPTCHA y la configuración del sitio de destino pueden cambiar en cualquier momento. CapMonster Cloud ofrece una alta tasa de éxito para resolver Cloudflare Turnstile. Basado en la evaluación comparativa mensual interna del equipo CapMonster Cloud. La velocidad de resolución real y la tasa de éxito varían según el sitio de destino, la carga del servidor y las condiciones de la red.

Cloudflare y Turnstile son marcas comerciales de Cloudflare, Inc. CapMonster Cloud no está afiliada ni respaldada por Cloudflare. El Servicio está destinado a datos disponibles públicamente, pruebas de sitios web propios o autorizados, reconocimiento de imágenes y accesibilidad. Está prohibido recopilar datos de terceros detrás de un inicio de sesión o un muro de pago sin permiso; sus propias cuentas no se ven afectadas. Usted determina la situación jurídica de sus datos antes de comenzar a trabajar.