Stealth Browser Workflows

Typical workflow

  1. Create a session with POST /v1/sessions.
  2. Wait until state is ready (or poll if you used wait=false).
  3. Connect with connect_url (Chromium CDP) or the Playwright websocket for Firefox.
  4. Optionally open live_view_url to watch or take control.
  5. End the session with DELETE /v1/sessions/{session_id} when you are done.

What you get

PieceRole
REST APICreate, list, get, and delete sessions; profiles; usage; countries
connect_url / ws_urlDrive the browser from code
live_url / live_view_urlWatch the screen; take control in the view page
MCPStaging host + /mcp with X-API-Key (prod MCP after activation)

Stealth Browser is not the Scraper API. It uses its own host and plan. For now we check staging only; production comes after activation. Extract, Search, and Light stay on scraper.geonode.io.

Engines

EngineNotes
chromium (default)CDP endpoint. Profiles, resource blocking, Stagehand, and page counts apply.
firefoxPlaywright server (not CDP). Uses two plan slots. No profiles, resource blocking, or Stagehand. Page count is null.

Plan limits to watch

Read plan on the session response (and usage) rather than hard-coding limits:

  • Session slots (max_sessions / slots_*). Firefox uses two slots.
  • Max TTL (max_ttl_seconds)
  • Per-session traffic (max_session_mb, megabytes of 1,000,000 bytes)
  • Monthly traffic (monthly_gb) when the plan sets one

Was this page helpful?

On this page