Aller au contenu
ÉtatTableau de bord

Types de tâches

Cette page a été traduite automatiquement à partir de la version chinoise et peut contenir des erreurs. La version chinoise fait foi.

IllustrationreCAPTCHA v3 : ni case à cocher ni épreuve d'images, seulement un badge reCAPTCHA dans un coin de la page, qui se déploie au survol.

reCAPTCHA v3 n’a ni case à cocher ni images : la page attribue un score aux visiteurs en arrière-plan. YesCaptcha renvoie un token (gRecaptchaResponse) que vous soumettez au site cible. RecaptchaV3TaskProxyless coûte 20 points (≈ $3.00 / 1k) par tâche et fonctionne en mode asynchrone : appelez createTask, puis getTaskResult toutes les 5 secondes. Les tâches en échec ou expirées donnent lieu à un remboursement de points automatique.

POSThttps://api.yescaptcha.com/createTaskEndpoint mondial
POSThttps://cn.yescaptcha.com/createTaskEndpoint Chine

Le corps de la requête est du JSON, authentifié avec votre clientKey. Interrogez le résultat sur le même endpoint que celui où vous avez créé la tâche.

  • Le code source de la page contient grecaptcha.execute(...), ou charge recaptcha/api.js?render=CLÉ_DU_SITE : reCAPTCHA v3 standard.
  • La page appelle grecaptcha.enterprise.execute(...) ou charge recaptcha/enterprise.js : reCAPTCHA v3 Enterprise. Utilisez RecaptchaV3EnterpriseTask ou RecaptchaV3EnterpriseTaskM1.

Pour les distinguer, consultez Identifier le type de captcha.

Type de tâchePrixModeRemarques
RecaptchaV3TaskProxyless$3.00 / 1k; 20 points/tâche · ¥20 / 1kAsynchrone
RecaptchaV3TaskProxylessM1$3.75 / 1k; 25 points/tâche · ¥25 / 1kAsynchrone
RecaptchaV3TaskProxylessM1S7$4.50 / 1k; 30 points/tâche · ¥30 / 1kAsynchroneDemande un score de 0.7 ; aucun paramètre supplémentaire n'est nécessaire
RecaptchaV3TaskProxylessM1S9$5.25 / 1k; 35 points/tâche · ¥35 / 1kAsynchroneDemande un score de 0.9 ; aucun paramètre supplémentaire n'est nécessaire
RecaptchaV3EnterpriseTask$3.00 / 1k; 20 points/tâche · ¥20 / 1kAsynchrone
RecaptchaV3EnterpriseTaskM1$3.75 / 1k; 25 points/tâche · ¥25 / 1kAsynchrone

Les prix en dollars américains sont des estimations avec 1 USD ≈ ¥6.67 ; les tâches sont facturées en points.

  • RecaptchaV3TaskProxyless et RecaptchaV3TaskProxylessM1 acceptent les mêmes paramètres mais passent par des routes différentes ; vous pouvez utiliser l’un comme solution de secours de l’autre.
  • Si le site cible exige un score élevé, utilisez RecaptchaV3TaskProxylessM1S7 (0.7) ou RecaptchaV3TaskProxylessM1S9 (0.9) : aucun paramètre supplémentaire n’est nécessaire.
ChampTypeObligatoireDescription
typestringOuiType de tâche ; voir « Types de tâches et prix » sur cette page
websiteURLstringOuiURL complète de la page qui affiche le captcha. Indiquez le site sur lequel vous voyez le captcha, pas le domaine du fournisseur du captcha
websiteKeystringOuiLa clé du site (sitekey), à trouver dans le code source de la page ou dans les requêtes réseau ; elle ne change généralement pas
pageActionstringNonL'action reCAPTCHA v3 ; elle doit correspondre à la valeur que la page transmet à grecaptcha.execute, sinon le token risque d'être rejeté

pageAction doit correspondre à l’action que la page transmet à grecaptcha.execute(CLÉ_DU_SITE, {action: '...'}), sinon le site risque de rejeter le token. Pour le trouver, consultez Trouver les paramètres reCAPTCHA.

POST https://api.yescaptcha.com/createTask
{
"clientKey": "YOUR_CLIENT_KEY",
"task": {
"type": "RecaptchaV3TaskProxyless",
"websiteURL": "https://example.com/login",
"websiteKey": "SITE_KEY_OF_THE_PAGE",
"pageAction": "login"
}
}
curl -s https://api.yescaptcha.com/createTask \
-H 'Content-Type: application/json' \
-d '{
"clientKey": "YOUR_CLIENT_KEY",
"task": {
"type": "RecaptchaV3TaskProxyless",
"websiteURL": "https://example.com/login",
"websiteKey": "SITE_KEY_OF_THE_PAGE",
"pageAction": "login"
}
}'
# Returns {"errorId":0,"taskId":"..."}; then poll every 5 seconds:
curl -s https://api.yescaptcha.com/getTaskResult \
-H 'Content-Type: application/json' \
-d '{"clientKey": "YOUR_CLIENT_KEY", "taskId": "TASK_ID"}'

Remplacez websiteURL, websiteKey et pageAction par les valeurs du site cible.

{
"errorId": 0,
"status": "ready",
"solution": {
"gRecaptchaResponse": "03AGdBq25SxXT-pmSeBXjzScW-EiocHwwpwqtk1QXlJnGnU..."
}
}
ChampTypeDescription
gRecaptchaResponsestringLe token à soumettre au site cible. Usage unique, valable environ 120 secondes ; utilisez-le dans les 60 secondes

Pendant le traitement, la réponse est {"errorId": 0, "status": "processing"} ; interrogez à nouveau 5 secondes plus tard. En cas d’erreur, traitez-la selon errorCode, comme décrit dans Codes d’erreur. Pour savoir comment soumettre le token, consultez Valider un reCAPTCHA avec un token.

Pourquoi certains tokens sont-ils refusés par le site ?

Section intitulée « Pourquoi certains tokens sont-ils refusés par le site ? »

Avec la v3, c’est le site cible qui décide d’après le score, et il peut modifier son seuil à tout moment : tous les tokens ne sont donc pas acceptés. Vérifiez que pageAction est correct, essayez M1S7 ou M1S9 si le site exige un score élevé, ou comparez avec d’autres types similaires.

Comment renseigner la version Enterprise de la v3 ?

Section intitulée « Comment renseigner la version Enterprise de la v3 ? »

Comme pour la version standard : websiteURL, websiteKey, pageAction, avec le type RecaptchaV3EnterpriseTask ou RecaptchaV3EnterpriseTaskM1.

Il est à usage unique et valable environ 120 secondes. Soumettez-le dans les 60 secondes.