Overview
Websites block automated traffic by examining browser fingerprints, detecting automation frameworks, and checking IP reputation. Intuned provides four features to help your automations avoid detection: proxies, headful mode, stealth mode, and CAPTCHA solving.Which features do you need?
Start simple and add features as needed. Each addresses a different blocking mechanism:Proxies
Proxies route traffic through different IP addresses, making your requests appear to come from different locations. Use them to bypass IP-based blocking and rate limiting.Proxy types
Auto proxy (Intuned-managed)
If you don’t want to buy or manage your own proxy, set the proxy value tointuned://auto instead of a provider URL. Intuned resolves this to a working proxy from its managed pool at run time, health-checking candidates automatically.
Set it once as a project default in intuned.json (see defaults.proxy), or from the CLI with intuned dev proxy set, which defaults to intuned://auto when no URL is given. You can also pass intuned://auto directly anywhere a proxy URL is accepted, including the run, AuthSession, and job-level proxy parameters below.
Proxy options
Anywhere a proxy is accepted for runs, AuthSessions, jobs, Web Tasks, or project defaults, pass either:- A proxy URL string (for example
"http://username:password@domain:port"or"intuned://auto") - An object
{ url, regex? }for conditional URL-based proxying - A non-empty array of ordered proxy rule objects
timezone alongside proxy to make the browser clock match the proxy’s geography. Use a valid IANA timezone identifier such as "America/New_York".
The same proxy formats work for job-level proxy and defaults.proxy in Intuned.json. You can also set a timezone from the CLI with intuned dev proxy set --timezone.
Run level with timezone:
Conditional URL proxying
Addregex to proxy only requests whose URL matches an RE2 pattern. Matching requests use the configured upstream proxy; nonmatching requests connect directly.
https://ipinfo.io/json?token=secret is matched as https://ipinfo.io/json. Matching is unanchored unless you add ^ or $. RE2 does not support lookaround or backreferences.
Conditional routing requires HTTPS inspection. When regex is set, Intuned creates an ephemeral certificate authority for the proxy process and configures its managed Chromium browser to trust that certificate. Without regex, Intuned uses standard HTTPS tunneling, does not terminate TLS, and does not pass a proxy certificate to the browser. You don’t need to install a certificate on the host system.
Ordered proxy rules
Use an array when different request URLs need different proxy pools. Intuned checks the rules from top to bottom and uses the first matching rule. If no rule matches, the request connects directly.regex matches every remaining request, so later rules are unreachable. Set url to null to connect matching requests directly and stop evaluation. intuned://auto is not supported inside a rule array.
For API retries and AuthSession creation attempts, Intuned randomly selects one URL from each rule’s pool. Each pool is selected independently, and the same URL can be selected on consecutive attempts. AuthSession checks stay on their saved selections. Recorder, Web Task, and other non-attempt flows use the first URL in each pool.
Configure proxies
Configure proxies at three levels. Use any format described in Proxy options. Run level—Use theproxy parameter when creating a Run:
proxy field in job settings. See Job Settings.
Best practices
- Test without proxies first—Use datacenter proxies or your own IP before purchasing residential proxies
- Use residential selectively—Only for sites that actively block datacenter IPs. Monitor traffic usage due to per-GB billing
- Rotate proxies—Distribute requests across multiple proxies to avoid rate limiting
- Test before committing—Some proxies are slow or unreliable. Verify performance with your target sites before production use
- Combine with other features—Proxies work best alongside stealth mode and headful mode
Headful mode
Headful mode runs the browser with a visible GUI instead of headless. This produces a more realistic browser fingerprint and avoids headless-specific detection.Enable headful mode
Add theheadful key to your intuned.json:
Stealth mode
Stealth mode runs your automation on Intuned Browser, our Chromium-based stealth browser, and applies additional anti-detection flags at launch. This reduces common automation fingerprints and makes your browser less likely to be flagged as a bot.Requirements
- Playwright v1.55 or higher—Check Playwright browsers support for supported versions. We recommend upgrading to the latest Playwright version for the best stealth mode compatibility.
- Platform only—Doesn’t work with local CLI execution
Enable stealth mode
CAPTCHA solving
When you enable CAPTCHA solving, Intuned automatically detects and solves CAPTCHAs during your automation.CAPTCHA is a general term for challenges that verify you’re human. This
includes reCAPTCHA, hCaptcha, Cloudflare Turnstile, and similar services.
CAPTCHA solving can take time. The duration depends on the CAPTCHA type and
the difficulty settings configured on the target website. Simple checkbox
challenges may resolve in seconds, while more complex challenges can take
longer.
Requirements
- Headful mode required—Set
headfultotrue - Stealth mode required—Set
stealthMode.enabledtotrue - Online IDE or deployed runs—Doesn’t work in the local CLI runtime
Supported CAPTCHA types
- Google reCAPTCHA v2 and Enterprise
- Cloudflare Turnstile and Cloudflare interstitial challenges
- AWS WAF CAPTCHA
- GeeTest
- FunCaptcha (Arkose Labs)
- Lemin CAPTCHA
- TikTok CAPTCHA (puzzle and rotate challenges)
- Custom image CAPTCHAs (with selectors)
- Text CAPTCHAs (with selectors)
Configure CAPTCHA solving
- Enable Cloudflare
- Specific providers
- Custom image CAPTCHAs
- TikTok
- Text CAPTCHAs
Settings reference
Helper methods
Control CAPTCHA solving with runtime helper methods. Wait for CAPTCHAs to resolve, subscribe to status updates, or pause the solver during automation. Quick example:- Python
- TypeScript
Important considerations
- Selector accuracy—For custom and text CAPTCHAs, test selectors in browser console before deploying
- Timeout settings—Complex CAPTCHAs need higher timeouts
- Service limits—Some sites limit CAPTCHA attempts. Monitor solve rates to avoid additional blocks
Best practices
- Start simple: Enable features incrementally. First test your automation without protection, then add features as needed.
- Keep dependencies updated: Upgrade to the latest Playwright version. Stealth mode works best with newer versions, as updates include improved fingerprint spoofing and compatibility with the latest detection methods.
- Use residential proxies sparingly: Due to traffic-based billing, reserve residential proxies for websites that definitely block datacenter proxies.
- Combine with other strategies: These features work best alongside other automation best practices like rate limiting and respectful request patterns.
Limitations
Stealth mode
- Platform only—doesn’t work with local CLI
- Requires Playwright v1.55+—upgrade to the latest version for best results
- New detection methods may emerge that stealth mode doesn’t handle yet—report your case and we’re happy to support it
CAPTCHA solving
- Platform only—doesn’t work with local CLI
- Must complete within configured timeout
- Some CAPTCHA types aren’t supported—contact us if you encounter one
Proxies
- Residential proxies have traffic-based billing
- Some sites block known proxy IP ranges
- Proxy speed varies by provider
FAQs
Do I need all features together?
Do I need all features together?
No. Each addresses different blocking mechanisms. Start with the simplest configuration and add features as needed. For most protected sites, headful + stealth mode is a good starting point.
Why don't stealth mode and CAPTCHA solving work locally (Intuned CLI)?
Why don't stealth mode and CAPTCHA solving work locally (Intuned CLI)?
These features require the full Intuned platform environment to properly
modify browser behavior. Use Intuned IDE to develop and test stealth-related
features.
How much does stealth mode cost?
How much does stealth mode cost?
Stealth mode is included in Intuned platform plans at no additional cost. See Plans and billing for details.
Why is my automation still getting blocked even with stealth mode enabled?
Why is my automation still getting blocked even with stealth mode enabled?
Websites vary widely in what they check. Some:
- Use novel CAPTCHA types not yet supported
- Check for multiple factors beyond fingerprint and IP
- Have aggressive rate limiting
- Require additional headers or request patterns
Does stealth mode slow down automation?
Does stealth mode slow down automation?
No significant impact. Startup time may increase slightly, but runtime
performance is comparable to standard Playwright.
Can I use stealth mode with headless browsers?
Can I use stealth mode with headless browsers?
Yes.
Should I use residential or datacenter proxies?
Should I use residential or datacenter proxies?
Start with datacenter proxies—they’re cheaper. Only upgrade to residential if your target site actively blocks datacenter IPs. Monitor residential usage carefully due to per-GB billing.
Related resources
CAPTCHA Helpers (Python)
Complete runtime SDK reference for CAPTCHA helper methods in Python
CAPTCHA Helpers (TypeScript)
Complete runtime SDK reference for CAPTCHA helper methods in TypeScript
Intuned.json reference
Full configuration options for headful, stealthMode, and captchaSolver
CLI reference
CLI documentation including the —proxy flag
Playwright browsers support
Playwright version requirements
Plans and billing
Feature availability by plan