Solveur de captcha pour
n8n
Résolvez le défi pendant l'exécution au lieu de faire échouer la tâche. Un exemple JSON fonctionnel, et les trois points qui décident si votre token est accepté.
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.Ce qui décide si le token est accepté
- Transmettez votre proxy. Le token doit être généré derrière la même IP de sortie que celle qui le soumet. Pour les systèmes qui notent la session, c'est obligatoire, pas une simple optimisation.
- Utilisez le même user agent. Turnstile et plusieurs systèmes anti-bot lient le token à un user agent. Nous renvoyons celui utilisé pour que vous puissiez le reproduire exactement.
- Demandez-le au dernier moment. Les tokens expirent au bout d'environ 120 secondes. Demandez-en un quand vous êtes prêt à soumettre.
Appel bloquant ou polling
L'exemple utilise ?wait=60 : l'appel renvoie la résolution terminée et votre étape n8n reste linéaire. Si vous préférez ne pas garder une connexion ouverte, retirez le paramètre, conservez l'id renvoyé et interrogez GET /v1/task/{id} toutes les cinq secondes. Un token que vous avez payé reste récupérable pendant dix minutes : une connexion interrompue ne vous fait donc pas perdre la résolution.
Coût
$0.00598 par résolution réussie de reCAPTCHA v2, les résolutions échouées n'étant jamais facturées. Consultez les tarifs pour chaque type de défi, ou la référence de l'API pour le format complet des requêtes.
Comment la résolution s'intègre à n8n
Dans n8n, la résolution tient en un seul nœud HTTP Request entre l'étape qui charge la page et celle qui l'envoie.
- 01Ajouter les identifiants
Créez un credential Header Auth avec Authorization: Bearer cn-…
- 02Ajouter un nœud HTTP Request
Envoyez un POST à l'API avec ?wait=60 et un corps JSON construit à partir des nœuds précédents.
- 03Mapper le token
Utilisez une expression pour transmettre solution.token au nœud suivant.
- 04Gérer les échecs
Créez une branche selon status pour qu'une résolution échouée déclenche une nouvelle tentative ou une alerte au lieu de ne rien envoyer.
Injecter le token dans la page
Mappez le token de la sortie du nœud HTTP Request vers le champ de la requête ou du nœud navigateur qui envoie le formulaire.
Là où les intégrations échouent le plus souvent
Réglez le timeout du nœud HTTP Request au-dessus de la valeur de wait, sinon il coupera l'appel.
Conservez la clé dans les credentials n8n, pas dans le corps du nœud, pour qu'elle ne soit pas exportée avec le workflow.
FAQ captcha n8n
Existe-t-il un nœud communautaire CaptchaNo ?
Non, et vous n'en avez pas besoin. Le nœud HTTP Request intégré couvre toute l'API en un seul appel.
Un agent IA n8n peut-il appeler le solveur ?
Oui. Exposez le HTTP Request comme outil au nœud AI Agent, comme le montre notre guide sur les agents n8n.
Cela fonctionne-t-il sur n8n cloud et en auto-hébergé ?
Oui. Il s'agit d'un appel HTTPS sortant, que les deux autorisent.
Comment garder des coûts prévisibles dans un workflow ?
Chaque réponse inclut le coût de la résolution. Additionnez-le dans le workflow et arrêtez-vous lorsqu'un budget est atteint.
Guides utiles
Prêt à développer ?
Commencez par un essai gratuit de 3 jours, puis payez par résolution réussie à mesure que votre trafic augmente. Aucune carte requise pour l'essai.