Skip to content
NexCaptcha

Captcha type · 极验 GeeTest

GeeTest v4 solver API

Adaptive GeeTest v4 slider, icon and word challenges solved from captcha_id alone. Returns lot_number, pass_token and the full verify payload.

Also searched asGeeTest 4 adaptive captchacaptcha_id captchalot_number pass_tokenGeeTest icon click challengeGeeTest IconCrush

Price
$4.49
per 1,000
Token acceptance
98.6%
Median solve
6.4s
p95 solve
14.8s

[ 01 ]What it looks like

A widget that picks its mode per session: pass-through, slider, icon click or mini-game.

[ 02 ]Why it is hard

There is no fixed puzzle to specialise in. v4 picks the mode server side from its own risk verdict, so a solver has to cover a family of mini-games rather than one challenge. The answer is a four-part payload (lot_number, pass_token, gen_time, captcha_output) keyed off captcha_id inside initParameters, which is why a working v3 integration breaks outright on upgrade instead of just losing success rate.

[ 03 ]How we solve it

Each v4 mode has its own model inside the same worker pool, and the pool reads the mode out of the init response instead of guessing it. Models are retrained on live v4 traffic, which matters because GeeTest ships new mini-game variants without a version bump. A mode no model recognises escalates to a human worker rather than returning a wrong payload.

[ 02 ]Solve it in five lines

Solve it in five lines

Post the task, get the token. Our SDKs collapse creation, polling and retries into one call.

geetest-v4.sh
curl -s https://api.nexcaptcha.net/createTask \
  -H "Content-Type: application/json" \
  -d '{
    "clientKey": "YOUR_API_KEY",
    "task": {
      "type": "GeeTestTaskProxyless",
      "websiteURL": "...",
      "version": "...",
      "initParameters.captcha_id": "..."
    }
  }'

Required parameters

API task type
GeeTestTaskProxyless
websiteURL
required
version
required
initParameters.captcha_id
required
Difficulty
Hard

[ 05 ]Questions about this one

Questions about this one

v4 replaced the gt and challenge pair with a single captcha_id inside initParameters, and returns lot_number, pass_token, gen_time and captcha_output instead of validate and seccode. Send version 4 and read captcha_id out of the page’s initGeetest4 call. Nothing from the v3 request carries over.

No. 4.49 USD per 1,000 successful solves whatever mode the widget picks, and failed solves are not billed. A five-in-a-row round and a pass-through cost the same, because you do not control which one you get.

98.6% on v4 against 99.0% on v3, measured on live traffic. The gap comes almost entirely from mini-game modes GeeTest has added recently. New modes are normally covered by a model within one to two weeks; until then those tasks route to human workers rather than failing.

Not for the token. Send GeeTestTaskProxyless with version 4 and captcha_id. Supply a proxy only when the page behind the widget already rejects your address, in which case the captcha is not what is failing.

Solve your first thousand on us.

Create a key, paste it into the sample above, and watch a real token come back. No card, no sales call.