Cloudflare Turnstile widget with appearance interaction-only
This page's Cloudflare Turnstile widget uses appearance interaction-only: it runs as soon as the page loads, but becomes visible only if Cloudflare needs the visitor to interact. Most visitors never see it. Solve it here or with a task, then check the token below.
The widget
LiveThis widget's settings
0x4AAAAAAFMVDQUY9ZAPO0ni- Mode
- managed
- Appearance
- interaction-only
- Size
- normal
- Rendering
- implicit
- Task
- TurnstileTaskProxyless
The verdict
The token goes to this site's API, which asks Cloudflare's siteverify with the widget's secret key. The reply is shown as it came.
No token checked yet
Solve the widget and press Verify, or paste a token a task returned for this page.
- success
- not checked yet
- hostname
- not checked yet
- challenge_ts
- not checked yet
- action
- not checked yet
- cdata
- not checked yet
- error-codes
- not checked yet
- Widget
- not checked yet
- Round trip
- not checked yet
What the error codes mean
The token you checked
Solve this page with the API
The complete createTask request for this page, then getTaskResult every 2 seconds until it is ready, then the result used as the page uses it. Set ZEROCAPTCHA_KEY to your API key.
- type
- TurnstileTaskProxyless, or TurnstileTask with your proxy
- websiteURL
- https://zerocaptcha.io/captcha-test/cloudflare-turnstile-interaction-only
- websiteKey
- 0x4AAAAAAFMVDQUY9ZAPO0ni
- metadata.action
- This widget sets none
- metadata.cdata
- This widget sets none
- proxy
- Only with TurnstileTask: http://user:pass@host:port
- callbackUrl
- Optional: called with the result when the task ends
- Idempotency-Key
- A header: sent again within 24 hours, it returns the first task
A task is charged at the listed price when it succeeds; a failed one costs nothing. The same task over REST, POST /v1/tasks, is inSolving Cloudflare Turnstile.
What this widget is
Interaction-only hides the widget unless it needs a click. A managed widget with this appearance behaves like an invisible one for most visitors, and like a normal one for the few Cloudflare asks to interact.
The difference from invisible mode is where it is set: interaction-only is an appearance written in the page, while invisible is a mode chosen in the Cloudflare dashboard.
Bring a token from elsewhere: the Cloudflare Turnstile token checker.
How to use the result
The task's result is a token: the same value a browser puts in the form's hidden cf-turnstile-response field. Send it where the page's own form sends it, in the same field. On this page that is the check at the top, beside the widget, which asks Cloudflare's siteverify about it with this widget's secret and shows the verdict; a task's token goes in its token box.
A token passes siteverify once, within 300 seconds of the solve. Use it straight away, and solve again for the next submission rather than reusing one.
How to recognise it on a real site
data-appearance="interaction-only" on the element, or appearance: "interaction-only" in turnstile.render(), with an empty space where the box would be.
The page loads https://challenges.cloudflare.com/turnstile/v0/api.js, the only script Cloudflare supports: it must not be copied, proxied or cached.
The widget itself is an iframe from challenges.cloudflare.com, under /cdn-cgi/challenge-platform/. Its requests go to Cloudflare, never to the site.
Inside a form, the widget adds a hidden input named cf-turnstile-response and puts the token there. The site's server checks it with POST https://challenges.cloudflare.com/turnstile/v0/siteverify.
No cookie is set on the site's own domain: the widget's state lives in Cloudflare's iframe.
<script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer></script>
<div class="cf-turnstile" data-sitekey="0x4AAAAAAFMVDQUY9ZAPO0ni" data-appearance="interaction-only"></div>
<!-- once solved: <input type="hidden" name="cf-turnstile-response" value="…"> -->Appearance: interaction-only questions
Which ZeroCaptcha task solves the interaction-only Cloudflare Turnstile widget?
TurnstileTaskProxyless, or TurnstileTask to solve through your own proxy, with the page's URL and its sitekey, plus action and cdata when the widget sets them. The same task solves every Cloudflare Turnstile widget, whatever its mode or appearance.
Is interaction-only the same as invisible mode?
No. Invisible is a widget mode set in the Cloudflare dashboard and never shows anything. Interaction-only is an appearance set in the page, and shows the widget when a visitor must interact.