Changer de fournisseur de résolution CAPTCHA ne devrait pas nécessiter de réécrire votre intégration. Cette référence mappe les points de terminaison, les paramètres et les réponses de l'API de CaptchaAI avec 2Captcha, Anti-Captcha et CapMonster Cloud — afin que vous sachiez exactement quoi changer.
URL de base
| Fournisseur | Soumettre le point de terminaison | Point final du résultat |
|---|---|---|
| CaptchaAI | https://ocr.captchaai.com/in.php |
https://ocr.captchaai.com/res.php |
| 2Captcha | https://2captcha.com/in.php |
https://2captcha.com/res.php |
| Anti-Captcha | https://api.anti-captcha.com/createTask |
https://api.anti-captcha.com/getTaskResult |
| CapMonster Cloud | https://api.capmonster.cloud/createTask |
https://api.capmonster.cloud/getTaskResult |
CaptchaAI utilise la même structure d'URL que 2Captcha. La migration depuis 2Captcha nécessite uniquement de changer de domaine.
Style API
| Fournisseur | Style API | Type de contenu | Authentification |
|---|---|---|---|
| CaptchaAI | Paramètres du formulaire /query | application/x-www-form-urlencoded |
Paramètre key |
| 2Captcha | Paramètres du formulaire /query | application/x-www-form-urlencoded |
Paramètre key |
| Anti-Captcha | Corps JSON | application/json |
clientKey dans le corps |
| CapMonster Cloud | Corps JSON | application/json |
clientKey dans le corps |
reCAPTCHA v2
CaptchaAI / 2Captcha
POST /in.php
key=API_KEY
method=userrecaptcha
googlekey=SITE_KEY
pageurl=PAGE_URL
json=1
Anti-Captcha / CapMonster
POST /createTask
{
"clientKey": "API_KEY",
"task": {
"type": "RecaptchaV2TaskProxyless",
"websiteURL": "PAGE_URL",
"websiteKey": "SITE_KEY"
}
}
Mappage des paramètres
| CaptchaAI | Anti-Captcha/CapMonster | Descriptif |
|---|---|---|
key |
clientKey |
Clé API |
method=userrecaptcha |
type=RecaptchaV2TaskProxyless |
Type de tâche |
googlekey |
websiteKey |
Clé de site reCAPTCHA |
pageurl |
websiteURL |
URL de la page cible |
invisible=1 |
isInvisible: true |
reCAPTCHA invisible |
enterprise=1 |
type=RecaptchaV2EnterpriseTaskProxyless |
Drapeau d'entreprise |
reCAPTCHA v3
CaptchaAI / 2Captcha
POST /in.php
key=API_KEY
method=userrecaptcha
googlekey=SITE_KEY
pageurl=PAGE_URL
version=v3
action=verify
Anti-Captcha / CapMonster
{
"clientKey": "API_KEY",
"task": {
"type": "RecaptchaV3TaskProxyless",
"websiteURL": "PAGE_URL",
"websiteKey": "SITE_KEY",
"pageAction": "verify"
}
}
Cloudflare Turnstile
CaptchaAI
POST /in.php
key=API_KEY
method=turnstile
sitekey=SITE_KEY
pageurl=PAGE_URL
Anti-Captcha
{
"clientKey": "API_KEY",
"task": {
"type": "TurnstileTaskProxyless",
"websiteURL": "PAGE_URL",
"websiteKey": "SITE_KEY"
}
}
hCaptcha
CaptchaAI / 2Captcha
POST /in.php
key=API_KEY
method=hcaptcha
sitekey=SITE_KEY
pageurl=PAGE_URL
Anti-Captcha
{
"clientKey": "API_KEY",
"task": {
"type": "HCaptchaTaskProxyless",
"websiteURL": "PAGE_URL",
"websiteKey": "SITE_KEY"
}
}
GeeTest v3
CaptchaAI / 2Captcha
POST /in.php
key=API_KEY
method=geetest
gt=GT_VALUE
challenge=CHALLENGE_VALUE
pageurl=PAGE_URL
Anti-Captcha
{
"clientKey": "API_KEY",
"task": {
"type": "GeeTestTaskProxyless",
"websiteURL": "PAGE_URL",
"gt": "GT_VALUE",
"challenge": "CHALLENGE_VALUE"
}
}
Image CAPTCHA
CaptchaAI / 2Captcha
POST /in.php
key=API_KEY
method=base64
body=BASE64_IMAGE
Anti-Captcha
{
"clientKey": "API_KEY",
"task": {
"type": "ImageToTextTask",
"body": "BASE64_IMAGE"
}
}
Sondage pour les résultats
CaptchaAI / 2Captcha
GET /res.php?key=API_KEY&action=get&id=TASK_ID&json=1
Response: {"status":1,"request":"TOKEN"}
Not ready: {"status":0,"request":"CAPCHA_NOT_READY"}
Anti-Captcha / CapMonster
POST /getTaskResult
{
"clientKey": "API_KEY",
"taskId": 123456
}
Response: {"status":"ready","solution":{"gRecaptchaResponse":"TOKEN"}}
Not ready: {"status":"processing"}
Vérification du solde
| Fournisseur | Point de terminaison | Réponse |
|---|---|---|
| CaptchaAI | GET /res.php?key=KEY&action=getbalance |
12.345 |
| 2Captcha | GET /res.php?key=KEY&action=getbalance |
12.345 |
| Anti-Captcha | POST /getBalance {"clientKey":"KEY"} |
{"balance":12.345} |
| CasquetteMonstre | POST /getBalance {"clientKey":"KEY"} |
{"balance":12.345} |
Codes d'erreur
| Scénario | CaptchaAI / 2Captcha | Anti-Captcha |
|---|---|---|
| Mauvaise clé API | ERROR_WRONG_USER_KEY |
ERROR_KEY_DOES_NOT_EXIST |
| Solde nul | ERROR_ZERO_BALANCE |
ERROR_ZERO_BALANCE |
| Mauvaise clé de site | ERROR_WRONG_GOOGLEKEY |
ERROR_RECAPTCHA_INVALID_SITEKEY |
| Pas prêt | CAPCHA_NOT_READY |
status: "processing" |
| Tarif limité | ERROR_TOO_MUCH_REQUESTS |
ERROR_TOO_MUCH_REQUESTS |
Liste de contrôle pour la migration
- [ ] Remplacer l'URL de base par
ocr.captchaai.com - [ ] Mettre à jour la clé API
- [ ] Si vous migrez depuis Anti-Captcha/CapMonster : convertissez le corps JSON en paramètres de formulaire
- [ ] Remplacez
clientKeyparkey - [ ] Remplacer la tâche
typeparmethod - [ ] Mettre à jour le sondage pour utiliser GET au lieu de POST (si depuis Anti-Captcha)
- [ ] Test avec une seule tâche avant la migration complète
FAQ
CaptchaAI est-il un remplacement immédiat de 2Captcha ?
Presque. Remplacez 2captcha.com par ocr.captchaai.com dans votre URL de base et mettez à jour votre clé API. Les noms des paramètres et le format de réponse sont identiques.
Les bibliothèques 2Captcha existantes fonctionnent-elles avec CaptchaAI ?
Oui. La plupart des bibliothèques clientes 2Captcha vous permettent de remplacer l'URL de base. Réglez-le sur https://ocr.captchaai.com et ils fonctionnent sans modification de code.
Passez à CaptchaAI avec un minimum de modifications de code
Obtenez votre clé API surcaptchaai.com.
Guides associés
- Migrer de CapMonster Cloud vers CaptchaAI
- Émulateur CaptchaAI : remplacement instantané
- Meilleurs services de résolution de CAPTCHA comparés