Automatic Recognition of Cloudflare – Turnstile | Challenge | Waiting Room
Turnstile, Challenge, and Waiting Room are types of checks provided by Cloudflare to determine whether a website visitor is a human or a bot. They help protect against automated attacks, including spam, DDoS, and other threats.
Why choose CapMonster Cloud?
Stability
Automatic CAPTCHA solving ensures uninterrupted performance even under heavy loads
Maximum Accuracy
Up to 99% success rate, even with complex CAPTCHA types
Scalability
Easily handles increasing loads while maintaining high speed and stability
Quick Start
Ready-to-use libraries with code examples for API integration and browser extensions
Affiliate Program
Earn up to 30% from user spend when you integrate CapMonster Cloud into your software
Bonus Program
Receive a bonus up to 15% for the volume of solved captchas to your balance
Transparent Pricing
You only pay for successfully solved CAPTCHAs — no hidden fees
Trusted by Industry Leaders
1000+ companies around the world rely on us
Support
Fast, responsive help and setup assistance
Pricing of Cloudflare CAPTCHA solution
Types of Cloudflare Checks
Turnstile
Mostly used during website logins. Appears in a frame with a checkbox. Sometimes the check is automatic, sometimes the user must click. The system then decides to grant or deny access.
Challenge
Works similarly but in a separate window with the message “Just a moment.” Verification can run in the background or require a click. Cloudflare will then grant or deny access.
Waiting Room
A “virtual queue.” When too many users visit at once, Cloudflare redirects some to the waiting room, reducing load and ensuring everyone can access the site.
Examples Cloudflare – Turnstile | Challenge | Waiting Room


Captcha solving steps
1st step
Sign Up on the CapMonster Cloud website to start solving captchas
2st step
Copy your API key into the software for recognizing captcha (for example, into the CapMonster Cloud extension)
3st step
Send captchas for automatic recognition
4st step
Get fast bypassed captcha
SDK for automatic recognition of Cloudflare Turnstile | Challenge
Cloudflare Turnstile
// https://github.com/CapMonsterCloud/capmonstercloud-client-js
// Turnstile 1 without proxy
import { CapMonsterCloudClientFactory, ClientOptions, TurnstileRequest } from '@zennolab_com/capmonstercloud-client';
document.addEventListener('DOMContentLoaded', async () => {
const cmcClient = CapMonsterCloudClientFactory.Create(
new ClientOptions({ clientKey: '<your capmonster.cloud API key>' }) // Your CapMonster Cloud API key
);
console.log(await cmcClient.getBalance());
const turnstileRequest = new TurnstileRequest({
websiteURL: 'http://tsmanaged.zlsupport.com', // Page URL with captcha
websiteKey: '0x4AAAAAAABUYP0XeMJF0xoy', // Replace with correct value
});
// Turnstile 1 with proxy
/*
const turnstileRequest = new TurnstileRequest({
websiteURL: 'http://tsmanaged.zlsupport.com',
websiteKey: '0x4AAAAAAABUYP0XeMJF0xoy',
proxyType: 'https',
proxyAddress: '8.8.8.8',
proxyPort: 8080,
proxyLogin: 'proxyLogin',
proxyPassword: 'proxyPassword',
})
*/
console.log(await cmcClient.Solve(turnstileRequest));
});Cloudflare Challenge (token)
// Cloudflare Challenge token
import { CapMonsterCloudClientFactory, ClientOptions, TurnstileRequest } from '@zennolab_com/capmonstercloud-client';
document.addEventListener('DOMContentLoaded', async () => {
const cmcClient = CapMonsterCloudClientFactory.Create(
new ClientOptions({ clientKey: '<your capmonster.cloud API key>' })
);
console.log(await cmcClient.getBalance());
const turnstileRequest = new TurnstileRequest({
websiteURL: 'https://example.com', // Page URL with captcha
websiteKey: '0x4AAAAAAABUYP0XeMJF0xoy', // Replace with correct value
data: 'YOUR_DATA_HERE',
pageAction: 'managed',
cloudflareTaskType: 'token',
pageData: 'YOUR_PAGE_DATA_HERE',
userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
});
// Example with proxy (uncomment if needed)
/*
const turnstileRequest = new TurnstileRequest({
websiteURL: 'https://example.com',
websiteKey: '0x4AAAAAAABUYP0XeMJF0xoy',
data: 'YOUR_DATA_HERE',
pageAction: 'managed',
cloudflareTaskType: 'token',
pageData: 'YOUR_PAGE_DATA_HERE',
userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',
// Proxy settings
proxyType: 'http',
proxyAddress: '123.45.67.89',
proxyPort: 8080,
proxyLogin: 'username',
proxyPassword: 'password'
});
*/
console.log(await cmcClient.Solve(turnstileRequest));
});
Cloudflare Challenge (cookie cf_clearance)
// Cloudflare Challenge cf_clearance
import { CapMonsterCloudClientFactory, ClientOptions, TurnstileRequest } from '@zennolab_com/capmonstercloud-client';
document.addEventListener('DOMContentLoaded', async () => {
const cmcClient = CapMonsterCloudClientFactory.Create(
new ClientOptions({ clientKey: '<your capmonster.cloud API key>' })
);
console.log(await cmcClient.getBalance());
const turnstileRequest = new TurnstileRequest({
websiteURL: 'https://tsinvisble.zlsupport.com', // Page URL with captcha
websiteKey: '0x4AAAAAAABUY0VLtOUMAHxE', // Replace with correct value
cloudflareTaskType: 'cf_clearance',
proxyType: 'http',
proxyAddress: '8.8.8.8',
proxyPort: 8080,
proxyLogin: 'proxyLoginHere',
proxyPassword: 'proxyPasswordHere',
htmlPageBase64: 'htmlPageBase64Here',
userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)'
});
console.log(await cmcClient.Solve(turnstileRequest));
});Cloudflare Captcha recognition statistics
99%
Average successful captcha recognition rate
$105
Average monthly savings for recognizing 5000 captchas per day
8 sec
Average recognition time