Cloudflare Turnstile
widget- Waar je het ziet
- Een widget binnen een pagina of formulier
- Wat het teruggeeft
- Een token in
cf-turnstile-response - CapMonster-pagina
- Cloudflare Turnstile-oplosser
cf_clearance-cookie, zodat uw automatisering doorgaat zonder handmatige stap.Laatst bijgewerkt:
| Bericht | Prijs (USD) |
|---|---|
$ 1.30 1000 tokens |
Een Cloudflare Challenge en een Tourniquet-widget kunnen er hetzelfde uitzien. Een uitdaging is niet altijd een aparte 'Even geduld...'-pagina: hij kan worden opgemaakt, ingebed in de site of er uit zien als een gewone Tourniquet-widget, zodat je ze qua uiterlijk niet van elkaar kunt onderscheiden.
cf-turnstile-responsechallenge-form met __cf_chl_f_tk=cf_clearance-cookieAls deze symptomen aanwezig zijn, is het een Cloudflare Challenge: gebruik de Cloudflare Challenge-oplosser op deze pagina, die een token- of een cf_clearance-cookie retourneert. Gebruik anders de Cloudflare Turnstile-oplosser.
De tabel vermeldt de prijs per 1000 oplossingen, de gemiddelde oplossingstijd en het succespercentage voor oplossingen voor vier Cloudflare Challenge-oplossingsservices.
| Parameter | CapMonster Cloud | 2Captcha | Anti-Captcha | Beste Captcha-oplosser |
|---|---|---|---|---|
Prijs per 1000 lost op | $ 1.30 | $1.45 | $2.00 | $1.80 |
Gemiddelde oplostijd | 12 – 14 s | 14 – 18 s | 18 – 22 s | 22 – 30 s |
Succespercentage oplossen | 99% | 97% | 95% | 80% |
Cloudflare Turnstile prijs zoals vermeld door de aanbieder; Cloudflare Challenge wordt niet afzonderlijk vermeld.
2Captcha, Anti-Captcha en BestCaptchaSolver zijn handelsmerken van hun respectievelijke eigenaren. CapMonster Cloud is niet verbonden met deze entiteiten. Prestatiestatistieken zijn gebaseerd op interne benchmarking uitgevoerd op 26-08-2026. Prijsvergelijkingen zijn gebaseerd op openbaar beschikbare gegevens vanaf 30.09.2026.
99% succesvolle passen. Test nu meteen de stabiliteit op uw eigen doelsites. We garanderen geen succespercentage van 100%: CAPTCHA-typen en doelsite-configuratie kunnen op elk moment veranderen.
$0.10
Nieuwe gebruikers krijgen $ 0,10 aan testsaldo om CapMonster Cloud uit te proberen.
1. Registreer je bij CapMonster Cloud.
2. Stuur een bericht naar support via de livechat of support@capmonster.cloud met het e-mailadres van je account.
Voer aanmeldings-, afreken- en formulierstromen uit in CI/CD met Playwright, Puppeteer of Selenium op pagina's waarvan u de eigenaar bent of die u mag testen.
Controleer of de pagina's achter Cloudflare Challenge bereikbaar blijven na releases en regelwijzigingen.
Verzamel openbaar beschikbare gegevens van geopende pagina's die worden beschermd door een Cloudflare Challenge.
Ondersteun geautomatiseerde ondersteunende workflows op sites die vóór het laden een verificatiepagina weergeven.
Laat een agent een token- of een cf_clearance-cookie aanvragen via MCP wanneer een workflow een uitdaging bereikt.
Gebruik CapMonster Cloud voor openbaar beschikbare gegevens en op sites waarvan u de eigenaar bent of die u mag testen. Het zonder toestemming verzamelen van gegevens van derden achter een login of betaalmuur is verboden.
Cloudflare biedt drie soorten uitdagingspagina's: JS Challenge, Managed Challenge en Interactive Challenge. Of een uitdaging wordt getoond, wordt bepaald door de WAF-regels of Bot Management. CapMonster Cloud behandelt de drie onderstaande typen uitdagingen; WAF / Bot Management is een breder product en wordt apart vermeld.
Sources: Cloudflare-documentatie — Hoe uitdagingen werken · Interstitiële uitdagingspagina's · In de aanvalsmodus
“5-seconden uitdaging”
Een niet-interactieve interstitial test: de browser voert JavaScript uit en Cloudflare beoordeelt het resultaat voordat de pagina wordt geladen. Er is geen gebruiker action vereist.
cf_clearance-cookie (standaard)incl. Under Attack Mode
Met Cloudflare Managed Challenge kiest Cloudflare de cheque dynamisch op basis van verzoekkenmerken en browsersignalen. Under Attack Mode gebruikt Managed Challenge.
cf_clearance-cookie (standaard)widget op interstitiële pagina
Interactive Challenge Pagina's vereisen dat een bezoeker interactie heeft met de uitdaging om te slagen.
cf_clearance-cookie (standaard)Regel- en scorelaag die bepaalt wanneer een Cloudflare-botuitdaging wordt geserveerd. Cloudflare berekent deze beslissing met behulp van detectie-engines, waaronder:
Breder dan de drie uitdagingstypes en er geen synoniem voor.
Sources: Botscores · Botdetectie-engines · JavaScript-detecties
De browser vraagt een beveiligde pagina op. Cloudflare Bot Management beoordeelt het verzoek op TLS-vingerafdruk, IP-reputatie en gedragssignalen.
De heuristiek-, JS-detectie- en Machine Learning-engines produceren een Bot-score van 1 tot 99, en de WAF-regels beslissen of een uitdaging wordt uitgevoerd.
Als het verzoek er verdacht uitziet, retourneert Cloudflare de pagina 'Even geduld...' met statuscode 403 en voert JS Challenge, Managed Challenge of Interactive Challenge uit.
Wanneer de controle slaagt, geeft Cloudflare een cf_clearance-cookie uit, gekoppeld aan de bezoeker en het apparaat en een beperkte tijd geldig.
De browser laadt de originele pagina met de cookie. Cloudflare blijft het sessiegedrag opnieuw beoordelen (Precursor clearance) en kan een nieuwe uitdaging vormen.
cf_clearance is de cookie die Cloudflare plaatst nadat een bezoeker een Cloudflare Challenge passeert. De browser stuurt het met de volgende verzoeken naar de beschermde site en de pagina wordt geopend zonder herhaalde uitdaging.
Eigenschappen van de cookie, volgens Cloudflare's documentatie:
Gekoppeld aan de bezoeker en het apparaat waaraan het is uitgegeven.
Geldig voor een beperkte tijd (standaard 30 minuten; de site stelt dit in met Challenge Passage): een langlopend script moet de controle opnieuw doorstaan zodra het verloopt.
Op zichzelf geen garantie: Precursor clearance blijft het sessiegedrag opnieuw beoordelen en kan een herhaalde uitdaging activeren, zelfs als de cookie niet is verlopen.
De toegang wordt gereset: de cookie wordt gekoppeld aan de bezoeker en het apparaat waarop deze is geplaatst
De cookie werkt niet meer; het script moet de controle opnieuw doorstaan
Cloudflare kan het toegangsniveau verlagen of resetten en herhaaldelijk een uitdaging aangaan als het verkeer er verdacht uitziet
De parameter cloudflareTaskType van TurnstileTask bepaalt wat CapMonster Cloud retourneert. Kies de optie afhankelijk van wat de doelsite nodig heeft: een token voor de uitdaging callback op de pagina, of een cf_clearance-cookie voor uw verdere verzoeken.
| Parameter | Token | cf_clearance |
|---|---|---|
cloudflareTaskType | token | cf_clearance |
| Proxy | Optioneeldraait standaard op CapMonster Cloud-proxy's | Vereistuw eigen proxy |
websiteKey | Cloudflare Challenge-sleutel, b.v. 0x4AAAAAAABUYP0XeMJF0xoy | Elke tekenreeks, b.v. xxxxxx |
| Paginagegevens | pageAction, data (cData), pageData (chlPageData) | htmlPageBase64 — Base64 van de 403 “Een ogenblikje”-pagina |
| Resultaat | solution.token | solution.cf_clearance |
| Waar te gebruiken | De uitdaging callback op de pagina | Cookie: cf_clearance=<value>-header of de browsercontext |
| proxyType | Beschrijving |
|---|---|
http | Reguliere HTTP-proxy |
https | Gebruik voor sommige aangepaste proxy's |
socks4 | SOCKS4-proxy |
socks5 | SOCKS5-proxy |
Volledige parameterreferentie: Cloudflare Challenge Taakdocumentatie.
De CapMonster Cloud API fungeert als een cf_clearance-oplosser: hij accepteert de taakparameters, verwerkt deze op zijn servers en retourneert een token- of een cf_clearance-cookie. Het oplossen van een Cloudflare Challenge duurt vier stappen: een API-sleutel verkrijgen, de taak verzenden, het resultaat opvragen en de geretourneerde token of cookie gebruiken in uw eigen verzoeken.
clientKey in uw verzoeken.Bel createTask met type TurnstileTask. De parameter cloudflareTaskType bepaalt wat u terugkrijgt: een token of een cf_clearance cookie. Kies de optie afhankelijk van wat de doelsite vereist. Zie Hoe u Challenge kunt onderscheiden van tourniquet.
Optie 1 · Uitdaging (token) — draait standaard op CapMonster Cloud-proxy's. Verplichte velden:
| Parameter | Beschrijving |
|---|---|
| typ | TurnstileTask |
| websiteURL | URL van de pagina waar de uitdaging is opgelost |
| websiteKey | Cloudflare Challenge-sleutel, b.v. 0x4AAAAAAABUYP0XeMJF0xoy |
| cloudflareTaskType | token |
| pageAction | Het veld action uit de captcha callback, meestal managed of non-interactive |
| userAgent | Huidige UA ondersteund door CapMonster Cloud. U kunt de meest recente waarde verkrijgen op https://capmonster.cloud/api/useragent/actual. |
| gegevens | Waarde van de parameter cData |
| pageData | Waarde van de parameter chlPageData |
Optioneel: apiJsUrl en de proxyvelden. Eigen proxy's zijn alleen nodig als de site de token niet accepteert of als ingebouwde services beperkt zijn; met IP-autorisatie, witte lijst 65.21.190.34.
Voorbeeld aanvragen:
{
"clientKey": "API_KEY",
"task": {
"type": "TurnstileTask",
"websiteURL": "https://yourwebsite.com/page-with-cf-challenge",
"websiteKey": "your-website-key",
"cloudflareTaskType": "token",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
"pageAction": "your-page-action",
"pageData": "your-page-data",
"data": "your-data"
}
}Optie 2 · Uitdaging (cookie) — vereist uw eigen proxy. Verplichte velden:
| Parameter | Beschrijving |
|---|---|
| typ | TurnstileTask |
| websiteURL | URL van de pagina waar de uitdaging is opgelost |
| websiteKey | Elke string kan worden doorgegeven, b.v. xxxxxx |
| cloudflareTaskType | cf_clearance |
| htmlPageBase64 | Base64 van de pagina 'Een momentje' is geretourneerd met status 403 |
| userAgent | Huidige UA ondersteund door CapMonster Cloud. U kunt de meest recente waarde verkrijgen op https://capmonster.cloud/api/useragent/actual. |
| proxyType | http, https (voor sommige aangepaste proxy's), socks4, socks5 |
| proxyAddress, proxyPort, proxyLogin, proxyPassword | Uw proxy. Transparante proxy's en proxy's voor lokale machines zijn niet toegestaan. |
Voorbeeld aanvragen:
{
"clientKey": "API_KEY",
"task": {
"type": "TurnstileTask",
"websiteURL": "https://yourwebsite.com/page-with-cf-challenge",
"websiteKey": "xxxxxxxxxx",
"cloudflareTaskType": "cf_clearance",
"htmlPageBase64": "PCFET0NUWVBFIGh0...vYm9keT48L2h0bWw+",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
"proxyType": "your-proxy-type",
"proxyAddress": "your-proxy-address",
"proxyPort": 1234,
"proxyLogin": "your-proxy-login",
"proxyPassword": "your-proxy-password"
}
}Eindpunt en respons: hetzelfde voor beide opties:
POST https://api.capmonster.cloud/createTask
{
"errorId": 0,
"taskId": 407533072,
"errorCode": null,
"errorDescription": null
}Poll getTaskResult met de taskId totdat status ready wordt. Voor beide opties is de aanvraag identiek; het solution-object bevat het resultaat waar u om vroeg.
Eindpunt en verzoek:
POST https://api.capmonster.cloud/getTaskResult
{
"clientKey": "API_KEY",
"taskId": 407533072,
"errorCode": null,
"errorDescription": null
}Optie 1 · Uitdaging (token) — solution.token
{
"errorId": 0,
"status": "ready",
"solution": {
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
"token": "0.iGX3xsyFCkbGePM3jP4P4khLo6TrLukt8ZzBvwuQOvbC...f61f3082"
}
}Gebruik de token bij het aanroepen van de callback-functie op de pagina.
Optie 2 · Uitdaging (cookie) — solution.cf_clearance
{
"errorId": 0,
"status": "ready",
"solution": {
"cf_clearance": "1tarGvbY2_ZhQdYxpSBloao.FoOn9VtcJtmb_IQ_hCE-1761217338-1.2.1.1-vyVPoLYIGX0...ZHi.w"
}
}Speciale Cloudflare-cookie die u toevoegt aan uw browser of verzendt met onbewerkte HTTP-verzoeken.
Als u de cookie gebruikt, geeft u de waarde ervan door in de Cookie: cf_clearance=<value>-header op onbewerkte HTTP-verzoeken, of stelt u deze in de browsercontext in voordat u de beschermde URL opnieuw opvraagt.
Als je de token gebruikt, geef deze dan door aan de uitdaging callback op de pagina.
De optie token heeft de waarden nodig die de pagina doorgeeft aan turnstile.render wanneer de uitdaging start: sitekey (websiteKey), action (pageAction), cData (gegevens) en chlPageData (pageData). De cookie-optie heeft de HTML van de uitdagingspagina in htmlPageBase64 nodig; websiteKey kan elke tekenreeks zijn.
createTask en het resultaat kunt ophalen met getTaskResult met behulp van onze clientbibliotheken.Voor low-code-workflows gebruikt u de officiële CapMonster Cloud n8n-knooppunt.
GET https://example.com/protected-page
User-Agent: <userAgent from the task>
Cookie: cf_clearance=<value>Geef de geretourneerde waarde door in de Cookie: cf_clearance=<value>-header op onbewerkte HTTP-verzoeken, of stel deze in de browsercontext in voordat u de beveiligde URL opnieuw opvraagt. In de officiële voorbeelden worden dezelfde proxy en dezelfde User-Agent gebruikt om de pagina te laden, de taak op te lossen en het verzoek met de cookie te verzenden.
In Selenium, Playwright of Puppeteer stelt u de cookie in met de eigen methode van het framework voordat u naar de beschermde URL navigeert. De browser opent vervolgens de pagina zonder herhaalde pogingen. Als je een token hebt aangevraagd, geef deze dan door aan de uitdaging callback op de pagina.
cf_clearance-cookie, een proxy die de service niet accepteert, of verouderde paginaparameters. Elke kaart hieronder vermeldt de fout en de oplossing.cf_clearance-cookie, de cookie is verlopen of Cloudflare heeft de sessie opnieuw gecontroleerd (Precursor clearance). Vraag een nieuw cookie aan.userAgent als in de taak bij het opvragen van de beveiligde pagina, zoals in de officiële voorbeelden. Cloudflare merkt ook op dat een Managed Challenge die is opgelost vanaf een ander IP-adres dan het IP-adres waaraan deze is uitgegeven, niet geldig is en een challenge-loop kan veroorzaken — zie de Cloudflare-documentatie.http, https, socks4 of socks5.Cloudflare Challenge is een tussentijdse controle die Cloudflare weergeeft voordat toegang wordt verleend tot een beveiligde pagina wanneer een WAF-regel, Bot Management of snelheidsbeperking het verzoek verdacht acht (bijvoorbeeld op basis van TLS-vingerafdruk, IP-reputatie of gedragssignalen). Terwijl de controle bezig is, ziet de bezoeker een tussenliggende pagina "Een momentje…". Als de controle succesvol is doorlopen, geeft Cloudflare een cf_clearance-cookie uit – deze is gekoppeld aan de bezoeker en het apparaat en is een beperkte tijd geldig – waarna de browser toegang krijgt tot de originele pagina.
Alle drie zijn afhankelijk van signalen aan de clientzijde van de browser. JS Challenge (niet-interactief) draait op de achtergrond, doorgaans in minder dan vijf seconden; als het niet wordt gehaald, toont Cloudflare een andere uitdagingspagina. Met Managed Challenge kan Cloudflare de cheque dynamisch kiezen op basis van verzoekkenmerken en browsersignalen, tot een interactieve stap. Tourniquet is een insluitbare widget die een token retourneert om te valideren via de Siteverify API; met de optionele voorafgaande goedkeuring kan het ook een cf_clearance-cookie uitgeven.
Een herhaalde uitdaging of een 403 betekent dat het verzoek geen geldige cf_clearance-cookie bevat, dat het cookie is verlopen of dat het verzoek afkomstig is van een andere bezoeker of ander apparaat dan het apparaat waarvoor het cookie is uitgegeven. Zelfs een geldige cookie garandeert geen toegang: Cloudflare handhaaft Precursor clearance - een voortdurende herbeoordeling van sessiegedrag dat het goedkeuringsniveau kan verlagen of resetten en een herhaalde uitdaging kan veroorzaken als het verkeerspatroon er verdacht begint uit te zien.
CapMonster Cloud lost de taak asynchroon op via twee API-aanroepen: createTask met de taakparameters, gevolgd door het pollen van getTaskResult totdat de oplossing gereed is. Afhankelijk van het taaktype retourneert de service een token – die zonder proxy in de callback wordt geplaatst – of een cf_clearance-cookie, waarvoor een proxy verplicht is. Vervolgens geeft u de resulterende waarde door in de Cookie: cf_clearance=<value>-header van reguliere HTTP-verzoeken, of stelt u deze in de browsercontext in, waarna de beveiligde pagina wordt geopend zonder de controle handmatig te passeren.
Stuur een POST-verzoek naar createTask met uw clientKey (API-sleutel) en de taakparameters, wacht tot het resultaat gereed is door getTaskResult te pollen (tot de status ready is) en gebruik vervolgens de resulterende token of cookie in uw HTTP-client of browserautomatisering. Gebruik voor kant-en-klare integraties de officiële SDK's in de CapMonster Cloud-repository's op GitHub. Ze wikkelen de createTask / getTaskResult-cyclus in één enkele oproep.
Een proxy is alleen verplicht voor de taak die een cf_clearance-cookie retourneert. In de officiële voorbeelden wordt vervolgens voor de volgende verzoeken dezelfde proxy gebruikt. Voor een token-resultaat is geen proxy vereist — CapMonster Cloud gebruikt standaard de ingebouwde proxy's (als u op de witte lijst zet op basis van IP, voegt u 65.21.190.34 toe). Ondersteunde typen: http, https, socks4, socks5; transparante proxy's en proxy's op lokale machines zijn niet toegestaan.
Ja. Voor n8n is er een officieel CapMonster Cloud-knooppunt - geïnstalleerd vanaf de interface of via npm install @zennolab_com/n8n-nodes-capmonstercloud op zelf-gehoste instanties. In andere gevallen doet uw code eerst een regelmatig HTTP-verzoek aan de CapMonster API (via verzoeken, axios of een andere HTTP-client), en vervolgens wordt het resultaat doorgegeven aan het browserframework (Selenium, Playwright, Puppeteer, enz.) met behulp van zijn eigen methode. De cf_clearance-cookie moet met deze methode worden ingesteld voordat naar de beschermde URL wordt genavigeerd. Vervolgens opent de browser de pagina met een reeds geldige controle, zonder herhaalde uitdaging.
Het oplossen van Cloudflare Challenge is een technische operatie en de rechtmatigheid ervan hangt af van de manier waarop de resulterende toegang wordt gebruikt, en niet van de tool zelf. CapMonster Cloud is bedoeld voor juridische automatisering (testen, monitoren en verzamelen van openbaar beschikbare gegevens), terwijl de verantwoordelijkheid voor naleving van de wet en de gebruiksvoorwaarden van de doelbron bij de gebruiker ligt.
We garanderen geen succespercentage van 100%: CAPTCHA-typen en doelsite-configuratie kunnen op elk moment veranderen. De daadwerkelijke oplossingssnelheid en het succespercentage variëren afhankelijk van de doelsite, de serverbelasting en de netwerkomstandigheden.
Cloudflare is een handelsmerk van Cloudflare, Inc. CapMonster Cloud is niet gelieerd aan of goedgekeurd door Cloudflare. De Dienst is bedoeld voor openbaar beschikbare gegevens, het testen van uw eigen of geautoriseerde websites, beeldherkenning en toegankelijkheid. Het zonder toestemming verzamelen van gegevens van derden achter een login of betaalmuur is verboden; uw eigen accounts worden niet beïnvloed. Voordat u aan de slag gaat, bepaalt u de juridische status van uw gegevens.