Skip to content

Legacy API (create_browser)

Returns a CDP WebSocket URL. Connect to it with Playwright, Selenium, or Puppeteer.

from rayobrowse import create_browser
from playwright.sync_api import sync_playwright
ws_url = create_browser(headless=False, target_os="windows")
with sync_playwright() as p:
browser = p.chromium.connect_over_cdp(ws_url)
page = browser.contexts[0].pages[0]
page.goto("https://example.com")
browser.close()
ParameterTypeDefaultDescription
headlessboolFalseRun without GUI
target_osstr"linux"Fingerprint OS: windows, android, linux, macos
browser_namestr"chrome"Browser type
browser_version_minintNoneMin Chrome version to emulate
browser_version_maxintNoneMax Chrome version to emulate
proxystrNoneProxy URL (http://user:pass@host:port)
browser_languagestrNoneLanguage header (e.g., "ko,en;q=0.9")
fingerprint_filestrNonePath to a static fingerprint JSON file
launch_argslistNoneExtra Chromium flags
api_keystrNoneAPI key (overrides STEALTH_BROWSER_API_KEY env var)
endpointstrNoneDaemon URL (overrides RAYOBYTE_ENDPOINT, default http://localhost:9222)
  • close_browser(browser_id, endpoint=None, api_key=None) — Close a specific browser
  • list_browsers(endpoint=None) — List active browsers
  • get_daemon_status(endpoint=None) — Check daemon status
  • ensure_daemon_running(endpoint=None) — Verify daemon is reachable
# Old way
from rayobrowse import create_browser
ws_url = create_browser(headless=False, target_os="windows")
# New way
from rayobrowse import Rayobrowse
client = Rayobrowse()
ws_url = client.connect_url(os="windows", headless=False)