logo
bars
Paiement à la résolution · API

Résolution de reCAPTCHA v3

CapMonster Cloud est un service de résolution automatique de reCAPTCHA v3 via API. Définissez le score minimum (minScore), obtenez un jeton prêt à l’emploi et poursuivez votre automatisation sans intervention manuelle.
Testez gratuitement : solde d’essai de $0.10 ↓
Temps de réponse API
≤ 2 s
Taux de réussite
jusqu’à 99%
pour 1000 tokens
$ 0.90

Tarifs de résolution de reCAPTCHA v3

CAPTCHA
Prix (USD)
$ 0.90
1000 jetons

Qu’est-ce que Google reCAPTCHA v3

reCAPTCHA v3 est une protection invisible de Google qui distingue les vrais utilisateurs des bots sans nécessiter la case « Je ne suis pas un robot ». Un script caché s’exécute sur la page, analyse le comportement du visiteur du site et renvoie un score de confiance (score) compris entre 0,0 et 1,0. Le développeur définit un seuil en dessous duquel une vérification supplémentaire ou un blocage peut être exigé, ce qui permet d’assurer la protection sans actions inutiles du côté de l’utilisateur.

1. Script masqué

Un script chargé avec la clé du site s’exécute en arrière-plan sur chaque page qui l’utilise. Le visiteur ne voit aucune case à cocher et n’effectue aucune action.

2. Score de confiance

D’après les données de comportement collectées, Google attribue au visiteur un score indiquant la probabilité qu’il s’agisse d’un humain. Le propriétaire du site choisit le seuil.

3. Seuil côté serveur

Le site compare le score à son propre seuil. En dessous, le site peut demander une vérification supplémentaire ou bloquer la requête.

Flux de vérification reCAPTCHA v3

Étape 1. Chargement du script
La page charge le script reCAPTCHA v3 avec la clé du site et appelle grecaptcha.execute pour une action.
Étape 2. Jeton émis
Google renvoie un jeton pour cette action.
Étape 3. Jeton vers le backend
La page envoie le jeton au serveur avec les données du formulaire. Le jeton est valide environ 2 minutes.
Étape 4. Siteverify
Le serveur envoie la clé secrète et le jeton à l’endpoint siteverify de Google.
Étape 5. Vérification du score et de l’action
Le serveur vérifie que success est true, que le score atteint le seuil et que l’action correspond. Un jeton valide avec un score bas peut quand même être rejeté.

Score reCAPTCHA v3 : signification et réglage de minScore

Les scores reCAPTCHA v3 vont de 0.0 (bot probable) à 1.0 (humain probable). Google suggère un seuil de 0.5. Observez le trafic réel avant de l’appliquer ou de l’ajuster.

Google prend en charge 11 niveaux de score. Essentials gratuit renvoie 0.1, 0.3, 0.7 et 0.9 ; la facturation débloque tous les niveaux et les codes de motif. Les scores en staging et la première semaine peuvent différer de la production.

Le paramètre CapMonster Cloud minScore (0.1–0.9) définit le score minimal du jeton. Alignez-le sur le seuil du site ; des valeurs élevées comme 0.9 augmentent les échecs.

pageAction doit correspondre à l’action dans grecaptcha.execute. Utilisez uniquement lettres, chiffres, barres obliques et underscores. Les sites peuvent rejeter les écarts. Passez minScore et pageAction.

Plage de score
0.0–1.0
Seuil par défaut
0.5
minScore
0.1–0.9

Test de score reCAPTCHA v3 : comment vérifier un score

Un test de score nécessite un backend : le score arrive dans la réponse siteverify.

  1. 1. Sur une page de test, utilisez votre clé de site et appelez grecaptcha.execute avec une action.

  2. 2. Envoyez le jeton et la clé secrète depuis votre backend vers https://www.google.com/recaptcha/api/siteverify.

  3. 3. Comparez le score renvoyé à votre seuil et vérifiez l’action.

Essayez notre page démo reCAPTCHA v3 sans créer de page de test.

Comparaison des solveurs reCAPTCHA v3

Le tableau indique le prix, le temps de réponse API et le taux de réussite de quatre services de résolution reCAPTCHA v3.

