Solucionador de captchas para
n8n
Resuelve el desafío dentro de la ejecución en lugar de dejar que falle el trabajo. Un ejemplo funcional en JSON y las tres cosas que deciden si se acepta tu token.
HTTP Request node
Method: POST
URL: https://api.captchano.com/v1/solve?wait=60
Authentication: Header Auth
Name: Authorization
Value: Bearer cn-YOUR_API_KEY
Send Body: JSON
Body:
{
"type": "turnstile",
"sitekey": "{{ $json.sitekey }}",
"url": "{{ $json.pageUrl }}"
}
The node outputs { status, solution: { token, userAgent }, cost } —
pass {{ $json.solution.token }} to the next step.Qué decide si se acepta el token
- Pasa tu proxy. El token debe generarse detrás de la misma IP de salida que lo envía. En los sistemas que evalúan la sesión esto es obligatorio, no una optimización.
- Usa el mismo user agent. Turnstile y varios sistemas antibot vinculan el token a un user agent. Te devolvemos el que se usó para que puedas reproducirlo exactamente.
- Pídelo tarde. Los tokens caducan en unos 120 segundos. Solicita uno cuando estés listo para enviar.
Bloqueante o con sondeo
El ejemplo usa ?wait=60, así que la llamada devuelve la resolución terminada y tu paso de n8n sigue siendo lineal. Si prefieres no mantener una conexión abierta, quita el parámetro, guarda el id devuelto y consulta GET /v1/task/{id} cada cinco segundos. Un token que ya pagaste se puede recuperar durante diez minutos, así que una conexión caída no te hace perder la resolución.
Costo
$0.00598 por cada resolución exitosa de reCAPTCHA v2; las resoluciones fallidas nunca se cobran. Consulta los precios de cada tipo de desafío o la referencia de la API para ver la estructura completa de la solicitud.
Cómo encaja la resolución en n8n
En n8n, la resolución es un único nodo HTTP Request entre el paso que carga la página y el paso que la envía.
- 01Añade credenciales
Crea una credencial Header Auth con Authorization: Bearer cn-…
- 02Añade un nodo HTTP Request
Envía un POST a la API con ?wait=60 y un cuerpo JSON construido a partir de nodos anteriores.
- 03Asigna el token
Usa una expresión para pasar solution.token al siguiente nodo.
- 04Gestiona los fallos
Bifurca según status para que una resolución fallida reintente o envíe una alerta en lugar de no enviar nada.
Cómo meter el token en la página
Asigna el token de la salida del nodo HTTP Request al campo de la petición o del nodo de navegador que envía el formulario.
Dónde suelen fallar las integraciones
Sube el timeout del nodo HTTP Request por encima del valor de wait, o cortará la llamada.
Guarda la clave en las credenciales de n8n, no en el cuerpo del nodo, para que no se exporte con el workflow.
Preguntas frecuentes sobre captchas en n8n
¿Hay un community node de CaptchaNo?
No, y no lo necesitas. El nodo HTTP Request integrado cubre toda la API con una sola llamada.
¿Puede un agente de IA de n8n llamar al solucionador?
Sí. Expón el HTTP Request como herramienta para el nodo AI Agent, como se muestra en nuestra guía de agentes en n8n.
¿Funciona en n8n cloud y en instalaciones propias?
Sí. Es una llamada HTTPS saliente, que ambos permiten.
¿Cómo mantengo los costos previsibles en un workflow?
Cada respuesta incluye el costo de la resolución. Súmalo en el workflow y detente al alcanzar un presupuesto.
Guías útiles
¿Listo para construir?
Empieza con una prueba gratuita de 3 días y luego paga por cada resolución exitosa a medida que crece tu tráfico. No necesitas tarjeta para la prueba.