Solveur GeeTest, le token en retour.

Une API de résolution GeeTest sans navigateur. Takion renvoie une résolution GeeTest valide pour la v3 et la v4 — captchas slider, icônes et IA — en un seul appel, pour que votre formulaire s'envoie et que vos requêtes passent.

Dernière mise à jour · Couverture testée contre une cible GeeTest réelle.

Bloqué par GeeTest ?

GeeTest remet au site un captcha — un puzzle slider, une grille d'icônes ou un défi IA — et attend en retour un jeu de tokens correspondant. Takion le résout côté serveur et renvoie ces valeurs (v3 : geetest_validate ; v4 : lot_number, pass_token, captcha_output), sans navigateur et sans puzzle à faire glisser. Soumettez-les avec votre formulaire et le contrôle passe.

Comment fonctionne GeeTest

GeeTest est un captcha comportemental utilisé dans les flux de login, d'inscription et de paiement. Il propose plusieurs types de défis — un puzzle slider, une grille de sélection d'icônes et des captchas basés sur l'IA — en deux générations : la v3, qui renvoie geetest_challenge / geetest_validate / geetest_seccode, et la v4, qui renvoie captcha_id / lot_number / pass_token / captcha_output. La plupart des sites sont en v3 ; certains sont passés à la v4.

Takion résout le défi côté serveur et renvoie le jeu de tokens que le site vérifie, pour l'une ou l'autre version. Un seul appel, pas de navigateur, aucun puzzle à faire glisser. Vous soumettez les valeurs renvoyées avec votre formulaire ou votre requête comme le site l'attend.

  • Les défis que Takion couvre
  • Captcha slider
  • Captcha icônes / sélection de points
  • Captcha IA / space
  • GeeTest v3 et v4

Ce qu'un seul appel renvoie

Un seul appel vers l'endpoint GeeTest renvoie exactement le jeu de tokens que le site vérifie, pour la v3 ou la v4.

captcha_output

la résolution v4, avec lot_number, pass_token et captcha_id

geetest_validate

la résolution v3, avec geetest_challenge et geetest_seccode

curl -G https://geetest.takionapi.tech/v4 \
  --data-urlencode "api_key=$TAKION_KEY" \
  --data-urlencode "captcha_id=fcd636b4514bf7ac4143922550b3008b" \
  --data-urlencode "kind=slide"
# → { "captcha_id": ..., "lot_number": ..., "pass_token": ..., "captcha_output": ... }

Lire la documentation GeeTestUne seule clé, tous les murs. Un même format JSON, tous les vendors.

How the GeeTest solve works, end to end

No browser, no rendered puzzle. Four moves from challenge to token.

  1. 1

    You read the challenge params

    Pull them from the page HTML or the captcha's init endpoint. For v3 that's gt and challenge; for v4 it's captcha_id and, if you know it, the kind.

  2. 2

    You send them to Takion

    One GET to the /v3 or /v4 endpoint with your key and those params. Optionally a proxy to solve under. No SDK, no widget to embed.

  3. 3

    We solve it server-side

    Takion runs the challenge logic the GeeTest JS would have run, works out the slide offset or the icon picks, and produces the token set the site verifies against.

  4. 4

    You submit the returned fields

    The response carries the full token set for your version. Drop those values into your form or request exactly where the widget would put them, and the check clears.

v3 and v4, decoded

Two generations, two payload shapes. Takion returns the right one for whichever the site runs:

v3 (in)
the captcha's gt and challenge. gt is the site's fixed public ID; challenge is minted per attempt and expires fast.
v3 (out)
geetest_challenge, geetest_validate, and geetest_seccode (the seccode is the validate value with a suffix appended).
v4 (in)
the captcha's captcha_id, plus an optional kind for the challenge type.
v4 (out)
captcha_id, lot_number, pass_token, gen_time, and captcha_output.
kind
which surface to solve: slide puzzle, icon / point-selection grid, or ai / space captcha. Set it to match what the site serves.

Why request-based beats a headless browser here

The browser way to beat GeeTest is a headless Chrome that loads the widget, renders the puzzle image, and fakes a mouse path dragging the slider to the gap. It works until GeeTest tweaks the challenge, and it costs you a page render, a real viewport, and seconds per solve. Scale that to thousands of logins and you're running a Chrome farm just to drag one slider.

Takion never opens the widget. We reverse the challenge and generate the validation payload directly, so a solve is one HTTP round trip that returns a token set instead of a rendered image. No Selenium to babysit, no screenshots, no retries when a container OOMs mid-puzzle. You send the params, you get the fields back, you submit them yourself.

What breaks a GeeTest solve

A GeeTest token is short-lived and tied to the attempt it was minted for. These are what usually turns a valid solve into a rejected one:

  • A stale challenge. The v3 challenge value expires quickly. Read it and solve in the same flow; don't cache it and come back later.
  • The wrong kind on v4. Ask for a slide solve on an icon challenge and the site rejects it. Match the kind to the surface the widget actually shows.
  • Submitting the fields in the wrong place. The token set has to land in your request exactly where the widget posts it. Miss a field or misname it and the verify call fails.
  • Reusing a solved token. One token clears one submission. It's single-use; solve a fresh challenge for each request.
  • An occasional unsolvable challenge. Like any captcha, some challenges just don't solve. That's expected. Load a new one and solve again instead of retrying the dead one.

The one rule that keeps a solve valid

Read the challenge and submit the token in one continuous flow. GeeTest tokens are single-use and short-lived, so a solve is only good for the attempt it was minted against. Solve fresh, submit the exact fields Takion returns, and the check clears.

FAQ solveur GeeTest

Oui. Takion renvoie le jeu de tokens v3 (geetest_challenge, geetest_validate, geetest_seccode) et le jeu v4 (captcha_id, lot_number, pass_token, captcha_output). Passez la version qu'utilise votre cible.
Le puzzle slider, la grille d'icônes / sélection de points et le captcha IA (space). Indiquez le kind correspondant au défi que sert votre cible.
Insérez les champs renvoyés dans le formulaire ou la requête que le site vérifie, exactement comme le ferait le widget. La documentation indique l'emplacement selon la version.

Tous les autres murs

Livrez votre solveur GeeTest dès aujourd'hui.

Essai gratuit, puis une seule clé pour tous les murs. Premier appel en moins d'une heure.