ParamètreCapMonster Cloud2CaptchaCapSolverDeathByCaptcha
Prix pour 1000 résolutions (à partir de)
$ 0.90$1.45$1.00$2.89
Temps de réponse API
≤ 2 s≤ 2 s< 3 s≤ 3 s
Taux de réussite
jusqu’à 99%~77–92%~95–98%~64–90%

Avertissement : 2Captcha, CapSolver et DeathByCaptcha sont des marques de leurs propriétaires respectifs. CapMonster Cloud n’est pas affilié à ces entités. Les métriques de performance et les comparaisons de prix reposent sur des données publiques et des benchmarks internes du 28.09.2026.

Testez gratuitement

$0.10

Les nouveaux utilisateurs reçoivent $0.10 de solde d’essai pour essayer CapMonster Cloud.

  1. 1. Inscrivez-vous sur CapMonster Cloud.

  2. 2. Contactez le support via le chat en direct ou support@capmonster.cloud avec l’e-mail lié à votre compte.

Comment résoudre reCAPTCHA v3 via CapMonster Cloud

CapMonster Cloud accepte les paramètres du captcha, les traite sur ses serveurs et renvoie un jeton prêt à l’emploi. Insérez ce jeton dans le formulaire pour passer la vérification sans interaction utilisateur. La tâche RecaptchaV3TaskProxyless s’exécute sur les serveurs proxy de CapMonster Cloud, vous n’avez donc pas à transmettre de paramètres proxy.

Création de la tâche

À cette étape, vous transmettez votre clé API, le type de captcha et ses paramètres. Le service renvoie un taskId unique, qui permettra d’obtenir ultérieurement le résultat.

Envoyer une requête API

Dans la requête pour résoudre reCAPTCHA v3, vous devez indiquer les paramètres suivants :

ParamètreDescription
type
stringObligatoire
RecaptchaV3TaskProxyless
websiteURL
stringObligatoire
l’adresse de la page sur laquelle le captcha est résolu
websiteKey
stringObligatoire
l’identifiant de clé (sitekey) indiqué sur la page de votre site avec le captcha
https://www.google.com/recaptcha/api.js?render=SITE_KEY
6Le0xVgUAAAAAIt20XEB4rVhYOODgTl00d8juDob
isEnterprise
booleanFacultatif
Pour reCAPTCHA v3 Enterprise, définissez isEnterprise: true dans RecaptchaV3TaskProxyless (true/false ou 1/0). CapMonster Cloud le traite comme RecaptchaV3EnterpriseTask.
minScore
doubleFacultatif
peut avoir une valeur de 0.1 à 0.9
pageAction
stringFacultatif
la valeur du paramètre action transmise par le widget ReCaptcha de Google. Valeur par défaut : verify
grecaptcha.execute('site_key', {action: 'login_test'})
Pour en savoir plus sur les paramètres et la façon de les collecter automatiquement avant d’envoyer une tâche, consultez la documentation CapMonster Cloud.
Endpoint pour l’envoi de la tâche :
text
https://api.capmonster.cloud/createTask
Exemple de requête :
json
{
  "clientKey": "API_KEY",
  "task": {
    "type": "RecaptchaV3TaskProxyless",
    "websiteURL": "https://lessons.zennolab.com/captchas/recaptcha/v3.php?level=beta",
    "websiteKey": "6Le0xVgUAAAAAIt20XEB4rVhYOODgTl00d8juDob",
    "minScore": 0.3,
    "pageAction": "myverify"
  }
}
Réponse :
json
{
  "errorId":0,
  "taskId":407533072
}

Réception du résultat

Après avoir créé la tâche, interrogez régulièrement l’état de la solution.
Adresse pour recevoir le résultat :
text
https://api.capmonster.cloud/getTaskResult
Exemple de requête :
json
{
  "clientKey":"API_KEY",
  "taskId": 407533072
}
Réponse :
json
{
  "errorId": 0,
  "status": "ready",
  "solution": {
    "gRecaptchaResponse": "3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKv…hKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3"
  }
}
Réponse avec userAgent
json
{
  "errorId": 0,
  "status": "ready",
  "solution": {
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
    "gRecaptchaResponse": "0cAFcWeA5Y3...hF8UWA",
    "cookies": {
      "nocookies": "true"
    }
  }
}
IMPORTANT
Sur certains sites, la solution contient aussi userAgent. Utilisez ce UserAgent pour envoyer le jeton ou confirmer la solution, même s’il diffère de celui de votre navigateur ou script.

