Developer Hub · Free Forever

Browser Automation Platform: an Automated Browser Powered by a Free Local API

A runtime built for automation scripts. A built-in free Local API follows the WebDriver standard and works seamlessly with Selenium, Puppeteer and Playwright. Replace easily-detected bundled Chromium with a real Chrome core so your browser automation is far harder to flag — free forever. (Need AI agent-driven automation? See AI Browser Automation.)

SeleniumPuppeteerPlaywrightWebDriverLocal API
Browser automation and API

Why Run Browser Automation on NexBrowser

From debugging a single script to unattended batch scheduling across thousands of environments, the fingerprint, isolation, API and scheduling you need are all in one place.

Free Local API + WebDriver Standard

Once launched locally it exposes standardized automation endpoints over the WebDriver protocol, plugging into your existing stack with no extra gateway or paid license.

  • Compatible with Selenium / Puppeteer / Playwright
  • REST API to create / start / close environments

Real Chrome Core, Hard to Detect

Not a parameter-patching plugin, not bundled Chromium. A real Chrome core with real TLS/JA3 fingerprints and consistent Canvas/WebGL/font/Audio/WebRTC defeats both network- and browser-layer detection.

  • Evades TLS / JA3 network fingerprinting
  • Genuine Canvas / WebGL / font emulation

Batch Environments, Parallel & Unattended

Create, start and close hundreds or thousands of environments in one click; each has its own fingerprint and cache, running in parallel without cross-association — ideal for large-scale automation jobs.

  • Batch create / start / close
  • Parallel multi-window control

Multi-Account Isolation + Scheduled Tasks

Every account gets its own environment with fully isolated cookies, cache and fingerprint; pair it with scheduled tasks to run batches on a plan, fully unattended.

  • Account-level isolation, no association
  • Unattended scheduled tasks

Framework Integrations (with Code)

Keep the scripting style you already know — just point the connection target at NexBrowser’s Local API. Below are minimal hookups for the three mainstream frameworks: Selenium, Puppeteer and Playwright.

Selenium

The classic approach leans on undetected-chromedriver, yet bundled Chromium fingerprints can still leak. Connect to a NexBrowser environment to reuse a real Chrome core and real fingerprints with almost no script changes.

Snippets are illustrative; the actual endpoint and port are returned by the Local API.
selenium.py
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

# Local API 返回的调试端口
opts = Options()
opts.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
driver = webdriver.Chrome(options=opts)

driver.get("https://example.com")
print(driver.title)

Puppeteer

Instead of patching things one by one with puppeteer-extra-plugin-stealth, connect straight to the debugging endpoint NexBrowser exposes — fingerprints and TLS come from real Chrome, making it more stable and harder to detect.

Snippets are illustrative; the actual endpoint and port are returned by the Local API.
puppeteer.js
import puppeteer from 'puppeteer-core';

// 连接 NexBrowser 已启动的环境
const browser = await puppeteer.connect({
  browserURL: 'http://127.0.0.1:9222',
});
const page = await browser.newPage();
await page.goto('https://example.com');
console.log(await page.title());

Playwright

Use connectOverCDP to attach to a running NexBrowser environment, keeping Playwright’s waiting / assertion / screenshot power while gaining an anti-detect runtime.

Snippets are illustrative; the actual endpoint and port are returned by the Local API.
playwright.ts
import { chromium } from 'playwright';

// connectOverCDP 接入 NexBrowser 环境
const browser = await chromium.connectOverCDP('http://127.0.0.1:9222');
const ctx = browser.contexts()[0];
const page = await ctx.newPage();
await page.goto('https://example.com');
console.log(await page.title());

Real Chrome vs Bundled Chromium

When automation gets blocked by risk controls, it is usually not the script logic — it is the runtime fingerprint being exposed. NexBrowser fixes this at the core and network layers.

Consistent Network Fingerprint

Bundled Chromium’s TLS/JA3 differs from a real browser and is easy to flag. NexBrowser uses a real Chrome protocol stack, so the network fingerprint matches an ordinary user.

Genuine Browser-Layer Emulation

Canvas, WebGL, fonts, Audio and WebRTC are not faked by rewriting JS parameters but presented by a real environment, avoiding the paradox of the anti-detect script itself being detected.

Scale at Zero Cost

The free Local API has no call limits, with batch environments and scheduled tasks built in. Unlike per-seat or per-environment paid rivals, scaling your automation costs nothing.

Start Your Browser Automation Now

Download NexBrowser, plug into the free Local API and run Selenium / Puppeteer / Playwright on real Chrome.