NEWAPI tiêu chuẩn createTask và in.php. Chỉ cần đổi địa chỉ là bạn đã kết nối.Xem tài liệu API
GATESOLVER
Bắt đầu

Tài liệu API

Yêu cầu dạng JSON, chỉ một địa chỉ (https://gatesolver.com). Gửi API key tạo trong trang tài khoản dưới dạng clientKey. Tạo task (createTask), vài giây sau nhận kết quả (getTaskResult).

Địa chỉ gốc
https://gatesolver.com
Xác thực
clientKey trong body
Giới hạn yêu cầu
600 lần trong 1 phút cho một key
Định dạng
JSON (POST)

Bắt đầu

  1. Đăng ký và nạp số dư.
  2. Tạo key trong mục API key của trang tài khoản. Key chỉ hiển thị một lần khi tạo.
  3. Tạo task bằng createTask rồi dùng taskId nhận được để gọi getTaskResult mỗi vài giây.
  4. Khi status chuyển thành ready, điền solution vào trang.

Client xây dựng cho định dạng createTask hoạt động ngay khi bạn đổi địa chỉ API. Địa chỉ mới: https://gatesolver.com

createTask

POST https://gatesolver.com/createTask

Tạo task và trả về taskId. Lúc này chưa bị trừ tiền.

TrườngĐịnh dạngBắt buộcMô tả
clientKeystringCóAPI key
taskobjectCóNội dung task. type và các trường theo loại (xem bảng task type bên dưới và trang từng loại)
callbackUrlstringKhôngKhông nhận. Hãy lấy kết quả bằng getTaskResult.

Yêu cầu

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

Phản hồi

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

getTaskResult

POST https://gatesolver.com/getTaskResult

Trả về kết quả task. Nên hỏi mỗi 3 giây với loại token, mỗi 1 giây với nhận dạng ảnh. Phí 1 lượt bị trừ khỏi số dư ngay khi có kết quả.

TrườngMô tả
statusprocessing (đang chờ), ready (đã có kết quả), failed (thất bại, không trừ tiền)
solutionKết quả. Trường khác nhau tùy loại (gRecaptchaResponse, token, cookie, text...)
costSố tiền bị trừ cho task này (đô la)
createTime / endTimeThời điểm tạo và hoàn tất (mili giây)
{
  "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

Trả về số dư bằng đô la.

{ "clientKey": "YOUR_API_KEY" }

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

Task type

Tên type không phân biệt chữ hoa, chữ thường. Các trường và ví dụ của từng loại có trên trang riêng của loại đó.

typeLoại1,000 lượt
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

Mã lỗi

Khi có lỗi, errorId là 1 và kèm errorCode, errorDescription. Phản hồi lỗi không bị trừ tiền.

errorCodeÝ nghĩa
ERROR_KEY_DENIED_ACCESSThiếu hoặc sai clientKey.
ERROR_ZERO_BALANCESố dư không đủ. Hãy nạp tiền rồi gửi lại yêu cầu.
ERROR_TASK_NOT_SUPPORTEDTask type không được hỗ trợ.
ERROR_INVALID_TASK_DATAThiếu trường bắt buộc. Tên trường bị thiếu có trong errorDescription.
ERROR_TASKID_INVALIDtaskId không được tạo bằng key này hoặc không tồn tại.
ERROR_CAPTCHA_UNSOLVABLEKhông giải được. Bạn chưa bị trừ tiền. Hãy gửi lại yêu cầu.
ERROR_SERVICE_UNAVAILABLELỗi mạng. Bạn chưa bị trừ tiền. Hãy gửi lại sau ít phút.
ERROR_RATE_LIMITĐã vượt quá 600 yêu cầu trong 1 phút. Hãy giãn khoảng cách giữa các yêu cầu.
ERROR_ACCOUNT_SUSPENDEDTài khoản đã bị khóa.

Tương thích in.php

Với chương trình kiểu in.php, chỉ cần đổi địa chỉ. Các method hỗ trợ: userrecaptcha (reCAPTCHA v2), turnstile, geetest, base64 và post (chữ trong ảnh).

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

Thêm json=1 sẽ nhận phản hồi dạng {"status":1,"request":"..."}.

Ví dụ

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