REAL ANTI-DETECT CHROMIUM — NOT A STEALTH PLUGIN

The identity layer
for AI agents.

Every AI agent deserves its own browser identity. Burner or persistent, you call one API and get back a CDP-attached cloud browser in 2 seconds. Underneath: a binary-patched Chromium fork that beats every other "AI browser cloud" on every public detection benchmark.

Start free → 100 credits Read the docs
No credit card. Provision your first burner in 90 seconds.
# Provision a 5-minute burner identity. Returns a CDP URL you
# drop straight into Playwright / Puppeteer / your own CDP client.
curl -X POST https://agents.neout.com/v1/agents \
  -H "X-API-Key: $AGENTS_KEY" \
  -H "Content-Type: application/json" \
  -d '{"ttl":"5m","country":"us"}'

# → 201 Created
{
  "id":           "agt_01HXYZ...",
  "cdp_url":      "wss://app.neout.com/api/v1/cdp/<profile>/ws/page/...",
  "expires_at":   "2026-06-05T09:34:00Z",
  "ttl_seconds":  300,
  "trust_score":  760,
  "cost_credits": 1
}
from neout_agents import Agents

client = Agents(api_key=os.environ["AGENTS_KEY"])

# Burner — one-shot, dies in 5 min
agent = client.burner(ttl="5m", country="us")
print(agent.cdp_url)       # wss://...
print(agent.trust_score)   # 760

# Drop straight into Playwright
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
    browser = p.chromium.connect_over_cdp(agent.cdp_url)
    page = browser.new_page()
    page.goto("https://www.amazon.com/s?k=wireless+mouse")
    print(page.locator("[data-component-type='s-search-result']").count())
    # → 16 results, not "Sorry, something went wrong"
import { Agents } from "@neout/agents";
import { chromium } from "playwright";

const client = new Agents({ apiKey: process.env.AGENTS_KEY });

// Burner agent — 5 min TTL, US-routed proxy
const agent = await client.burner({ ttl: "5m", country: "us" });
console.log(agent.cdp_url);
// wss://app.neout.com/api/v1/cdp/<profile>/ws/page/...

const browser = await chromium.connectOverCDP(agent.cdp_url);
const page = await browser.newPage();
await page.goto("https://www.amazon.com/s?k=wireless+mouse");
// Real product cards visible — Akamai doesn't wall us
// Claude Desktop config (claude_desktop_config.json)
// Once added, ask Claude: "spin up an agent and open hacker news"
{
  "mcpServers": {
    "neout-agents": {
      "command": "npx",
      "args": ["@neout/agents-mcp"],
      "env": { "AGENTS_KEY": "agt_live_..." }
    }
  }
}

// Claude Desktop now has 8 tools: burner(), persistent(), navigate(),
// screenshot(), execute(), extract(), destroy(), balance()

Why this is different.

Every other "AI agent browser cloud" — Hyperbrowser, Browserbase, Browserless — runs stealth plugins on stock Chromium. We don't. The browser itself is the moat.

01

Binary-patched Chromium fork

50+ C++ patches at the browser layer: navigator.webdriver IDL-removed, WebGL vendor/renderer Apple-shape, audio entropy, canvas noise, V8 NaN canonicalization, shader precision. CreepJS reports our cloud as 19% headless. Vanilla Playwright reports 94%. That gap is why your agent doesn't get walled.

02

One API, two modes

Burner for one-shot tasks, persistent for stateful workflows. Same endpoint, same SDK, same CDP URL pattern. Your agent picks per-call. No "session vs profile" mental tax like the alternatives — just POST /v1/agents with the TTL you want.

03

Trust score on every response

0-1000 score derived from fingerprint coherence, isolation audit, behavioral history, detection-harness verdicts. Tells you which identities are healthy and which are about to get flagged — before the first detection event. No other vendor does this.

Two modes. One API.

Customer decides per-call. Same auth, same SDK, same CDP endpoint, same dashboard, same bill.

BURNER

Ephemeral.

Fresh identity in 2 seconds, self-destructs in 5–60 minutes. Pay per call. No correlation history. Perfect for one-shot AI agent tasks: fill a form, scrape a page, run a check.

POST /v1/agents
{ "ttl": "5m" }

→ 1 credit ($0.10)
  • Fresh identity per call, never reused
  • 5min – 1hr TTL, customer picks
  • No state, no vault, no correlation
  • Auto-destructs on TTL
PERSISTENT

Durable.

Long-lived identity with state: cookies, localStorage, login session, browsing history. For agents that need to remember things across runs. Trust score grows as identity ages — like a real user.

POST /v1/agents
{ "persona": "us-shopper-30s",
  "warmup": "amazon" }

→ $5/identity/month
  • Cookies + localStorage persist across calls
  • Cookie Robot warming, optionally on a schedule
  • Trust score grows with age
  • Re-attach via POST /v1/agents/:id/sessions

Everything you can do.

One product, six entry points. Start where you are.

Playground

Provision a burner in the browser, run code against it, see the result. No setup.

Quickstart Templates

Pre-built recipes for Hacker News, Amazon, LinkedIn, Stripe checkout flows.

