NEWमानक createTask और in.php API। पता बदलें और आप जुड़ गए।API डॉक्स देखें
GATESOLVER
शुरू करें

API डॉक्स

अनुरोध JSON में होते हैं और पता एक ही है (https://gatesolver.com)। अकाउंट स्क्रीन पर बनाई API key को clientKey के रूप में भेजें। टास्क बनाएँ (createTask) और कुछ सेकंड बाद नतीजा पाएँ (getTaskResult)।

बेस पता
https://gatesolver.com
ऑथेंटिकेशन
बॉडी में clientKey
अनुरोध सीमा
प्रति key 1 मिनट में 600
फ़ॉर्मैट
JSON (POST)

शुरू करें

  1. साइन अप करें और बैलेंस टॉप-अप करें।
  2. अकाउंट स्क्रीन के API key मेन्यू से key बनाएँ। key सिर्फ़ बनाते समय एक बार दिखती है।
  3. createTask से टास्क बनाएँ और मिले taskId से हर कुछ सेकंड में getTaskResult कॉल करें।
  4. status के ready होने पर solution को पेज में डालें।

createTask फॉर्मेट के लिए बने क्लाइंट सिर्फ़ API पता बदलकर वैसे ही इस्तेमाल करें। नया पता: https://gatesolver.com

createTask

POST https://gatesolver.com/createTask

टास्क बनाता है और taskId लौटाता है। इस समय पैसे नहीं कटते।

फ़ील्डफ़ॉर्मैटज़रूरीविवरण
clientKeystringहाँAPI key
taskobjectहाँटास्क का विवरण। type और प्रकार के अनुसार फ़ील्ड (नीचे टास्क type टेबल और प्रकार वाले पेज देखें)
callbackUrlstringनहींसमर्थित नहीं। नतीजा getTaskResult से पाएँ।

अनुरोध

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

जवाब

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

getTaskResult

POST https://gatesolver.com/getTaskResult

टास्क का नतीजा लौटाता है। टोकन वाले प्रकारों के लिए 3 सेकंड और इमेज पहचान के लिए 1 सेकंड के अंतर पर पूछना बेहतर है। जवाब मिलते ही 1 टास्क की कीमत बैलेंस से कटती है।

फ़ील्डविवरण
statusprocessing (इंतज़ार), ready (जवाब तैयार), failed (असफल, पैसे नहीं कटे)
solutionजवाब। प्रकार के अनुसार फ़ील्ड अलग होते हैं (gRecaptchaResponse, token, cookie, text आदि)
costइस टास्क के लिए कटी राशि (डॉलर)
createTime / endTimeबनने और पूरा होने का समय (मिलीसेकंड)
{
  "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

बैलेंस डॉलर में लौटाता है।

{ "clientKey": "YOUR_API_KEY" }

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

टास्क type

type नाम में बड़े/छोटे अक्षर से फ़र्क नहीं पड़ता। हर प्रकार के फ़ील्ड और उदाहरण उसके पेज पर हैं।

typeप्रकार1,000 टास्क
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

एरर कोड

त्रुटि होने पर errorId 1 होता है और साथ में errorCode व errorDescription आते हैं। त्रुटि वाले जवाब पर पैसे नहीं कटते।

errorCodeमतलब
ERROR_KEY_DENIED_ACCESSclientKey नहीं है या गलत है।
ERROR_ZERO_BALANCEबैलेंस कम है। टॉप-अप करके फिर अनुरोध करें।
ERROR_TASK_NOT_SUPPORTEDयह टास्क type समर्थित नहीं है।
ERROR_INVALID_TASK_DATAएक ज़रूरी फ़ील्ड छूट गया है। छूटे फ़ील्ड का नाम errorDescription में है।
ERROR_TASKID_INVALIDयह taskId इस key से नहीं बना है या मौजूद नहीं है।
ERROR_CAPTCHA_UNSOLVABLEहल नहीं हो सका। पैसे नहीं कटे। फिर से अनुरोध करें।
ERROR_SERVICE_UNAVAILABLEनेटवर्क त्रुटि हुई। पैसे नहीं कटे। थोड़ी देर बाद फिर अनुरोध करें।
ERROR_RATE_LIMIT1 मिनट में 600 अनुरोध की सीमा पार हो गई। अनुरोधों के बीच का अंतर बढ़ाएँ।
ERROR_ACCOUNT_SUSPENDEDअकाउंट निलंबित है।

in.php संगत

in.php स्टाइल के प्रोग्राम में सिर्फ़ पता बदलना होता है। समर्थित methods: userrecaptcha (reCAPTCHA v2), turnstile, geetest, base64 और post (इमेज टेक्स्ट)।

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

json=1 जोड़ने पर {"status":1,"request":"..."} रूप में जवाब देता है।

उदाहरण

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