Skip to content
../products
● fastest in class

GeeTest v3/v4 Solver, solved in 2.0s.

Solve GeeTest slider, click, and icon challenges. Supports both v3 (gt + challenge) and v4 (captchaId) formats.

per 1,000$1.20
avg solve~2.0s
success99%+
throughput30/m
captchaId: 647f5ed2ed8acb4be36784e01556…0.00s
POST/createTask type=GeeTestTaskProxyLess
taskId tsk_6n9huwqq
POLL/getTaskResult status=processing
status ready
token 0xceeb36aed32ba...
type: GeeTestTaskProxyLess● running on production solvers

What is GeeTest v3/v4?

GeeTest is a popular captcha used by many Chinese and international sites. It offers multiple challenge types: slider puzzles (drag to complete the image), click-in-order (click words/icons in sequence), and icon selection. GeeTest v3 uses a 'gt' key + server-generated 'challenge' value. GeeTest v4 uses a simpler 'captchaId' format.

How It Works

1

Send Task

POST your GeeTestTaskProxyLess with the target URL and sitekey to our API. We'll queue it instantly.

2

We Solve

Capzy's proprietary solver handles slider and click variants and returns the validation token plus session cookies needed to submit the form.

3

Get Token

Poll getTaskResult — when status is 'ready', the solution contains the token to inject into the target page.

Quick Integration

solve.py
import requests, time

API = "https://api.capzy.ai"
KEY = "capzy_your_key_here"

# Step 1: Create task
task = requests.post(f"{API}/createTask", json={
    "clientKey": KEY,
    "task": {
        "type": "GeeTestTaskProxyLess",
        "captchaId": "647f5ed2ed8acb4be36784e01556bb71",
        "websiteURL": "https://example.com"
    }
}).json()

task_id = task["taskId"]
print(f"Task created: {task_id}")

# Step 2: Poll for result
while True:
    result = requests.post(f"{API}/getTaskResult", json={
        "clientKey": KEY,
        "taskId": task_id
    }).json()

    if result["status"] == "ready":
        print("Solved!", result["solution"])
        break
    elif result["status"] == "failed":
        print("Failed:", result.get("errorDescription"))
        break

    time.sleep(1)

Using Your Own Proxy

Use GeeTestTask instead of GeeTestTaskProxyLess to route the solve through your own proxy. This is useful when the target site checks the IP that solved the captcha matches the IP submitting the form.

solve_proxy.py
import requests, time

API = "https://api.capzy.ai"
KEY = "capzy_your_key_here"

# Step 1: Create task
task = requests.post(f"{API}/createTask", json={
    "clientKey": KEY,
    "task": {
        "type": "GeeTestTask",
        "captchaId": "647f5ed2ed8acb4be36784e01556bb71",
        "proxyPort": "8080",
        "proxyType": "http",
        "proxyLogin": "user",
        "websiteURL": "https://example.com",
        "proxyAddress": "123.45.67.89",
        "proxyPassword": "pass"
    }
}).json()

task_id = task["taskId"]
print(f"Task created: {task_id}")

# Step 2: Poll for result
while True:
    result = requests.post(f"{API}/getTaskResult", json={
        "clientKey": KEY,
        "taskId": task_id
    }).json()

    if result["status"] == "ready":
        print("Solved!", result["solution"])
        break
    elif result["status"] == "failed":
        print("Failed:", result.get("errorDescription"))
        break

    time.sleep(1)

additional proxy parameters

proxyTypetypestringreqyesProxy protocol: http, https, socks4, or socks5
proxyAddresstypestringreqyesProxy IP address or hostname
proxyPorttypenumberreqyesProxy port number
proxyLogintypestringreqnoProxy username (if auth required)
proxyPasswordtypestringreqnoProxy password (if auth required)
userAgenttypestringreqnoUser-Agent string to use. Must match the UA you use when submitting the token

task parameters.

typetypestringreqyesGeeTestTaskProxyLess or GeeTestTask
websiteURLtypestringreqyesThe page URL
captchaIdtypestringreqnoGeeTest v4 captcha ID (use this OR gt+challenge)
gttypestringreqnoGeeTest v3 'gt' parameter
challengetypestringreqnoGeeTest v3 'challenge' parameter (server-generated, single-use)

solution response.

captcha_idtypestringGeeTest v4: the captcha ID echoed back
lot_numbertypestringGeeTest v4: lot number
pass_tokentypestringGeeTest v4: pass token for server validation
gen_timetypestringGeeTest v4: generation timestamp
captcha_outputtypestringGeeTest v4: captcha output string

Features

Supports GeeTest v3 and v4
Slider puzzle solving via OpenCV
Click-in-order challenge support
~8 second average solve time
Auto-detects v3 vs v4 from parameters
Real browser behavioral signals

ProxyLess Task Type

GeeTestTaskProxyLess

With Proxy

GeeTestTask

Frequently Asked Questions

start solving geetest v3/v4.

$0.10 in free credits — no card. ~250 free solves to test before you spend.