Full working example for solving GeeTest v4 using the CaptchaAI API.
Languages: Python, Node.js, PHP, Go, Java, C#, Ruby, Rust, Kotlin, Bash
This example accompanies the blog article: How to Solve GeeTest v4 Using API
- A CaptchaAI account with API key (get one here)
- A target page with GeeTest v4 for testing
- One or more of: Python 3.8+, Node.js 16+, PHP 8.0+, Go 1.21+, Java 11+, .NET 8+, Ruby 3.0+, Rust 1.70+, Kotlin 1.9+, or Bash with curl and jq
| Parameter | Required | Description |
|---|---|---|
gt |
Yes | The captcha_id — GeeTest v4 identifier for the site (find in page source or GeeTest v4 init call) |
version |
Yes | Must be 4 for GeeTest v4 |
pageurl |
Yes | Full URL of the page with the GeeTest v4 widget |
Note: Unlike GeeTest v3, GeeTest v4 does not require a
challengeparameter.
The API returns five values that must be submitted together to the site's GeeTest v4 verification endpoint:
captcha_id— the GeeTest captcha identifierlot_number— the lot number for this solvepass_token— the pass tokengen_time— the generation timestampcaptcha_output— the captcha output value
-
Clone the repository:
git clone https://github.com/CaptchaAI/CaptchaAI-Examples.git cd CaptchaAI-Examples/articles/how-to-solve-geetest-v4-using-api -
Copy the environment file and add your credentials:
cp .env.example .env
-
Edit
.envwith your API key and target page details. -
Follow the language-specific setup below.
cd python
pip install -r requirements.txt
python solve.pycd node
npm install
node solve.jscd php
composer install
php solve.phpcd go
go run solve.gocd java
javac Solve.java
java Solvecd csharp
dotnet runcd ruby
ruby solve.rbcd rust
cargo runcd kotlin
kotlinc solve.kt -include-runtime -d solve.jar
java -jar solve.jarcd bash
chmod +x solve.sh
bash solve.sh