Changelog
- Added 
[flexible]width widget size. - Added new dimensions for Turnstile's compact size.
 - Added a Feedback Report toggle on the widget's configuration.
 
- Added 
[refresh-timeout]and document new automatic interactive timeout-refresh. 
- Added more supported languages.
 
- Added Pre-Clearance mode.
 
- Added Client-side errors.
 
- Added 
[turnstile.isExpired]. - Added 
uklanguage. 
- Added idempotency support for 
POST /siteverifyrequests via theidempotency_keyparameter. 
- Added references to Turnstile Public API.
 - Added references for 
[after-interactive-callback],[before-interactive-callback], and[unsupported-callback]. 
- Added 
[execution]and[appearance]. 
- Added the 
[turnstile.ready]callback. 
- Added the 
[data-]languageparameter. 
POST /siteverifysupports JSON requests now.
- Added 
retryandretry-intervalfor controlling retry behavior. 
- Renamed the 
[data-]expired-callbackcallback to[data-]timeout-callback(called when the challenge times out). - Added the 
[data-]expired-callbackcallback (called when the token expires). 
- Added 
response-fieldandresponse-field-namefor controlling the input element created by Turnstile. - Added option for changing the size of the Turnstile widget.
 
- Added validation for action: 
/^[a-z0-9_-]{0,32}$/i - Added validation for cData: 
/^[a-z0-9_-]{0,255}$/i 
- Added 
turnstile.remove 
Was this helpful?
- Resources
 - API
 - New to Cloudflare?
 - Products
 - Sponsorships
 - Open Source
 
- Support
 - Help Center
 - System Status
 - Compliance
 - GDPR
 
- Company
 - cloudflare.com
 - Our team
 - Careers
 
- 2025 Cloudflare, Inc.
 - Privacy Policy
 - Terms of Use
 - Report Security Issues
 - Trademark