BrowserQL

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
Chrome

Enter a URL above to
retrieve a screenshot

Anti-Detection Built In

Everything you need to bypass bot detection systems, with zero configuration required.

Bypass Cloudflare & Datadome
Built-in bypass for major bot detection systems and anti-bot services. No manual configuration or plugins needed.
Auto-Click CAPTCHAs
Automatically solve common CAPTCHA challenges without third-party services, even in nested iframes and shadow DOMs.
Browser Session Reuse
Keep sessions alive and reconnect to them for faster automations. Maintain cache and cookies across requests.
Humanized Interactions
Human-like mouse movements, scrolling, and typing patterns built right in. No robotic behavior detection.
Zero Fingerprints
Hidden debugger protocol and automatic fingerprint evasion. Appears as a real browser to detection systems.
Premium Infrastructure
Powered by premium hardware and residential proxies for maximum stealth and reliability.

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.

BrowserQL
Built-in stealth, zero configuration
  • Hidden debugger protocol
  • Automatic fingerprint evasion
  • Humanized mouse movements
  • Natural typing cadence
  • Residential proxy integration
DIY Playwright
Manual configuration required
  • 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.

Reconnect to existing sessions
Keep browsers alive and reconnect to them later
// 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.

Live Browser View
Watch your automation execute in real-time. See exactly what the browser sees, step by step.
Full DevTools
Inspect elements, debug network requests, and view console logs—all while your script runs.
Copy as cURL
Export your BrowserQL query as a ready-to-run cURL command for instant integration.

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.
SR

Sebastien Rogier

Tech Lead, Semji

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.
SW

Scott Weinert

Co-Founder & CTO, Atomic

Ready to try the benefits of Browserless?