Insertion du jeton sur la page

Le jeton obtenu (valeur « gRecaptchaResponse ») peut être inséré dans un champ caché du formulaire ou utilisé pour appeler une fonction JS sur le site afin de confirmer la résolution. Après cela, le serveur acceptera le formulaire comme correctement rempli. Pour l’automatisation et les tests, il est pratique d’utiliser Puppeteer, Selenium ou Playwright, qui permettent de simuler les actions de l’utilisateur, d’insérer des jetons et d’envoyer des formulaires.
Sur certains sites, la solution contient aussi userAgent. Utilisez ce UserAgent pour envoyer le jeton ou confirmer la solution, même s’il diffère de celui de votre navigateur ou script.
Essayer sur la page de démonstration

Comment trouver le sitekey et pageAction

Une tâche reCAPTCHA v3 nécessite la clé du site (websiteKey) et le nom de l’action (pageAction).

  1. 1. Faites un clic droit sur la page et choisissez Inspect.

  2. 2. Dans Elements ou Network, trouvez api.js?render=SITE_KEY. La valeur après render= est websiteKey. reCAPTCHA Enterprise utilise enterprise.js?render=SITE_KEY.

  3. 3. Trouvez grecaptcha.execute('SITE_KEY', {action: 'ACTION'}). ACTION est pageAction. Enterprise utilise grecaptcha.enterprise.execute. Si omis, la tâche utilise verify par défaut.

  4. 4. Interceptez grecaptcha.execute dans un navigateur headless comme Playwright pour collecter les deux valeurs. Voir des exemples JavaScript, Python et C# dans la documentation CapMonster Cloud.

SDK de résolution reCAPTCHA v3 : Python, Node.js, C#

Le service CapMonster Cloud fournit des bibliothèques prêtes à l’emploi pour travailler facilement avec les langages Python, JavaScript (Node.js) et C#.
Python
JavaScript
C#
python
import asyncio
from capmonstercloudclient import CapMonsterClient, ClientOptions
from capmonstercloudclient.requests import RecaptchaV3ProxylessRequest
client_options = ClientOptions(api_key="YOUR_API_KEY")  # Indiquez votre clé API CapMonster Cloud
cap_monster_client = CapMonsterClient(options=client_options)
# Si nécessaire, vous pouvez vérifier le solde
balance = asyncio.run(cap_monster_client.get_balance())
print("Balance:", balance)
recaptcha_v3_request = RecaptchaV3ProxylessRequest(
    websiteUrl="https://lessons.zennolab.com/captchas/recaptcha/v3.php?level=beta",  # URL de votre page avec le captcha
    websiteKey="6Le0xVgUAAAAAIt20XEB4rVhYOODgTl00d8juDob",  # Remplacez par une valeur correcte
    minScore=0.7,  # Seuil minimal du score de confiance
    pageAction="myverify"  # Action sur la page
)
async def solve_captcha():
    return await cap_monster_client.solve_captcha(recaptcha_v3_request)
responses = asyncio.run(solve_captcha())
print(responses)

À quoi sert un solveur reCAPTCHA v3 pour les équipes

QA et tests end-to-end

Exécutez les parcours d’inscription, de paiement et de formulaires en CI/CD avec Playwright, Puppeteer ou Selenium sur des pages que vous possédez ou êtes autorisé à tester.

Supervision

Vérifiez que les formulaires et endpoints protégés restent opérationnels après les releases et les changements de seuil.

Données publiques

Collectez des données publiques sur des pages ouvertes avec des contrôles basés sur le score.

Accessibilité

Prenez en charge des workflows d’assistance automatisés sur des sites à contrôles anti-bots invisibles.

Agents IA

