NEWStandard na createTask at in.php APIs. Palitan lang ang address at konektado ka na.Tingnan ang API docs
GATESOLVER
Magsimula

API docs

JSON ang request at iisa ang address (https://gatesolver.com). Ipadala bilang clientKey ang API key na ginawa mo sa account page. Gumawa ng task (createTask), at kunin ang resulta pagkalipas ng ilang segundo (getTaskResult).

Base address
https://gatesolver.com
Authentication
clientKey sa body
Request limit
600 bawat key sa 1 minuto
Format
JSON (POST)

Magsimula

  1. Mag-sign up at mag-top up ng balance.
  2. Gumawa ng key sa API key menu ng account page. Isang beses lang ipinapakita ang key sa paggawa nito.
  3. Gumawa ng task gamit ang createTask, at tawagin ang getTaskResult gamit ang natanggap na taskId kada ilang segundo.
  4. Kapag naging ready ang status, ilagay ang solution sa page.

Gumagana ang mga client na ginawa para sa createTask format basta palitan lang ang API address. Bagong address: https://gatesolver.com

createTask

POST https://gatesolver.com/createTask

Gumagawa ng task at ibinabalik ang taskId. Walang bawas sa hakbang na ito.

FieldFormatKailanganPaglalarawan
clientKeystringOoAPI key
taskobjectOoLaman ng task: type at mga field bawat uri (tingnan ang task type table sa ibaba at ang page ng bawat uri)
callbackUrlstringHindiHindi tinatanggap. Kunin ang resulta gamit ang getTaskResult.

Request

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

Response

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

getTaskResult

POST https://gatesolver.com/getTaskResult

Ibinabalik ang resulta ng task. Mainam na mag-check kada 3 segundo para sa token type at kada 1 segundo para sa image recognition. Ibinabawas sa balance ang halaga ng 1 task sa sandaling may sagot.

FieldPaglalarawan
statusprocessing (naghihintay), ready (may sagot na), failed (pumalya, walang bawas)
solutionSagot. Iba-iba ang field bawat uri (gRecaptchaResponse, token, cookie, text, at iba pa)
costHalagang ibinawas para sa task na ito (dolyar)
createTime / endTimeOras ng paggawa at pagtatapos (millisecond)
{
  "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

Ibinabalik ang balance sa dolyar.

{ "clientKey": "YOUR_API_KEY" }

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

Task type

Hindi case-sensitive ang mga pangalan ng type. Nasa page ng bawat uri ang mga field at halimbawa.

typeUri1,000 task
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

Error codes

Kapag may error, 1 ang errorId at kasama ang errorCode at errorDescription. Walang bawas sa error response.

errorCodeKahulugan
ERROR_KEY_DENIED_ACCESSWalang clientKey o mali ito.
ERROR_ZERO_BALANCEKulang ang balance. Mag-top up at mag-request ulit.
ERROR_TASK_NOT_SUPPORTEDHindi suportado ang task type na ito.
ERROR_INVALID_TASK_DATAMay kulang na kailangang field. Nasa errorDescription ang pangalan ng kulang na field.
ERROR_TASKID_INVALIDHindi ginawa gamit ang key na ito ang taskId, o hindi ito umiiral.
ERROR_CAPTCHA_UNSOLVABLEHindi na-solve. Walang nabawas sa balance. Mag-request ulit.
ERROR_SERVICE_UNAVAILABLENetwork error. Walang nabawas sa balance. Mag-request ulit maya-maya.
ERROR_RATE_LIMITLumampas ka sa 600 request sa 1 minuto. Palawakin ang pagitan ng mga request.
ERROR_ACCOUNT_SUSPENDEDSuspendido ang account na ito.

Compatible sa in.php

Para sa mga program na in.php-style, address lang ang papalitan. Mga suportadong method: userrecaptcha (reCAPTCHA v2), turnstile, geetest, base64 at post (image text).

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

Kapag nilagyan ng json=1, sasagot ito sa anyong {"status":1,"request":"..."}.

Mga halimbawa

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..."}))