CAPTCHA · Automatic Backend Solving

One API call, solve Cloudflare Turnstile in seconds
provide sitekey and get a usable token

No manual clicking, and no need to maintain browsers or CAPTCHA solvers. Submit the target website's Turnstile sitekey and URL, and the API solves a valid cf-turnstile-response token in the background, ready for form submission, login, registration, and automation workflows.

1
call returns a token
async
supports asynchronous submission + polling
120s
token validity period
from $0.0057
per solve

Core Capabilities

A Cloudflare Turnstile token delivery solution for automated testing, web scraping, and quality monitoring teams.

Direct Token Delivery

Submit sitekey + URL and receive a cf-turnstile-response token ready for direct submission, bypassing the entire challenge.

Synchronous / Asynchronous

Returns synchronously by default; pass async:true to immediately get task_id, then poll /captcha/tasks for results, ideal for rotating among multiple CAPTCHA solvers.

Custom Parameters

Supports optional action and cdata to precisely match the custom configuration set by the target site for its Turnstile component.

Visible Timing

Responses include started_at / finished_at / elapsed, making it easy to monitor the processing latency of each solve.

Pay Per Use

You are charged only when a token is successfully obtained; canceling unfinished tasks in asynchronous mode incurs no charge.

Unified Integration

Uses the same Bearer token and the same /captcha/tasks polling endpoint as hCaptcha, reCAPTCHA, and other CAPTCHA APIs.

Get results synchronously, stay unblocked asynchronously

For simple scenarios, get the token directly in a single request; for high concurrency or rotating multiple captcha solvers, use async:true to get a task_id immediately, schedule other tasks first, then return later to poll for the result using the same /captcha/tasks endpoint.

  • Synchronous mode: a single request blocks until the token is solved
  • Asynchronous mode: async:true immediately returns a task_id; poll for the result
  • You are charged only once when a token is solved; unfinished tasks can be abandoned at no charge
POST /captcha/token/turnstile
{
  "token": "0.mNQ2f9uP6mQ0y3H5Q8bqO7iM......",
  "started_at": 1784885653.0,
  "finished_at": 1784885665.4,
  "elapsed": 12.4
}

Quick integration example

After obtaining an API Token, submit the sitekey and URL to receive a token directly.

POST /captcha/token/turnstile
curl -X POST "https://api.acedata.cloud/captcha/token/turnstile" \
  -H "authorization: Bearer YOUR_API_KEY" \
  -H "content-type: application/json" \
  -d '{
    "website_key": "0x4AAAAAAADnPIDROrmt1Wwj",
    "website_url": "https://react-turnstile.vercel.app"
  }'

The returned token is the cf-turnstile-response value. It is single-use and valid for 120s; we recommend submitting it to the target website within 60s.

Get started in three steps

From obtaining a key to receiving a token, it takes just minutes.

1

Get Token

Get your API Token in the console. One Token calls all platform services.

2

Get sitekey

Search for cf-turnstile on the target website, then read data-sitekey as the website_key.

3

Call the API

Submit website_key and website_url to receive a token directly.

4

Submit the form

Submit the token to the target website as cf-turnstile-response to complete verification.

Typical use cases

Automated testing

Provide valid tokens required for end-to-end automated testing of Turnstile-protected login / registration / checkout flows.

Data collection

Within the scope of compliant authorization, enable crawlers to pass Turnstile human verification and reliably collect target data.

Quality monitoring

Perform scheduled availability and performance checks on key pages protected by Turnstile.

Simple, transparent pricing

Charged per successful solve, with bulk packages saving up to 37%.

Token Turnstile

from $0.0057
per successful solve

Bulk packages

up to 37% OFF
The more you use, the lower the unit price

Frequently Asked Questions

How do I use the returned token?

The token is the cf-turnstile-response value of the target website's Turnstile component. Simply POST it to the target website along with the form. It is single-use and valid for 120s; use it within 60s if possible.

Is asynchronous processing supported?

Yes. Passing async:true in the request body immediately returns a task_id. Then poll POST /captcha/tasks for the result (recommended once every 3~5 seconds). Creating tasks and polling while "processing" are not charged; you are charged only once when a token is successfully retrieved.

What are action and cdata?

Both are optional parameters. They are needed only when the target website has configured a custom action or cData for its Turnstile component, to precisely match that instance.

Can I bring my own proxy (BYOP)?

Cloudflare Turnstile does not currently support bring-your-own proxies, and this API does not accept the proxy parameter; if provided, it returns 400 invalid_proxy. If you need a proxy egress IP, use the hCaptcha / reCAPTCHA APIs that support BYOP.

Start solving Cloudflare Turnstile

Submit a sitekey and URL to directly receive a usable token in one API call, and integrate it into your automation workflow in minutes.

Get started