Un agent peut demander un jeton via MCP lorsqu’un scénario atteint un captcha.

Usage légitime uniquement

Utilisez CapMonster Cloud pour des données publiques et sur des sites que vous possédez ou êtes autorisé à tester. La collecte de données tierces derrière un login ou un paywall sans autorisation est interdite.

reCAPTCHA v3 et reCAPTCHA v3 Enterprise

Essentials4 niveaux
0.1 · 0.3 · 0.7 · 0.9

reCAPTCHA Enterprise utilise des contrôles basés sur le score : Essentials renvoie quatre niveaux.

Premium · Enterprise11 niveaux
Raisons du score de risque attribué

Premium et Enterprise en renvoient 11, avec des raisons d’explicabilité de base et avancées respectivement.

RecaptchaV3TaskProxylessisEnterprise: true

Pour reCAPTCHA v3 Enterprise, définissez isEnterprise: true dans RecaptchaV3TaskProxyless (true/false ou 1/0). CapMonster Cloud le traite comme RecaptchaV3EnterpriseTask.

Vérifier un jeton reCAPTCHA v3 sur votre propre site

POST https://www.google.com/recaptcha/api/siteverify

secret=YOUR_SECRET_KEY
response=TOKEN

Sur votre site, envoyez secret et response à https://www.google.com/recaptcha/api/siteverify. Les jetons expirent en 2 minutes et ne fonctionnent qu’une fois. Vérifiez success, score et action ; Google suggère un seuil de 0.5.

Voir Captcha API (Google reCAPTCHA v3) pour des exemples Node.js et Python, la gestion des erreurs et les actions basées sur le score.

Background

Erreurs reCAPTCHA v3 et comment les corriger

Bug Icon

Site ou clé incorrects

Le captcha ne se charge pas ou renvoie invalid-input-secret.
Bug Icon

Dépassement du délai de résolution

Le serveur n’a pas reçu de réponse à temps, augmentez le délai d’attente.
Bug Icon

Jeton vide

Erreur lors de la transmission du résultat à la page.
Bug Icon

Réponse success=false

Le jeton est expiré, réutilisé ou falsifié. Pour le diagnostic, activez la journalisation des requêtes et vérifiez le champ error-codes dans la réponse de Google.
Bug Icon

Score faible (par exemple <0.5)

Peut entraîner un refus même avec success=true, car Google évalue le niveau de confiance envers l’utilisateur en fonction du score.
Bug Icon

Vérifiez le champ action

Afin de vous assurer que le jeton est destiné à une action précise sur la page

Codes d’erreur Google siteverify

secretSecret key
missing-input-secret

Le paramètre secret est manquant

secretSecret key
invalid-input-secret

Le paramètre secret est invalide ou mal formé

responseToken
missing-input-response

Le jeton est manquant

responseToken
invalid-input-response

Le jeton est invalide ou mal formé

requestRequest
bad-request

La requête est invalide ou mal formée

responseDurée de vie du token
timeout-or-duplicate

Le jeton est trop ancien ou a déjà été utilisé

Autres captchas résolus par CapMonster Cloud

Questions fréquentes sur reCAPTCHA v3

Quelle valeur minScore dois-je définir pour une tâche reCAPTCHA v3 ?

Le paramètre minScore accepte des valeurs de 0.1 à 0.9 et indique à CapMonster Cloud le score de confiance minimum que le jeton retourné doit porter. 0.3 est un point de départ raisonnable. Une valeur trop élevée (par ex. 0.9) augmente le risque d'échecs de résolution ; une valeur trop basse peut renvoyer des jetons dont le score serait de toute façon rejeté par votre seuil côté serveur. Ajustez la valeur selon les taux de rejet réels dans votre environnement de test.

Comment trouver le sitekey et l’action pour une tâche reCAPTCHA v3 ?

Ouvrez la page et recherchez api.js?render=SITE_KEY dans l’inspecteur. La valeur après render= est le sitekey. L’action figure dans grecaptcha.execute(siteKey, {action: "..."}). Playwright permet de capturer cet appel automatiquement. Certaines valeurs changent à chaque chargement : créez la tâche juste après leur collecte. Consultez les étapes détaillées.

