Bypass any bot detector with BrowserQL
Introducing a dedicated scraping language, browser automation tool, and infrastructure, with minimal automation fingerprints
- Bypass Cloudflare, Datadome and other bot detectors
- Click CAPTCHAs, even when nested in iframes and shadow DOMs
- Reuse browsers to avoid repeated bot checks
- Auto-humanized clicking, scrolling and typing
Enter a URL above to
retrieve a screenshot
Anti-Detection Built In
Everything you need to bypass bot detection systems, with zero configuration required.
None of the usual automation fingerprints
Libraries like Puppeteer and Playwright leave fingerprints; BrowserQL is streamlined to minimize traces. Combined with premium hardware and proxies, it validates captchas within nested iframes.
- ✓Hidden debugger protocol
- ✓Automatic fingerprint evasion
- ✓Humanized mouse movements
- ✓Natural typing cadence
- ✓Residential proxy integration
- ✗Detectable debugger by default
- ✗Requires stealth plugins
- ✗Manual mouse/keyboard simulation
- ✗Self-managed proxy rotation
- ✗Constant cat-and-mouse updates
Avoid repeat bot checks while cutting proxy usage by 90%
BrowserQL generates endpoints for browser instance reuse, maintaining cache and cookies. WebSocket endpoints compatible with Playwright or Puppeteer.
// First request - creates a new session
const response = await fetch('https://production-sfo.browserless.io/bql', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
query: `
mutation Reconnect {
goto(url: "https://example.com", waitUntil: networkIdle) {
status
}
}
`,
// Enable session persistence
keepalive: 60000 // Keep alive for 60 seconds
})
});
// Get session ID from response headers
const sessionId = response.headers.get('x-session-id');
// Later - reconnect to same session
const reconnectResponse = await fetch('https://production-sfo.browserless.io/bql', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY',
'x-session-id': sessionId // Reuse existing session
},
body: JSON.stringify({
query: `
mutation Continue {
click(selector: ".next-page")
waitForNavigation
}
`
})
});A specialized scraping IDE with live browser view
Features include live cloud browser view, bundled documentation and Chrome DevTools, interactive browser toggle, and copy-as-cURL functionality.
Customer Stories
See what our customers are saying about BrowserQL and Browserless.
“Creating Puppeteer scripts was straightforward, but Chrome was annoying to manage with the container needing regular reboots. We found Browserless and within a few hours, everything was running smoothly. Years later, it's still happily running our HTML and PDF exports with minimal maintenance required.”
Sebastien Rogier
Tech Lead, Semji
“Browserless helped us focus on the problem we were trying to solve, and less on scaling an automation infrastructure. Browserless's developer focused approach has been a key to us bringing our product to market at the speed we were able to do so. Joel and team are some of the most customer-centric partners I've worked with.”
Scott Weinert
Co-Founder & CTO, Atomic