← neout/agents · Docs · Anti-detect spec · Pricing

neout/agents vs browser-use cloud

An empirically-verified comparison. Every "they don't have" claim below was confirmed by direct API probes (their /api/v3/openapi.json) and hands-on UI testing — not marketing.

Methodology: we hit browser-use cloud's public OpenAPI (59 endpoints), ran 4 hands-on personas through their dashboard + playground, and probed their auth + error responses with curl. Findings are from 2026-06-09; we'll keep this page fresh as either platform ships changes.

API contract — empirically verified

Capabilityneout/agentsbrowser-use cloudVerified via
Error envelope code · error · request_id raw FastAPI {detail: …} curl probe
X-Request-Id on every response YES NO curl response headers
Idempotency-Key header YES — 24h dedup, Idempotent-Replay: true 0 mentions in 59-endpoint OpenAPI openapi.json grep
CORS preflight (OPTIONS) 204 + X-API-Key allowed 405 Method Not Allowed curl OPTIONS
Auth header X-API-Key OR Authorization: Bearer X-Browser-Use-API-Key only curl + spec
Public OpenAPI spec YES — /openapi.yaml YES — /api/v3/openapi.json both fetched

Endpoints that exist on neout but NOT in their OpenAPI spec

The following are present in our /openapi.yaml but completely absent from browser-use cloud's /api/v3/openapi.json:

EndpointWhat it does
POST /v1/webhooksRegister a webhook subscription (browser-use cloud manages webhooks via dashboard only — no API)
POST /v1/webhooks/{id}/pingSynchronously fire a test event to verify your handler
GET /v1/webhooks/{id}/deliveriesPer-delivery audit log with status_code + duration_ms + retry count
GET /v1/webhooks/signing-secretHMAC-SHA256 secret for verifying delivery signatures
POST /v1/keys / DELETE /v1/keys/{id}Programmatic API-key mint + revoke (theirs are dashboard-only)
GET /v1/agents/{id}/fingerprintWire-level UA + WebGL + canvas + tls preview — they don't expose any identity-quality signal
GET /v1/agents/{id}/trustPer-factor trust-score breakdown — they have no trust score at all
GET /v1/credits + /v1/credits/ledgerProgrammatic balance + per-job debit ledger
POST /v1/quick/scrapeOne-shot synchronous scrape (no session lifecycle)
POST /v1/quick/extractOne-shot structured extraction (prompt or schema)
POST /v1/quick/screenshotOne-shot PNG capture
POST /v1/quick/batchFan-out N scrapes in one job
GET /v1/healthLiveness with build SHA

Identity quality — the category gap

browser-use cloud calls their persistent identities "Browser Profiles." Hands-on testing confirms they're cookie-storage jars with zero quality signal:

Signalneout/agents Identitybrowser-use Profile
Trust score (0–1000)YES, with breakdown endpointNone
Fingerprint previewFull navigator + WebGL + canvas + TLSNone
Persona shaping at creationOS, country, browser, UA, locale, persona nameJust "Profile Name" (string)
Proxy bindingPinned to identity (sticky egress)Decoupled — chosen per session
Last-used freshnesslast_session_at + session_countOnly "cookie domains stored" text
Auth setup flowPersistent + warmup recipes"Launch a browser, log in yourself"

Live experience differences

Surfaceneout/agentsbrowser-use cloud
Live agent previewInteractive noVNC (you can take over the session)Read-only liveUrl iframe
CDP-snippet UXOne-click "Connect ▾" → Python/TS/curl ready-to-pasteBare CDP URL — devs hand-write boilerplate every time
Cost transparency on jobsllm_cost_usd + proxy_cost_usd + browser_cost_usd + total_cost_usd on every jobSame shape in API; not surfaced on free-tier dashboard
Anti-detect transparencyPublic per-OS fingerprint spec"Advanced stealth" — opaque

What they do well (we acknowledge)

Try it

pip install neout-agents

from neout_agents import Client
c = Client(api_key="agt_live_...")

agent = c.create_agent(country="us", ttl="5m")
print(c.fingerprint(agent["id"]))      # Wire-level preview
print(c.trust_breakdown(agent["id"]))  # Why the score is what it is
print(c.connect(agent["id"]))          # Paste-ready Playwright snippet
Start free — 100 credits