Quel est un bon score reCAPTCHA v3 ?

1.0 indique une interaction très probablement légitime et 0.0 un bot probable. Google recommande 0.5 comme seuil par défaut. Le bon score dépend du seuil du site. Réglez minScore sur ce seuil et adaptez-le au trafic réel. Comment vérifier un score.

Combien de temps un jeton reCAPTCHA v3 reste-t-il valide après son émission ?

Un jeton reçu de reCAPTCHA v3 est valide environ 2 minutes. Votre pipeline d'automatisation doit soumettre le jeton au serveur dans ce délai ; après expiration, l'endpoint siteverify de Google renvoie success: false. Gardez l'étape de résolution aussi proche que possible de l'envoi du formulaire et évitez de mettre en cache les jetons entre les requêtes.

Chaque token ne peut être vérifié qu’une seule fois. Un token expiré ou déjà utilisé entraîne timeout-or-duplicate. Demandez un nouveau token pour chaque envoi.

Comment injecter un jeton reCAPTCHA v3 avec Playwright, Puppeteer ou Selenium ?

Pour injecter un jeton reCAPTCHA v3, trouvez le champ de réponse caché (généralement un textarea ou input avec l'ID g-recaptcha-response) et insérez-y le jeton obtenu auprès de votre service de résolution CAPTCHA. Voici comment procéder dans les trois frameworks d'automatisation.

Playwright / Puppeteer (Node.js)

javascript
const token = "YOUR_TOKEN";
await page.evaluate((t) => {
  document.getElementById('g-recaptcha-response').value = t;
}, token);
await page.click('#submit-btn');

Selenium (Python)

python
token = "YOUR_TOKEN"
driver.execute_script(f"document.getElementById('g-recaptcha-response').value = '{token}';")
driver.find_element("id", "submit-btn").click()

Certaines sites utilisent des fonctions callback pour valider le jeton. Si le formulaire ne s'envoie pas, trouvez le nom de la fonction via la console (___grecaptcha_cfg.clients) et appelez-la manuellement :

javascript
await page.evaluate((t) => {
  window.onSuccessCallback(t);
}, token);

Pourquoi reCAPTCHA v3 renvoie success=true mais rejette quand même ma requête ?

Une réponse success: true de Google signifie seulement que le jeton est valide. Votre backend peut tout de même rejeter la requête si le score du jeton est inférieur à votre seuil configuré.

Un autre problème fréquent est une discordance d'action. Le jeton doit être vérifié avec la même valeur action que celle utilisée lors de la création de la tâche.

Pour diagnostiquer le problème :

  • vérifiez le champ score dans la réponse siteverify ;
  • assurez-vous que la valeur action correspond ;
  • inspectez error-codes lorsque success est false.

Si success est true, le tableau error-codes est généralement vide — score et action sont alors les champs principaux à examiner.

CapMonster Cloud résout-il reCAPTCHA v3 Enterprise ?

Oui. Ajoutez isEnterprise: true à la tâche reCAPTCHA v3 (valeurs acceptées : true/false ou 1/0). Elle est traitée comme RecaptchaV3EnterpriseTask. Consultez la section ci-dessus et la documentation de l’API.

CapMonster Cloud

Aucun outil ne peut garantir un taux de réussite de 100 % face à des protections évolutives, mais CapMonster Cloud offre un taux de réussite élevé pour reCAPTCHA v3. Ces résultats reposent sur les tests comparatifs internes mensuels de l’équipe CapMonster Cloud. Le temps de réponse réel de l’API et le taux de réussite varient selon le site cible, la charge du serveur et les conditions du réseau.

reCAPTCHA est une marque de Google LLC. CapMonster Cloud n’est ni affilié à Google ni approuvé par Google. Le service est destiné aux données publiques, aux tests de sites vous appartenant ou pour lesquels vous avez une autorisation, à la reconnaissance d’images et à l’accessibilité. La collecte sans autorisation de données de tiers protégées par une connexion ou un accès payant est interdite ; vos propres comptes ne sont pas concernés. Vous déterminez le statut juridique de vos données avant de commencer.