Skip to content
Cloudflare Docs

Error codes

Error CodeDescriptionRetryTroubleshooting
100010Widget initialization failedNoReload page. If persistent, it indicates an automated device.
100020Multiple initialization attemptsNoClear the existing widget before creating new one.
100030Invalid widget stateNoReset widget with turnstile.reset().
102010Invalid challenge responseYesRetry the challenge.
102020Network timeout during challengeYesCheck internet connection and retry.
102030Corrupted challenge dataYesClear browser cache and retry.
103010Browser compatibility issueYesRefer to supported browsers.
103020JavaScript execution errorYesEnsure JavaScript is enabled.
103030Browser extension interferenceYesDisable extensions temporarily.
104010Invalid widget configurationYesCheck widget parameters.
104020Missing required parametersYesEnsure all required options are provided.
104030Parameter type mismatchYesVerify parameter data types.
105010Deprecated API methodNoUpdate to the current API version.
105020Invalid API configurationNoReview client-side configurations.
105030Unsupported feature usageNoCheck feature availability.
106010Generic parameter errorYesReview all widget parameters.
106020Parameter validation failedYesCheck parameter format and values.
110100Invalid sitekeyNoVerify the sitekey in Cloudflare dashboard.
110110Sitekey not foundNoCheck sitekey spelling and dashboard configuration.
110200Domain not authorizedNoAdd current domain in Hostname Management
110420Rate limiting activeNoWait before retrying, review rate limits
110430Account suspendedNoContact Cloudflare support.
110500Browser not supportedNoRefer to supported browsers.
110510Feature not availableNoCheck your account plan and feature availability.
120010Script loading failedYesCheck your internet connection and content blockers.
120020Resource timeoutYesRetry after checking network stability
120030CDN unavailableYesWait and retry. Check your firewall settings
200010Widget already renderedNoReset existing widget before re-rendering.
200100Widget not foundNoEnsure the container element exists.
200500Widget state errorYesReset widget with turnstile.reset().
300*Generic challenge failureNoBot behavior detected. Refer to troubleshooting.
400020Invalid widget sizeNoUse valid size: normal, compact.
400030Invalid appearanceNoUse valid appearance: always, execute, interaction-only.
400040Invalid themeNoUse valid theme: light, dark, auto.
600*Generic challenge failureNoBot behavior detected. Refer to troubleshooting.

Error families

FamilyCategoryCause
100***Initialization problemsPage reload needed.
102***Invalid parameters (network)Network or browser issues.
103***Invalid parameters (browser)Browser compatibility issues.
104***Invalid parameters (client-side)Client validation failures.
105***API compatibilityImplementation error.
106***Invalid parameters (general)Parameter validation failures.
110***Configuration issuesSetup problems.
120***Network or loading issuesConnection problems.
200***Widget issuesWidget state problems.
300***Generic Challenge failureBot detection.
400***Client configurationInvalid options.
600***Generic Challenge failureBot detection.

Troubleshooting

You can troubleshoot these error codes using the following recommendations:

  1. Verify your browser compatibility.
    • Turnstile supports all major browsers, except Internet Explorer.
    • Ensure your browser is up to date. For more information, refer to our Supported browsers.
  2. Disable your browser extensions.
    • Some browser extensions, such as ad blockers, may block the scripts Turnstile needs to operate.
    • Temporarily disable all extensions and reload the page.
  3. Enable JavaScript.
    • Turnstile requires JavaScript to run. Ensure it is enabled in your browser settings. Refer to your browser's documentation for instructions on enabling JavaScript.
  4. Try Incognito or Private mode.
    • Use your browser's incognito or private mode to rule out issues caused by extensions or cached data.
  5. Test another browser or device.
    • Switch to a different browser or device to see if the issue is specific to your current setup.
  6. Avoid VPNs or proxies.
    • Some virtual private networks (VPN) or proxies may interfere with Turnstile. Disable them temporarily to test.
  7. Switch to a different network.
    • Your current network may have restrictions causing Turnstile challenges to fail. Try switching to another network, such as a mobile hotspot.