session = bb.sessions.create(
# Project ID (optional - inferred from API key if not provided)
project_id="your-project-id",
# Proxy configuration
proxies=True, # Use default proxy
# Region where the session runs
region="us-west-2",
# Keep session alive after disconnection
keep_alive=True,
# Session timeout in seconds (60-21600)
timeout=3600,
# Extension ID (uploaded via Upload Extension API)
extension_id="ext_abc123",
# Browser settings
browser_settings={
# Toggle features
"blockAds": True,
"solveCaptchas": True,
"recordSession": True,
"logSession": True,
"advancedStealth": True,
# Operating system (only available with advancedStealth)
# Controls user agent and environment signals
"os": "windows",
# Context for session persistence
"context": {
"id": "my-context-id",
"persist": True,
},
# Viewport configuration (ignored when advancedStealth is enabled)
"viewport": {
"width": 1920,
"height": 1080,
},
# Custom captcha selectors
"captchaImageSelector": "#captcha-image",
"captchaInputSelector": "#captcha-input",
},
# Custom metadata for the session
user_metadata={
"userId": "user_123",
"taskName": "scraping-job",
},
)