✨ NoCaptcha v2 is here — fresh look, API v2 & agentic solving.Read the changelog →
Image Tasks

GeeTest V3

Solve GeeTest v3 image challenges with the NoCaptchaAI API.

Create a task

POST https://api.nocaptchaai.com/createTask

The task type is GeetestClassification with gtv: 3 to indicate GeeTest version 3.

Click captcha

{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "GeetestClassification",
    "gtv": 3,
    "images": ["base64-background-image"],
    "slice": "",
    "question": "geetest_click:Choose the text that matches",
    "websiteURL": "https://example.com"
  }
}

Slide captcha

{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "GeetestClassification",
    "gtv": 3,
    "images": ["base64-background-canvas"],
    "slice": "base64-slider-piece-canvas",
    "question": "slide",
    "websiteURL": "https://example.com"
  }
}

Get the result

// Click — point groups with {x, y} coordinates:
{ "errorId": 0, "solution": { "objects": [ [{ "x": 120, "y": 60 }] ] } }

// Slide — drag offset:
{ "errorId": 0, "solution": { "slide": [120, 45] } }
  • objects → array of point-groups; each point has {x, y} relative to the image.
  • slide[x, y] drag distance/offset.

Code example

import requests
API_KEY = "YOUR_API_KEY"; BASE = "https://api.nocaptchaai.com"
res = requests.post(f"{BASE}/createTask", json={
    "clientKey": API_KEY,
    "task": {
        "type": "GeetestClassification",
        "gtv": 3,
        "images": ["base64-background-image"],
        "slice": "",
        "question": "geetest_click:Choose the text that matches",
        "websiteURL": "https://example.com"
    }
}).json()
print(res)
const API_KEY = "YOUR_API_KEY", BASE = "https://api.nocaptchaai.com";
const res = await fetch(`${BASE}/createTask`, {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    clientKey: API_KEY,
    task: {
      type: "GeetestClassification",
      gtv: 3,
      images: ["base64-background-image"],
      slice: "",
      question: "geetest_click:Choose the text that matches",
      websiteURL: "https://example.com"
    }
  })
}).then(r => r.json());
console.log(res);
curl -X POST https://api.nocaptchaai.com/createTask \
  -H "Content-Type: application/json" \
  -d '{
    "clientKey": "YOUR_API_KEY",
    "task": {
      "type": "GeetestClassification",
      "gtv": 3,
      "images": ["base64-background-image"],
      "slice": "",
      "question": "geetest_click:Choose the text that matches",
      "websiteURL": "https://example.com"
    }
  }'

Next steps

On this page

Content-Length: 0