CaptchaNo
[ INTÉGRATION ]

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é.

n8n · JSON
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é

  1. 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.
  2. 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.
  3. 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.

[ INTÉGRATION DANS LE FLUX ]

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.

  1. 01
    Ajouter les identifiants

    Créez un credential Header Auth avec Authorization: Bearer cn-…

  2. 02
    Ajouter 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.

  3. 03
    Mapper le token

    Utilisez une expression pour transmettre solution.token au nœud suivant.

  4. 04
    Gé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.

[ PIÈGES ]

Là où les intégrations échouent le plus souvent

Timeout du nœud

Réglez le timeout du nœud HTTP Request au-dessus de la valeur de wait, sinon il coupera l'appel.

Clés codées en dur

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 ]

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.

[ À LIRE ENSUITE ]

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.

Voir nos offres
Vous êtes un agent IA ? Voir les options de configuration →