NEWAPI standard createTask et in.php. Changez l'adresse et vous êtes connecté.Voir la documentation API
GATESOLVER
Commencer

Documentation API

Les requêtes sont en JSON et passent par une adresse unique (https://gatesolver.com). Envoyez comme clientKey la clé API créée depuis l'écran du compte. Créez la tâche (createTask), puis récupérez le résultat quelques secondes plus tard (getTaskResult).

Adresse de base
https://gatesolver.com
Authentification
clientKey dans le corps
Limite de requêtes
600 par minute par clé
Format
JSON (POST)

Commencer

  1. Inscrivez-vous et rechargez votre solde.
  2. Créez la clé depuis le menu Clé API de l'écran du compte. Elle ne s'affiche qu'une fois, à la création.
  3. Créez la tâche avec createTask, puis appelez getTaskResult avec le taskId reçu toutes les quelques secondes.
  4. Quand status passe à ready, insérez la solution dans la page.

Les clients conçus pour le format createTask fonctionnent tels quels en changeant simplement l'adresse API. Nouvelle adresse : https://gatesolver.com

createTask

POST https://gatesolver.com/createTask

Crée la tâche et renvoie le taskId. Rien n'est débité à cette étape.

ChampFormatObligatoireDescription
clientKeystringOuiClé API
taskobjectOuiContenu de la tâche : type et champs propres à chaque type (voir le tableau des types ci-dessous et la page de chaque type)
callbackUrlstringNonNon pris en charge. Récupérez le résultat avec getTaskResult.

Requête

{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "ReCaptchaV2TaskProxyLess",
    "websiteURL": "https://www.google.com/recaptcha/api2/demo",
    "websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-"
  }
}

Réponse

{ "errorId": 0, "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006" }

getTaskResult

POST https://gatesolver.com/getTaskResult

Renvoie le résultat de la tâche. Nous conseillons d'interroger toutes les 3 secondes pour les CAPTCHA à token et toutes les 1 seconde pour la reconnaissance d'images. Le prix de 1 tâche est débité du solde dès que la réponse est prête.

ChampDescription
statusprocessing (en attente), ready (réponse prête), failed (échec, rien n'est débité)
solutionRéponse. Les champs varient selon le type (gRecaptchaResponse, token, cookie, text, etc.)
costMontant débité pour cette tâche (dollars)
createTime / endTimeHeure de création et de fin (millisecondes)
{
  "errorId": 0,
  "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006",
  "status": "ready",
  "solution": { "gRecaptchaResponse": "03AFcWeA6...", "userAgent": "Mozilla/5.0 ..." },
  "cost": "0.000560"
}

getBalance

POST https://gatesolver.com/getBalance

Renvoie le solde en dollars.

{ "clientKey": "YOUR_API_KEY" }

{ "errorId": 0, "balance": 42.5 }

type de tâche

Le nom du type ne tient pas compte de la casse. Les champs et exemples de chaque type figurent sur sa page dédiée.

typeType1,000 tâches
ReCaptchaV2TaskProxyLessreCAPTCHA v2$0.56
ReCaptchaV2TaskreCAPTCHA v2$0.56
ReCaptchaV2EnterpriseTaskProxyLessreCAPTCHA v2 Enterprise$0.70
ReCaptchaV2EnterpriseTaskreCAPTCHA v2 Enterprise$0.70
ReCaptchaV3TaskProxyLessreCAPTCHA v3$0.70
ReCaptchaV3TaskreCAPTCHA v3$0.70
ReCaptchaV3EnterpriseTaskProxyLessreCAPTCHA v3 Enterprise$2.10
ReCaptchaV3EnterpriseTaskreCAPTCHA v3 Enterprise$2.10
AntiTurnstileTaskProxyLessCloudflare Turnstile$0.84
TurnstileTaskProxylessCloudflare Turnstile$0.84
AntiCloudflareTaskCloudflare Challenge$0.84
AntiAwsWafTaskProxyLessAWS WAF$1.40
AntiAwsWafTaskAWS WAF$1.40
GeeTestTaskProxyLessGeeTest v3 / v4$0.84
GeeTestTaskGeeTest v3 / v4$0.84
MtCaptchaTaskProxyLessMTCaptcha$2.10
MtCaptchaTaskMTCaptcha$2.10
DatadomeSliderTaskDataDome Slider$1.75
ImageToTextTaskImage to Text$0.28
ReCaptchaV2ClassificationreCAPTCHA Image Classification$0.28
AwsWafClassificationAWS WAF Image Classification$0.42
VisionEngineVision Engine$1.05

Codes d'erreur

En cas d'erreur, errorId vaut 1 et s'accompagne de errorCode et errorDescription. Les réponses d'erreur ne sont pas débitées.

errorCodeSignification
ERROR_KEY_DENIED_ACCESSclientKey manquante ou invalide.
ERROR_ZERO_BALANCESolde insuffisant. Rechargez puis réessayez.
ERROR_TASK_NOT_SUPPORTEDtype de tâche non pris en charge.
ERROR_INVALID_TASK_DATAUn champ obligatoire manque. Son nom figure dans errorDescription.
ERROR_TASKID_INVALIDCe taskId n'a pas été créé avec cette clé ou n'existe pas.
ERROR_CAPTCHA_UNSOLVABLERésolution impossible. Rien n'a été débité. Relancez la requête.
ERROR_SERVICE_UNAVAILABLEErreur réseau. Rien n'a été débité. Réessayez dans un instant.
ERROR_RATE_LIMITPlus de 600 requêtes en 1 minute. Espacez davantage vos requêtes.
ERROR_ACCOUNT_SUSPENDEDCompte suspendu.

Compatible in.php

Pour les programmes au format in.php, changez simplement l'adresse. Méthodes supportées : userrecaptcha (reCAPTCHA v2), turnstile, geetest, base64 et post (texte dans une image).

GET https://gatesolver.com/in.php?key=YOUR_API_KEY&method=userrecaptcha&googlekey=6Le...&pageurl=https://example.com
OK|61138bb6-19fb-11ec-a9c8-0242ac110006

GET https://gatesolver.com/res.php?key=YOUR_API_KEY&action=get&id=61138bb6-19fb-11ec-a9c8-0242ac110006
CAPCHA_NOT_READY
OK|03AFcWeA6...

GET https://gatesolver.com/res.php?key=YOUR_API_KEY&action=getbalance
42.50000

Ajoutez json=1 pour recevoir la réponse au format {"status":1,"request":"..."}.

Exemples

import requests, time

API, KEY = "https://gatesolver.com", "YOUR_API_KEY"

def solve(task, wait=3, timeout=120):
    r = requests.post(f"{API}/createTask", json={"clientKey": KEY, "task": task}, timeout=30).json()
    if r.get("errorId"):
        raise RuntimeError(r["errorCode"])
    end = time.time() + timeout
    while time.time() < end:
        time.sleep(wait)
        res = requests.post(f"{API}/getTaskResult", json={"clientKey": KEY, "taskId": r["taskId"]}, timeout=30).json()
        if res.get("errorId"):
            raise RuntimeError(res["errorCode"])
        if res["status"] == "ready":
            return res["solution"]
    raise TimeoutError("task timed out")

print(solve({"type": "ReCaptchaV2TaskProxyLess", "websiteURL": "https://example.com", "websiteKey": "6Le..."}))