Bypass any bot detector with BrowserQL

Introducing a dedicated IDE with minimal automation fingerprints

Bypass Cloudflare, Datadome and other bot detectors
No need for libraries like Selenium or Playwright
Full IDE with docs and live view of the browser running in prod
Human-like clicking, scrolling, typing and mouse movements
Success message
Error message
You’ll see a screenshot of your page above
Pink Light

Bypass any bot detector with BrowserQL

Introducing a dedicated IDE with minimal automation fingerprints

Bypass Cloudflare, Datadome and other bot detectors
No need for libraries like Selenium or Playwright
Full IDE with docs and live view of the browser running in prod
Human-like clicking, scrolling, typing and mouse movements
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
You’ll see a screenshot of your page above
Pink Light

None of the usual automation fingerprints

Libraries like Puppeteer and Playwright are great, but they leave their fingerprints all over the place.

BrowserQL is a streamlined library, designed to leave as little trace as possible. Combined with premium hardware and proxies, it can even validate captchas within nested iframes.

Write a simple query and we'll handle the details

Write the set of actions you want to perform, such as clicking, typing or extracting elements, with the relevant arguments and responses.
We'll handle all the details like waiting for elements, scrolling so it's visible, moving the mouse and searching through iframes.

# Name your script, give it a URL and define a wait condition if wanted
mutation exampleScript {
  goto(url: "https://www.example.com/", 
    waitUntil: firstContentfulPaint) {
    status
    time
  }
  
  # Name each function and choose an action such as typing, 
  # clicking or querying a selector, then define a response.
  
  itemPrice: text(
		selector: "[id='product-price']"){
    text
  }

  # We handle details such as waiting for the element, scrolling so
  # it's visible, mousing over to and clicking it, typing 
  # organically and interacting with iframes.

  customFunction: type(
  	selector: "form [data-testid='login-input-email']"
  	text: "test@browserless.io") {
    selector
  }
 

A specialized scraping IDE with live browser view

Sending requests to an API and crossing your fingers it works isn’t an ideal experience. Our scraping IDE gives you:
A live view of the browser running in our cloud, so no more “but it worked on my machine” feeling.
Bundled documentation and Chrome DevTools, to save you from window hopping.
An option to toggle interactivity with the browser you’re viewing
Copy-as-cURL for when you want to deploy the query in your stack.
That way with BrowserQL, you won’t get left with a 200 response but my mysteriously missing HTML.

Generates endpoints for reconnecting, or for plugging in libraries and AI agents

BrowserQL can generate an endpoint, either for itself or for a WebSocket connection.
Reconnecting to sessions lets you keep the cache and cookies, for efficiency and to avoid repeated bot checks.
The websocket endpoint means you can then control the approved browser session with a library such as Playwright or Puppeteer.

mutation reconnectExample {
  goto(
    url: "https://example.com", 
    waitUntil: networkIdle
  ) {
    status
  }

	# return either an endpoint for BrowserQL to reuse
  # or a WebSocket for other libraries or AIs
	returnEndpoint: reconnect(
    timeout: 5000
  ) {
  	browserQLEndpoint
  	browserWSEndpoint
  }
    
}

 

Quote icon

Customer Stories

"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
Arrow pointed left
Arrow pointed right

Ready to try the benefits of Browserless?