--- title: Challenge & CAPTCHA Support description: Built-in challenge flows, CAPTCHA solving paths and optional external provider support. --- # Challenge and CAPTCHA support TRAWL detects supported walls, chooses the matching browser flow and checks whether the wall remains before returning content. Embedded widgets use response-token or verified-state checks. These are supported solving paths, not a guarantee that every deployment will accept the result. | Challenge / CAPTCHA | Built-in handling | Optional 2Captcha handling | | ----------------------- | ------------------------------------------------------------------------------------ | --------------------------------------------------------- | | Cloudflare interstitial | Browser challenge execution, Turnstile interaction and clearance recovery | Automatic fallback for captured Turnstile Challenge Pages | | Standalone Turnstile | Shadow-DOM/frame interaction; checks the response token | Automatic fallback for a supported declarative widget | | reCAPTCHA v2 | Checkbox and audio solving | Automatic fallback for a supported declarative widget | | reCAPTCHA v2 Enterprise | No dedicated Enterprise solver | Automatic fallback for a supported declarative widget | | reCAPTCHA v3 | No built-in score solver | Site profile required | | hCaptcha | Checkbox auto-pass and audio where offered; no image-grid solver | Not included in the current external task catalogue | | GeeTest | Slide puzzle matching and verified-state checks | Site profile required | | ALTCHA | Native proof-of-work widget | Site profile required | | Friendly Captcha v1/v2 | Native widget execution and response checks | Site profile required | | CAP | Native proof of work; verifies every visible widget | No catalogue entry | | Anubis | Native JavaScript proof of work and metarefresh handling | No catalogue entry | | Akamai Bot Manager | Supported sensor and press-and-hold flows | No dedicated catalogue entry | | Imperva / Incapsula | Supported sensor challenges; no built-in solver for its own interactive CAPTCHA | Site profile required | | DDoS-Guard | JavaScript challenge execution and cookie checks | No dedicated catalogue entry | | AWS WAF | JavaScript token challenges; detects interactive CAPTCHA separately | Site profile required for CAPTCHA | | DataDome | Device Check through the opt-in headful pool; detects slider CAPTCHA and hard blocks | Site profile required for slider CAPTCHA | | DuckDuckGo anomaly wall | Detected and reported as requiring CAPTCHA; no built-in image-puzzle solver | No dedicated catalogue entry | DataDome browser handling requires `BROWSER_HEADFUL_POOL_SIZE=1`, which adds another browser pool. IP hard blocks may require a different egress IP. Google Search `/sorry/` redirects and supported bot-wall pages are also detected; detection alone does not mean a puzzle can be solved. ## External task catalogue 2Captcha is disabled by default. Enable it with `CAPTCHA_SOLVER=2captcha` and `TWOCAPTCHA_API_KEY`. Automatic fallback supports one declarative reCAPTCHA v2/Enterprise or standalone Turnstile widget per provider on a page, subject to the adapter's callback, CSP and task-budget checks. Supported Cloudflare Challenge Pages also work without a profile: TRAWL captures the dynamic Turnstile render parameters before initialization, tries local resolution first and delivers the external answer to the original callback. Navigation, replaced parameters or a different provider user agent invalidate the answer. A token or clearance cookie alone does not prove that the target page is accessible. Other task types require an exact-hostname profile with task inputs, response delivery and target verification. Recognized SDK markers can produce diagnostic candidates; they do not automatically create paid tasks.
Additional task types supported through site profiles - **Provider tasks:** Arkose/FunCaptcha, Capy, KeyCaptcha, Lemin, CyberSiara, MTCaptcha, CutCaptcha, ATB, Tencent, Prosopo, CaptchaFox, VK, Yidun, Binance, Hunt, TSPD, Basilisk, Alibaba and Yandex SmartCaptcha, alongside the profile-based providers in the table above. - **Puzzle and media tasks:** image-to-text, text questions, audio, rotation, coordinates, grids, draw-around, bounding boxes, drag-and-drop, Temu images, SmartCaptcha images, Pazl puzzles and VK images. Generic images and audio are not automatically classified as CAPTCHA.
External integration is tested with local provider and widget fixtures. Real paid-service acceptance remains unverified. A widget token is not proof that a site's server accepted a form submission, and TRAWL does not submit surrounding forms automatically. See [browser challenge flows](/architecture/tiered-execution#tier-3-fresh-challenge-solve) and [external solver configuration](/getting-started/configuration#optional-external-captcha-solver) for setup and limits.