NEWAPI sama seperti createTask dan in.php, cukup ganti alamat dan langsung terhubungLihat dokumentasi API
GATESOLVER
Mulai

Dokumentasi API

Request dalam JSON dan alamatnya satu (https://gatesolver.com). Kirim API key dari halaman akun sebagai clientKey. Buat tugas (createTask), lalu ambil hasil beberapa detik kemudian (getTaskResult).

Alamat dasar
https://gatesolver.com
Autentikasi
clientKey di body
Batas request
600 per 1 menit per key
Format
JSON (POST)

Mulai

  1. Daftar dan top up saldo.
  2. Buat key di menu API key pada halaman akun. Key hanya ditampilkan sekali saat dibuat.
  3. Buat tugas dengan createTask, lalu panggil getTaskResult dengan taskId yang diterima setiap beberapa detik.
  4. Saat status menjadi ready, masukkan solution ke halaman.

Klien bergaya createTask bisa langsung dipakai cukup dengan mengganti alamat API. Alamat baru: https://gatesolver.com

createTask

POST https://gatesolver.com/createTask

Membuat tugas dan mengembalikan taskId. Saldo belum terpotong pada tahap ini.

KolomFormatWajibKeterangan
clientKeystringYaAPI key
taskobjectYaIsi tugas. type dan kolom per jenis (lihat tabel type tugas di bawah dan halaman per jenis)
callbackUrlstringTidakTidak diterima. Ambil hasil dengan 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

Mengembalikan hasil tugas. Sebaiknya cek setiap 3 detik untuk jenis token dan setiap 1 detik untuk pengenalan gambar. Biaya 1 tugas dipotong dari saldo saat jawaban keluar.

KolomKeterangan
statusprocessing (menunggu), ready (jawaban siap), failed (gagal, saldo tidak terpotong)
solutionJawaban. Kolomnya berbeda per jenis (gRecaptchaResponse, token, cookie, text, dan lainnya)
costJumlah yang dipotong untuk tugas ini (dolar)
createTime / endTimeWaktu dibuat dan selesai (milidetik)
{
  "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

Mengembalikan saldo dalam dolar.

{ "clientKey": "YOUR_API_KEY" }

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

Type tugas

Nama type tidak membedakan huruf besar dan kecil. Kolom dan contoh untuk setiap jenis ada di halaman masing-masing.

typeJenis1,000 tugas
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

Kode error

Jika error, errorId bernilai 1 disertai errorCode dan errorDescription. Response error tidak memotong saldo.

errorCodeArti
ERROR_KEY_DENIED_ACCESSclientKey tidak ada atau salah.
ERROR_ZERO_BALANCESaldo tidak cukup. Top up lalu kirim request lagi.
ERROR_TASK_NOT_SUPPORTEDType tugas tidak didukung.
ERROR_INVALID_TASK_DATAAda kolom wajib yang kosong. Nama kolomnya ada di errorDescription.
ERROR_TASKID_INVALIDtaskId ini tidak dibuat dengan key ini atau tidak ada.
ERROR_CAPTCHA_UNSOLVABLETidak terselesaikan. Saldo tidak terpotong. Kirim request lagi.
ERROR_SERVICE_UNAVAILABLEError jaringan. Saldo tidak terpotong. Coba request lagi sebentar lagi.
ERROR_RATE_LIMITLebih dari 600 permintaan dalam 1 menit. Beri jeda lebih lama antar permintaan.
ERROR_ACCOUNT_SUSPENDEDAkun ini ditangguhkan.

Kompatibel in.php

Program bergaya in.php cukup ganti alamatnya. Method yang didukung: userrecaptcha (reCAPTCHA v2), turnstile, geetest, base64 dan post (teks gambar).

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

Tambahkan json=1 untuk menerima jawaban dalam bentuk {"status":1,"request":"..."}.

Contoh

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