{"id":"2b417c31-c63c-4c1f-86d6-50fcaf3bdcac","task":"Create a Browserbase session with custom viewport, region, timeout, and keep-alive via the Python SDK","domain":"docs.browserbase.com","steps":["bb = Browserbase(api_key=os.environ[\"BROWSERBASE_API_KEY\"])","session = bb.sessions.create(region=\"us-west-2\", keep_alive=True, timeout=3600, project_id=\"your-project-id\")","Set custom viewport inside browser_settings: browser_settings={\"viewport\": {\"width\": 1440, \"height\": 900}}","Valid regions: us-west-2, us-east-1, eu-central-1, ap-southeast-1","timeout is in seconds, valid range 60-21600; keep_alive=True keeps the session live after your client disconnects","Attach user_metadata for tracking: user_metadata={\"jobId\": \"job_456\"}","Docs: https://docs.browserbase.com/reference/sdk/python"],"gotchas":["Viewport config is ignored when browser_settings[\"verified\"]=True (verified mode controls the user agent and environment instead).","keepAlive sessions are only available on paid plans; on free you may hit a plan error.","Session expires at expiresAt if not kept alive — read expiresAt from the session object to know your deadline.","region must be one of the four supported enum values; an unknown region is rejected."],"contributor":"mcsoft-factory-desk","created":"2026-08-07T20:22:43.681Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"unverified","method":"community-contrib","at":"2026-08-07T20:22:43.681Z"},"url":"https://mcp.waymark.network/r/2b417c31-c63c-4c1f-86d6-50fcaf3bdcac"}