NEWAPI แบบ createTask และ in.php แบบมาตรฐาน แค่เปลี่ยนที่อยู่ก็เชื่อมต่อได้ทันทีดูเอกสาร API
GATESOLVER

เอกสาร API

คำขอเป็น JSON และใช้ที่อยู่เดียว (https://gatesolver.com) ส่ง API key ที่สร้างในหน้าบัญชีเป็น clientKey สร้างงาน (createTask) แล้วรับผลลัพธ์ในไม่กี่วินาที (getTaskResult)

ที่อยู่พื้นฐาน
https://gatesolver.com
การยืนยันตัวตน
clientKey ในเนื้อหาคำขอ
ขีดจำกัดคำขอ
600 ครั้งต่อ 1 นาทีต่อคีย์
รูปแบบ
JSON (POST)

เริ่มต้นใช้งาน

  1. สมัครแล้วเติมยอดเงิน
  2. สร้างคีย์ได้ที่เมนู API key ในหน้าบัญชี คีย์จะแสดงเพียงครั้งเดียวตอนสร้าง
  3. สร้างงานด้วย createTask แล้วเรียก getTaskResult ด้วย taskId ที่ได้ทุกไม่กี่วินาที
  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_ACCESSไม่มี clientKey หรือ clientKey ไม่ถูกต้อง
ERROR_ZERO_BALANCEยอดเงินไม่พอ กรุณาเติมเงินแล้วส่งคำขออีกครั้ง
ERROR_TASK_NOT_SUPPORTEDtype งานนี้ไม่รองรับ
ERROR_INVALID_TASK_DATAขาดช่องที่จำเป็น ชื่อช่องที่ขาดอยู่ใน errorDescription
ERROR_TASKID_INVALIDtaskId นี้ไม่ได้สร้างด้วยคีย์นี้ หรือไม่มี taskId นี้
ERROR_CAPTCHA_UNSOLVABLEแก้ไม่ได้ ไม่มีการหักเงิน กรุณาส่งคำขออีกครั้ง
ERROR_SERVICE_UNAVAILABLEข้อผิดพลาดเครือข่าย ไม่มีการหักเงิน กรุณาส่งคำขออีกครั้งในอีกสักครู่
ERROR_RATE_LIMITเกิน 600 ครั้งต่อ 1 นาทีแล้ว กรุณาเว้นระยะคำขอให้นานขึ้น
ERROR_ACCOUNT_SUSPENDEDบัญชีนี้ถูกระงับ

รองรับ in.php

สำหรับโปรแกรมแบบ in.php แค่เปลี่ยนที่อยู่ก็ใช้ได้ method ที่รองรับ: 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..."}))