NEWStandard createTask and in.php APIs. Change the address and you are connected.View API docs
GATESOLVER

The easiest Cloudflare Turnstile CAPTCHA solving API

GateSolver solves Cloudflare Turnstile CAPTCHAs automatically with AI. $0.84 per 1,000 tasks, answers usually within 3s, and you only pay for successful tasks.

What is the Cloudflare Turnstile CAPTCHA?

Cloudflare Turnstile is the CAPTCHA made by Cloudflare. It usually checks the browser without a puzzle and, once passed, creates a cf-turnstile-response token.

Put the token into the page's cf-turnstile-response field or pass it to the site's callback, then submit the form.

Cloudflare Turnstile

< 3s · $0.84 / 1k

Why use GateSolver for Cloudflare Turnstile

Price and speed

Task typeSpeedPricing
AntiTurnstileTaskProxyLess / TurnstileTaskProxyless< 3s$0.84 / 1k

How to solve Cloudflare Turnstile: API guide

Just two requests: create a task with createTask and get the answer with getTaskResult.

Step 1: Create a task

POST https://gatesolver.com/createTask

FieldRequiredDescription
typeYesAntiTurnstileTaskProxyLess
websiteURLYesURL of the page with the CAPTCHA
websiteKeyYesSite key (data-sitekey starting with 0x4)
metadataNoIf the site uses it, {"action": "...", "cdata": "..."}

Request

{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "AntiTurnstileTaskProxyLess",
    "websiteURL": "https://example.com/login",
    "websiteKey": "0x4AAAAAAA..."
  }
}

Response

{
  "errorId": 0,
  "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

Step 2: Get the result

POST https://gatesolver.com/getTaskResult

Poll for the result with the taskId every 3 seconds. If status is processing, wait; when it is ready, use the solution.

Request

{
  "clientKey": "YOUR_API_KEY",
  "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

Response

{
  "errorId": 0,
  "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006",
  "status": "ready",
  "solution": {
    "token": "0.mF74FV8...",
    "userAgent": "Mozilla/5.0 ..."
  }
}

Put the token into the page's cf-turnstile-response field or pass it to the site's callback, then submit the form.

Code examples

import requests, time

API = "https://gatesolver.com"
KEY = "YOUR_API_KEY"
task = {
    "type": "AntiTurnstileTaskProxyLess",
    "websiteURL": "https://example.com/login",
    "websiteKey": "0x4AAAAAAA..."
}

r = requests.post(f"{API}/createTask", json={"clientKey": KEY, "task": task}).json()
task_id = r["taskId"]
while True:
    time.sleep(3)
    res = requests.post(f"{API}/getTaskResult", json={"clientKey": KEY, "taskId": task_id}).json()
    if res.get("status") == "ready":
        print(res["solution"])
        break
    if res.get("errorId"):
        raise RuntimeError(res["errorCode"])

Cloudflare Turnstile FAQ

How much do 1,000 Cloudflare Turnstile tasks cost?

Cloudflare Turnstile price: $0.84 per 1,000 tasks. Each task is deducted from your balance, and you only pay for solved tasks.

How fast are Cloudflare Turnstile answers?

Usually within 3s. Call getTaskResult every few seconds and use the answer when status becomes ready.

Which task type do I use for Cloudflare Turnstile?

Default type: AntiTurnstileTaskProxyLess. Other names (such as proxy versions) are accepted at the same price.

Am I charged if a task fails?

No. Unsolved and expired tasks are not charged.

Other supported CAPTCHAs