From 64de928b084cea062e74771bdb4ddaa70a4e2379 Mon Sep 17 00:00:00 2001 From: Derek Meegan Date: Tue, 14 Oct 2025 11:21:01 -0700 Subject: [PATCH 1/3] fix timeout param pass through from browserbase session create params when use api is true --- stagehand/api.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/stagehand/api.py b/stagehand/api.py index aec343a4..4514f6e3 100644 --- a/stagehand/api.py +++ b/stagehand/api.py @@ -27,6 +27,10 @@ async def _create_session(self): else None ) + # API requires timeout while python sdk uses api_timeout which is converted to apiTimeout + if browserbase_session_create_params and "apiTimeout" in browserbase_session_create_params: + browserbase_session_create_params["timeout"] = browserbase_session_create_params.pop("apiTimeout") + payload = { "modelName": self.model_name, "verbose": 2 if self.verbose == 3 else self.verbose, From 3cec6b00dabd25717555894c9aebcdeb9925706b Mon Sep 17 00:00:00 2001 From: Derek Meegan Date: Tue, 14 Oct 2025 11:22:35 -0700 Subject: [PATCH 2/3] formatting --- stagehand/api.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/stagehand/api.py b/stagehand/api.py index 4514f6e3..e8635fd4 100644 --- a/stagehand/api.py +++ b/stagehand/api.py @@ -28,8 +28,13 @@ async def _create_session(self): ) # API requires timeout while python sdk uses api_timeout which is converted to apiTimeout - if browserbase_session_create_params and "apiTimeout" in browserbase_session_create_params: - browserbase_session_create_params["timeout"] = browserbase_session_create_params.pop("apiTimeout") + if ( + browserbase_session_create_params + and "apiTimeout" in browserbase_session_create_params + ): + browserbase_session_create_params["timeout"] = ( + browserbase_session_create_params.pop("apiTimeout") + ) payload = { "modelName": self.model_name, From 74a87a7979692ff1171d93466332c9fe8614733a Mon Sep 17 00:00:00 2001 From: Derek Meegan Date: Tue, 14 Oct 2025 11:50:37 -0700 Subject: [PATCH 3/3] add changeset --- .changeset/smiling-snobbish-cockle.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/smiling-snobbish-cockle.md diff --git a/.changeset/smiling-snobbish-cockle.md b/.changeset/smiling-snobbish-cockle.md new file mode 100644 index 00000000..d8e911c5 --- /dev/null +++ b/.changeset/smiling-snobbish-cockle.md @@ -0,0 +1,5 @@ +--- +"stagehand": patch +--- + +Pass api_timeout param to Stagehand API correctly