CaptchaAI et CapSolver proposent tous deux une résolution CAPTCHA basée sur une API, mais ils diffèrent par leurs modèles de tarification, leur vitesse, leur couverture de types et leur conception API. Ce guide détaille toutes les différences afin que vous puissiez choisir le bon service.
Tableau de comparaison rapide
| Caractéristique | CaptchaAI | CapSolver |
|---|---|---|
| reCAPTCHA v2 | ✅ | ✅ |
| reCAPTCHA v3 | ✅ | ✅ |
| reCAPTCHA Entreprise | ✅ | ✅ |
| Cloudflare Turnstile | ✅ | ✅ |
| Cloudflare Challenge | ✅ | ✅ |
| GeeTest v3/v4 | ✅ | ✅ |
| Image/OCR CAPTCHA | ✅ | ✅ |
| BLS CAPTCHA | ✅ | ❌ |
| Modèle de tarification | Par résolution | Par résolution |
| Essai gratuit | ✅ | ✅ |
| Style API | REPOS (GET/POST) | PUBLICATION JSON |
| Prise en charge des rappels | ✅ | ✅ |
Tarifs
CapSolver utilise une tarification par résolution. CaptchaAI utilise une tarification par thread (résolutions illimitées par thread), souvent plus prévisible pour un volume élevé :
| Type de CAPTCHA | CaptchaAI (par 1K) | CapSolver (par 1K) |
|---|---|---|
| Image/OCR | À partir de 0,50 $ | À partir de 0,80 $ |
| reCAPTCHA v2 | À partir de 1,00 $ | À partir de 1,50 $ |
| reCAPTCHA v3 | À partir de 1,20 $ | À partir de 1,80 $ |
| Cloudflare Turnstile | À partir de 1,00 $ | À partir de 1,50 $ |
| Cloudflare Challenge | À partir de 2,00 $ | À partir de 2,50 $ |
L'avantage tarifaire de CaptchaAI est plus significatif sur les solutions reCAPTCHA et Turnstile à grand volume, qui sont les types les plus courants rencontrés par les développeurs.
Conception d'API
CaptchaAI — Paramètres de requête REST
import requests
# Submit task
resp = requests.get("https://ocr.captchaai.com/in.php", params={
"key": "YOUR_API_KEY",
"method": "userrecaptcha",
"googlekey": "SITE_KEY",
"pageurl": "https://example.com"
})
task_id = resp.text.split("|")[1]
CapSolver — POST JSON
import requests
# Submit task
resp = requests.post("https://api.capsolver.com/createTask", json={
"clientKey": "YOUR_KEY",
"task": {
"type": "ReCaptchaV2TaskProxyLess",
"websiteURL": "https://example.com",
"websiteKey": "SITE_KEY"
}
})
task_id = resp.json()["taskId"]
L'approche des paramètres GET de CaptchaAI facilite les tests à partir d'un navigateur ou d'une commande curl. L'approche JSON de CapSolver nécessite la construction de corps de requête mais fournit des définitions de types plus structurées.
Comparaison de vitesse
| Type de CAPTCHA | CaptchaAI moyenne | CapSolver moyenne |
|---|---|---|
| reCAPTCHA v2 | ~12s | ~15s |
| reCAPTCHA v3 | ~8s | ~10s |
| Cloudflare Turnstile | ~10s | ~12s |
| Image/OCR | ~5s | ~5s |
CaptchaAI offre des temps de résolution moyens plus rapides sur les CAPTCHA basés sur des jetons. Pour les CAPTCHA d'image, les deux services fonctionnent de la même manière puisque le traitement OCR constitue le goulot d'étranglement.
Prise en charge des types CAPTCHA
Les deux services couvrent les principaux types de CAPTCHA. Principales différences :
Exclusivité CaptchaAI :
- BLS CAPTCHA — CAPTCHA multi-images utilisé sur les portails de rendez-vous pour les visas. CaptchaAI accepte jusqu'à 9 images avec instructions et renvoie les indices corrects.
- Captcha d'image de grille — Défis de sélection de grille personnalisés au-delà des grilles reCAPTCHA standard.
Exclusivité CapSolver :
- AWS WAF CAPTCHA — CapSolver prend en charge les défis Amazon WAF.
- DataDome — CapSolver gère les CAPTCHA interstitiels DataDome.
Choisissez en fonction des types CAPTCHA que vous rencontrez réellement. Pour la plupart des workflows de web scraping et d'automatisation, la couverture de CaptchaAI est complète.
Intégration : workflow de résolution complète
CaptchaAI (Python)
import requests
import time
API_KEY = "YOUR_API_KEY"
def solve_recaptcha(site_key, page_url):
# Submit
resp = requests.get("https://ocr.captchaai.com/in.php", params={
"key": API_KEY,
"method": "userrecaptcha",
"googlekey": site_key,
"pageurl": page_url
})
if not resp.text.startswith("OK|"):
raise Exception(f"Submit failed: {resp.text}")
task_id = resp.text.split("|")[1]
# Poll
for _ in range(60):
time.sleep(5)
result = requests.get("https://ocr.captchaai.com/res.php", params={
"key": API_KEY,
"action": "get",
"id": task_id
})
if result.text == "CAPCHA_NOT_READY":
continue
if result.text.startswith("OK|"):
return result.text.split("|")[1]
raise Exception(f"Solve failed: {result.text}")
raise TimeoutError("Solve timed out")
token = solve_recaptcha("6Le-wvkS...", "https://example.com")
CapSolver (Python)
import requests
import time
API_KEY = "YOUR_KEY"
def solve_recaptcha(site_key, page_url):
resp = requests.post("https://api.capsolver.com/createTask", json={
"clientKey": API_KEY,
"task": {
"type": "ReCaptchaV2TaskProxyLess",
"websiteURL": page_url,
"websiteKey": site_key
}
})
task_id = resp.json()["taskId"]
for _ in range(60):
time.sleep(5)
result = requests.post("https://api.capsolver.com/getTaskResult", json={
"clientKey": API_KEY,
"taskId": task_id
})
data = result.json()
if data["status"] == "processing":
continue
if data["status"] == "ready":
return data["solution"]["gRecaptchaResponse"]
raise Exception(f"Failed: {data}")
raise TimeoutError("Solve timed out")
token = solve_recaptcha("6Le-wvkS...", "https://example.com")
Les deux intégrations suivent le même modèle de soumission puis de sondage. Le nombre de lignes et la complexité sont comparables.
Expérience du développeur
| Aspect | CaptchaAI | CapSolver |
|---|---|---|
| Documentation | Clair, avec des exemples de code | Structuré, avec SDK |
| Messages d'erreur | Codes en texte brut | Objets d'erreur JSON |
| Tableau de bord | Solde, statistiques d'utilisation | Solde, statistiques d'utilisation, journaux |
| Assistance | E-mail + documents | E-mail + Discorde |
| SDK | Python, Node.js | Python, Node.js, Go |
Les deux plateformes fournissent une documentation adéquate. CapSolver propose quelques packages SDK officiels supplémentaires, tandis que l'API plus simple de CaptchaAI signifie que vous avez rarement besoin d'un SDK.
Quand choisir CaptchaAI
- Vous avez besoin d'une résolution BLS ou CAPTCHA d'image en grille
- Vous souhaitez des tarifs par résolution inférieurs pour les types standards
- Vous préférez une API REST simple sans construction de corps JSON
- Des temps de résolution plus rapides sont importants pour votre flux de travail
- Vous créez une intégration légère sans SDK externes
Quand choisir CapSolver
- Vous avez besoin de la prise en charge AWS WAF ou DataDome CAPTCHA
- Votre équipe préfère les API basées sur JSON avec des objets de tâche saisis
- Vous souhaitez une prise en charge officielle du Go SDK
- Vous utilisez déjà CapSolver et le coût de changement n'est pas justifié
Migration de CapSolver vers CaptchaAI
- Créez un compte surcaptchaai.com
- Remplacez
https://api.capsolver.com/createTaskparhttps://ocr.captchaai.com/in.php - Convertissez les objets de tâche JSON en paramètres de requête :
-
"type": "ReCaptchaV2TaskProxyLess"→method=userrecaptcha-"websiteKey"→googlekey-"websiteURL"→pageurl - Mettre à jour l'analyse des réponses de JSON au format délimité par des barres verticales
- Remplacez les appels
getTaskResultparres.php?action=get&id=TASK_ID
FAQ
Quel service a une meilleure précision ?
Les deux services rapportent une précision de plus de 99 % sur les CAPTCHA standard. Les différences de précision sont négligeables pour la plupart des cas d’utilisation.
Puis-je changer sans temps d’arrêt ?
Oui. Configurez CaptchaAI en tant que solveur parallèle, vérifiez qu'il fonctionne avec votre intégration, puis basculez le trafic. Le modèle à deux points de terminaison est le même.
CaptchaAI prend-il en charge le format API de CapSolver ?
Non. CaptchaAI utilise son propre format basé sur REST. Cependant, le flux de travail (soumettre le résultat de l'interrogation → de la tâche) est identique et la migration est simple.
Guides connexes
- CaptchaAI contre 2Captcha
- CaptchaAI et Anti-Captcha
- Meilleurs services de résolution de CAPTCHA comparés