📖

API Reference

Every endpoint, every field, every error code. OpenAPI 3.1 spec.

Examples

Real customer code: agents for scraping, form filling, monitoring, account ops.

MCP Server

Drop into Claude Desktop, Cursor, Continue. 8 tools. Zero code to drive browsers from your AI.

UNIQUE
📊

Live Benchmarks

Continuously-updated pass rates vs Hyperbrowser, Browserbase, Browserless. The proof.

Real numbers, same minute.

Our detection harness runs every Monday against the same five browser stacks. Live leaderboard →

Detection site neout/agents Hyperbrowser Browserbase Browserless Vanilla Playwright
CreepJS
% like headless (lower = better)
19% 94%
fingerprint.com BotD ✓ pass ✗ bot:true
antoinevastel "are you headless" NOT_HEADLESS HEADLESS_DETECTED
amazon.com search cards visible "Sorry, something went wrong"
google.com search results render /sorry/ interstitial

Competitor cells fill in as we run public benchmarks each Monday. Source code: services/detection-harness on GitHub. Reproduce with one command.

Three minutes to your first agent.

Pick a language, pick a library, copy three blocks. That's it.

1

Install

One pip command. The SDK has zero runtime dependencies beyond httpx.

$ pip install neout-agents playwright
$ playwright install chromium
2

Provision a burner

2-second wall-clock. You get back a CDP WebSocket URL that's pre-authed against our gateway.

from neout_agents import Agents
from playwright.sync_api import sync_playwright

agent = Agents().burner(ttl="5m")
print(agent.cdp_url, agent.trust_score)
# wss://app.neout.com/api/v1/cdp/<profile>/ws/page/...   760
3

Drive it

Your existing Playwright code works unchanged — just swap chromium.launch() for chromium.connect_over_cdp(agent.cdp_url).

with sync_playwright() as p:
    browser = p.chromium.connect_over_cdp(agent.cdp_url)
    page = browser.new_page()
    page.goto("https://news.ycombinator.com/")
    print(page.title())
    page.screenshot(path="hn.png")

Pricing

Pay only for successful agents. Failed provisions auto-refund. No subscription needed for burner.

Free

$0/once
100 credits — no card
  • ~100 burner agents
  • 5-minute TTL
  • US-routed only
  • Community support
Start free

Starter

$20/pack
200 credits — pay as you go
  • ~200 burner agents
  • Up to 1-hour TTL
  • Country-routed proxies
  • Email support
Buy Starter

Pro pack ($500 → 7,500 credits, 50% bonus) for high-volume use. Enterprise & SLA →
1 credit = 1 burner at 5min US. JS-heavy / non-US / 1hr TTL costs 2-6. Persistent identities billed at $5/identity/month from credit balance.

Honest answers.

The questions everyone asks but no anti-detect vendor wants to answer publicly.

Is this just stealth-plugin Chrome with extra steps?

No. Phantom — the browser running underneath neout/agents — is a fork of Chromium 147 with 50+ C++ patches at the browser source layer. Stealth plugins inject JS at page load (which is detectable by anyone running their own anti-cheat). Our patches change the binary's behavior at the layer where fingerprinting actually happens. See the detection benchmark.

Why per-call credits instead of a monthly subscription?

Because most AI agents have spiky usage — 5 minutes of demand, then nothing for 3 days, then 200 calls in an hour. A flat-rate $50/month subscription either over-charges the slow developer or under-charges the hot startup. Credits map to actual usage cleanly. Persistent identities (P2) are subscription-billed because they cost us money every day they exist, not just when you call them.

What's the difference vs Hyperbrowser / Browserbase?

Functionally similar API surface. Underlying browser is different: we have a binary-patched Chromium fork, they have stealth plugins on stock Chromium. The difference shows on every detection benchmark — Cloudflare, Stripe, Amazon, Booking, Akamai-protected sites all behave differently. We also publish public benchmarks; they don't.

Will my Playwright code work?

Yes. Replace chromium.launch() with chromium.connect_over_cdp(agent.cdp_url), drop the headless/proxy/UA flags (we handle those), and your existing scripts run unchanged. Puppeteer + Selenium + raw CDP also work — anything that speaks the Chrome DevTools Protocol.

What countries can I route through?

Default routes through neout's US-pooled proxies (no charge). Specify country in the request (e.g. "uk", "de", "fr") for country-targeted routing — costs +1 credit per call. Country-specific proxies cover 190+ regions via integrated providers.

What happens if the target site detects my agent?

The agent run continues — we don't crash on a 403. You'll see the bot-wall response in your code and can decide how to handle it (retry with a new burner, use a country-routed proxy, escalate). The trust score on the response is our best estimate of detection risk. P3 adds detection-event webhooks so we can tell you proactively when a persistent identity gets flagged.

How is this different from your existing neout product?

The core neout product is a desktop anti-detect browser for managing many accounts manually. neout/agents is the same anti-detect tech exposed as a per-call API for AI agents — different customer (developers vs operators), different surface (REST + CDP vs desktop launcher), same browser underneath.