NEWStandart createTask ve in.php API'leri. Adresi değiştirin ve bağlanın.API dokümanlarını görün
GATESOLVER
Başlayın

API dokümanları

İstekler JSON biçimindedir ve tek bir adres (https://gatesolver.com) kullanılır. Hesap ekranında oluşturduğunuz API anahtarını clientKey olarak gönderin. Görev oluşturun (createTask), birkaç saniye sonra sonucu alın (getTaskResult).

Temel adres
https://gatesolver.com
Kimlik doğrulama
Gövdedeki clientKey
İstek sınırı
Anahtar başına dakikada 600 istek
Biçim
JSON (POST)

Başlayın

  1. Kayıt olun ve bakiye yükleyin.
  2. Hesap ekranındaki API anahtarı menüsünden anahtar oluşturun. Anahtar yalnızca oluşturulduğunda bir kez gösterilir.
  3. createTask ile görev oluşturun ve aldığınız taskId ile birkaç saniyede bir getTaskResult çağırın.
  4. status değeri ready olduğunda solution değerini sayfaya ekleyin.

createTask formatı için oluşturulan istemciler, API adresini değiştirerek olduğu gibi çalışır. Yeni adres: https://gatesolver.com

createTask

POST https://gatesolver.com/createTask

Görev oluşturur ve taskId döndürür. Bu aşamada ücret alınmaz.

AlanBiçimZorunluAçıklama
clientKeystringEvetAPI anahtarı
taskobjectEvetGörev içeriği. type ve türe özel alanlar (aşağıdaki görev type'ı tablosu ve tür sayfaları)
callbackUrlstringHayırDesteklenmez. Sonucu getTaskResult ile alın.

İstek

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

Yanıt

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

getTaskResult

POST https://gatesolver.com/getTaskResult

Görev sonucunu döndürür. Token tabanlı türler için 3 saniyede, görsel tanıma için 1 saniyede bir sorgulamanız önerilir. Yanıt hazır olduğu anda bir görevin ücreti bakiyeden düşülür.

AlanAçıklama
statusprocessing (bekleniyor), ready (yanıt hazır), failed (başarısız, ücret alınmaz)
solutionYanıt. Alanlar türe göre değişir (gRecaptchaResponse, token, cookie, text vb.)
costBu görev için düşülen tutar (dolar)
createTime / endTimeOluşturulma ve tamamlanma zamanı (milisaniye)
{
  "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

Bakiyeyi dolar olarak döndürür.

{ "clientKey": "YOUR_API_KEY" }

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

Görev type'ı

type adları büyük/küçük harfe duyarlı değildir. Türe özel alanlar ve örnekler her türün sayfasında yer alır.

typeTür1,000 adet
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

Hata kodları

Hata oluşursa errorId 1 olur ve errorCode ile errorDescription birlikte gelir. Hata yanıtlarında ücret alınmaz.

errorCodeAnlamı
ERROR_KEY_DENIED_ACCESSclientKey eksik veya hatalı.
ERROR_ZERO_BALANCEBakiye yetersiz. Bakiye yükledikten sonra tekrar deneyin.
ERROR_TASK_NOT_SUPPORTEDDesteklenmeyen görev type'ı.
ERROR_INVALID_TASK_DATAGerekli bir alan eksik. Eksik alanın adı errorDescription içinde yer alır.
ERROR_TASKID_INVALIDBu anahtarla oluşturulmamış veya var olmayan bir taskId.
ERROR_CAPTCHA_UNSOLVABLEÇözülemedi. Ücret alınmadı. Tekrar deneyin.
ERROR_SERVICE_UNAVAILABLEAğ hatası oluştu. Ücret alınmadı. Biraz sonra tekrar deneyin.
ERROR_RATE_LIMITDakikada 600 isteği aştınız. İstekler arasındaki süreyi artırın.
ERROR_ACCOUNT_SUSPENDEDHesap askıya alındı.

in.php uyumlu

in.php tarzı programlar için yalnızca adresi değiştirmeniz yeterli. Desteklenen method değerleri: userrecaptcha (reCAPTCHA v2), turnstile, geetest, base64 ve post (görsel metin).

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 eklerseniz {"status":1,"request":"..."} biçiminde yanıt verir.

Örnekler

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