Skip to content
../products
Temu CaptchaTemuCaptchaTaskProxyLess

Temu Captcha, solved in 10.0s.

Temu uses a custom proprietary puzzle captcha system. Our solver handles slide puzzles via OpenCV template matching. Supports: puzzle slide, arced slide. Shapes and grid challenges coming soon. Task Types: - TemuCaptchaTaskProxyLess / TemuCaptchaTask

$3.00per 1,000
~10.0savg solve
99%+success
6/mthroughput
live solve · api.capzy.ai0.00s
POST/createTask type=TemuCaptchaTaskProxyLess
taskId tsk_5rshdh9s
POLL/getTaskResult status=processing
status ready
token 0x6a30ac5642b2b...
type: TemuCaptchaTaskProxyLess● running on production solvers

What is Temu Captcha?

Temu uses a custom proprietary puzzle captcha system. Our solver handles slide puzzles via OpenCV template matching. Supports: puzzle slide, arced slide. Shapes and grid challenges coming soon. Task Types: - TemuCaptchaTaskProxyLess / TemuCaptchaTask

How it works

1

Send Task

POST your TemuCaptchaTaskProxyLess with the target URL and sitekey to our API. We'll queue it instantly.

2

We Solve

Our AI-powered solver handles the captcha automatically.

3

Get Token

Poll getTaskResult — when status is 'ready', the solution contains the token to inject into the target page.

Quick integration

solve.py
import requests, time

API = "https://api.capzy.ai"
KEY = "capzy_your_key_here"

# Step 1: Create task
task = requests.post(f"{API}/createTask", json={
    "clientKey": KEY,
    "task": {
        "type": "TemuCaptchaTaskProxyLess",

    }
}).json()

task_id = task["taskId"]
print(f"Task created: {task_id}")

# Step 2: Poll for result
while True:
    result = requests.post(f"{API}/getTaskResult", json={
        "clientKey": KEY,
        "taskId": task_id
    }).json()

    if result["status"] == "ready":
        print("Solved!", result["solution"])
        break
    elif result["status"] == "failed":
        print("Failed:", result.get("errorDescription"))
        break

    time.sleep(1)

# Step 3: Use the result — paste the token into the site's captcha form field
token = result["solution"]["token"]
# Browser side: set the textarea value or the hidden input. Then submit.
# Server-to-server: post the token alongside the form fields you normally send.
resp = requests.post("https://target.example.com/submit", data={
    "username": "...",
    "captcha_response": token,   # <-- replace with the field name your site uses
})
print(resp.status_code)

Solution response

tokentypestringLiteral string `SOLVED` on every successful solve. Temu's verification happens via cookies the solver sets on the page context, not via a returned token. Treat this as a success signal — replay the cookies (from the browser session) rather than this string.

Example response

Full getTaskResult response shape. The fields in the table above describe what's inside solution — the outer envelope (errorId, status) is identical for every captcha type.

{
  "errorId": 0,
  "status": "ready",
  "solution": {
    "token": "SOLVED"
  }
}

Error response

Failures use the same envelope with errorId: 1 plus errorCode + errorDescription. See the error-code reference for the full list.

{
  "errorId": 1,
  "errorCode": "ERROR_CAPTCHA_UNSOLVABLE",
  "errorDescription": "Solver gave up — automatically refunded."
}

Pending response

While the solver is still working, getTaskResult returns status: "processing". Poll every 1–2 seconds until ready or failed.

{
  "errorId": 0,
  "status": "processing"
}

Features

Puzzle slide solver
OpenCV template matching
Human-like drag
Arced slide support
Custom anti-bot bypass

task types

proxyless: TemuCaptchaTaskProxyLess

start solving temu captcha.

$0.10 in free credits — no card. ~250 free solves to test before you spend.