Skip to content
CaptchAPI
Guides

Migrer depuis CapSolver ou Anti-Captcha

Ce qui change, ce qui ne change pas, et ce qu'il faut vérifier avant de basculer.

CaptchAPI implémente le contrat anti-captcha dont descendent CapSolver, CapMonster et Anti-Captcha. Dans la plupart des bases de code, la migration tient en deux constantes. Cette page est la liste honnête de ce qu'il faut regarder en plus.

Depuis CapSolver

Changez l'URL de base et la clé. Les noms de types de tâches, la forme des requêtes, le contrat de polling et les codes d'erreur sont identiques. Votre logique de reprise existante continue de fonctionner puisque le HTTP reste 200 et qu'errorId porte toujours le résultat.

- const API = 'https://api.capsolver.com';
+ const API = 'https://api.captchapi.com';

- clientKey: process.env.CAPSOLVER_KEY,
+ clientKey: process.env.CAPTCHAPI_KEY,

Depuis Anti-Captcha

Mêmes trois endpoints, mêmes noms de champs. Les valeurs numériques d'errorId d'Anti-Captcha correspondent à nos valeurs textuelles d'errorCode, que vous lisez peut-être déjà — si vous testez le code numérique, passez à errorCode avant de basculer.

- POST https://api.anti-captcha.com/createTask
+ POST https://api.captchapi.com/createTask

- POST https://api.anti-captcha.com/getTaskResult
+ POST https://api.captchapi.com/getTaskResult

- POST https://api.anti-captcha.com/getBalance
+ POST https://api.captchapi.com/getBalance

Ce qui diffère réellement

  • Les challenges Cloudflare pleine page renvoient un objet cookies et un userAgent au lieu d'un token. Si votre client suppose que solution.token existe toujours, cette hypothèse tombe ici.
  • cost est renvoyé sous forme de chaîne, en dollars, après votre remise de volume : il ne correspondra donc pas au prix public d'un concurrent.
  • Les résultats sont conservés 5 minutes, ce qui est plus court que chez certains fournisseurs. Lisez la solution rapidement.
  • Nous ne vendons pas de proxies. Les champs de proxy sont honorés mais vous apportez votre propre sortie réseau.
  • Il n'y a ni soft-ID ni paramètre d'affiliation, ni indicateur de priorité par tâche. Toutes les tâches sont traitées de la même façon.

Liste de contrôle avant bascule

  • Rechargez un petit solde et lancez une tâche de chaque type que vous utilisez réellement, contre une cible réelle plutôt qu'une sitekey de test.
  • Vérifiez que votre code lit solution.cookies pour les tâches Cloudflare si vous en utilisez.
  • Dirigez un canari vers CaptchAPI pour quelques pourcents du trafic et comparez vos propres p50 et p95 avant de déplacer le reste.
  • Gardez la clé de l'ancien fournisseur configurée pendant une semaine. Revenir en arrière doit rester un changement de configuration, et nous préférons que vous en ayez la possibilité.
  • Configurez une alerte de solde. C'est le seul mode de défaillance qui ressemble à une panne sans en être une.

Vous migrez une grosse intégration et quelque chose ne colle pas ? Envoyez-nous la requête que vous émettez et la réponse que vous attendiez. Les écarts de compatibilité sont des bugs de notre côté et nous les traitons comme tels.