AI API for GeeTest v4 Slider Puzzle & v3/v4 Icon Click challenges. Send the background image, get exact coordinates back in under half a second.
GeeTest Solver solves GeeTest v4 slider and v3/v4 icon-click challenges through a live image-based API: POST the challenge background to /api/geetest.php, receive exact coordinates in natural image pixels, then replay a human-like trajectory. Benchmarks: 97% accuracy and ~0.4s median response at $1.00 per 1,000 solves ($0.001/solve). Free trial: $0.50 trial balance.
Fully automated AI solving — no browser emulation tokens needed. Upload the challenge background image and receive exact coordinates. Works for GeeTest v4 Slider and v3/v4 Icon Click.
POST the background image to /api/geetest.php with type: "slider". Response contains the target gap position:
{
"success": true,
"type": "slider",
"slider_position": { "center_x": 186.5, "center_y": 71.2,
"x1": 158, "y1": 39, "x2": 215, "y2": 103 },
"confidence": 0.94,
"processing_time": "0.38s"
}
POST the background + instruction banner with type: "click". Response contains ordered click coordinates:
{
"success": true,
"type": "click",
"click_coordinates": [[196,121],[88,203],[270,154]],
"num_targets": 3,
"processing_time": "0.31s"
}
Classic slide-to-verify puzzle captcha with jigsaw piece placement.
Click on specific characters or icons in order.
New v4 click challenges with enhanced graphics.
Match icons to complete verification.
Space-themed puzzle challenges.
Word/character selection challenges.
~0.4s median per challenge — pure AI inference, no human queue.
97% success rate on v4 slider gaps and v3/v4 icon click sequences — measured methodology at /benchmarks.
Only $0.001 per solve ($1.00 per 1000). Pay as you go.
POST the background image base64. Get slider X position or click coordinates back.
Simulates natural human mouse movements to pass "probability" checks.
Works on Chinese, International, and Custom GeeTest implementations.
Transparent pay-as-you-go rates — measured performance at /benchmarks
* Prices as of January 2026. Comparing API-based solution performance.
• Coordinates are returned in natural image pixels — scale them if the widget renders the image at a different CSS size.
• Replay slider movement with a human-like 600–900ms trajectory; instant jumps may fail behavioral checks.
• Always solve a fresh challenge image — expired or reused backgrounds fail silently.
Extract the challenge background image from the page and POST it as base64 to /api/geetest.php with type=slider. The API returns the exact gap coordinates in natural image pixels; replay the slide with a human-like trajectory. Full workflow: /docs/?section=geetest.
Yes. The live API solves GeeTest v4 slider and v3/v4 icon-click challenges. Measured production benchmarks cover v3 click and v4 slider: 97% accuracy, ~0.4s median (400 samples, Jun-Aug 2026). Other v4 variants (gobang, space, word) are outside the measured matrix - see /supported-captchas.
Median solve time is ~0.4s (p95 ~0.9s) across v3 click and v4 slider challenges, measured on 400 production samples. Methodology: /benchmarks.
Use this solver only on systems you own or are explicitly authorized to test (QA automation, accessibility tooling, research, load testing). You are responsible for complying with each target site's Terms of Service and applicable law. Details: Terms of Service.
Last verified: August 30, 2026 — accuracy and speed figures from /benchmarks (400 production samples, Jun–Aug 2026).
Plug into your existing Python, Node.js, PHP, or cURL bots in less than 5 minutes.
import json
import requests
API_KEY = "ck_your_api_key_here"
payload = {
"key": API_KEY,
"version": "v4", # v3: send gt + challenge instead of captcha_id
"captcha_id": "your_captcha_id",
"pageurl": "https://target-site.com/login",
}
r = requests.post(
"https://captchakings.com/api/geetest.php",
data=payload,
timeout=60,
).json()
if r.get("status") == 1:
solution = json.loads(r["request"])
print("lot_number:", solution["lot_number"])
print("pass_token:", solution["pass_token"])
else:
print("Error:", r.get("request"))
async function solveGeetest() {
const params = new URLSearchParams({
key: 'ck_your_api_key_here',
version: 'v4', // v3: send gt + challenge instead of captcha_id
captcha_id: 'your_captcha_id',
pageurl: 'https://target-site.com/login'
});
const res = await fetch('https://captchakings.com/api/geetest.php', {
method: 'POST',
body: params
});
const data = await res.json();
if (data.status === 1) {
const solution = JSON.parse(data.request);
console.log('lot_number:', solution.lot_number);
console.log('pass_token:', solution.pass_token);
}
}
solveGeetest();
curl -X POST "https://captchakings.com/api/geetest.php" \
-d "key=ck_your_api_key_here" \
-d "version=v4" \
-d "captcha_id=your_captcha_id" \
-d "pageurl=https://target-site.com/login"
# → {"status":1,"request":"{\"lot_number\":\"...\",\"pass_token\":\"...\"}","cost":"0.001"}
<?php
$ch = curl_init('https://captchakings.com/api/geetest.php');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => http_build_query([
'key' => 'ck_your_api_key_here',
'version' => 'v4', // v3: send gt + challenge instead of captcha_id
'captcha_id' => 'your_captcha_id',
'pageurl' => 'https://target-site.com/login',
]),
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);
if ($data['status'] == 1) {
$solution = json_decode($data['request'], true);
echo "lot_number: " . $solution['lot_number'] . "\n";
echo "pass_token: " . $solution['pass_token'];
}
?>
Production support — dedicated GeeTest endpoint for v3 & v4. Full reference: API Docs; see /supported-captchas for the live capability matrix.