@@ -249,6 +249,8 @@ type BrowserNewResponse struct {
249249 BrowserLiveViewURL string `json:"browser_live_view_url"`
250250 // When the browser session was soft-deleted. Only present for deleted sessions.
251251 DeletedAt time.Time `json:"deleted_at" format:"date-time"`
252+ // Whether the browser session has hardware-accelerated GPU rendering.
253+ GPU bool `json:"gpu"`
252254 // Whether the browser session is running in kiosk mode.
253255 KioskMode bool `json:"kiosk_mode"`
254256 // DEPRECATED: Use timeout_seconds (up to 72 hours) and Profiles instead.
@@ -278,6 +280,7 @@ type BrowserNewResponse struct {
278280 TimeoutSeconds respjson.Field
279281 BrowserLiveViewURL respjson.Field
280282 DeletedAt respjson.Field
283+ GPU respjson.Field
281284 KioskMode respjson.Field
282285 Persistence respjson.Field
283286 Profile respjson.Field
@@ -312,6 +315,8 @@ type BrowserGetResponse struct {
312315 BrowserLiveViewURL string `json:"browser_live_view_url"`
313316 // When the browser session was soft-deleted. Only present for deleted sessions.
314317 DeletedAt time.Time `json:"deleted_at" format:"date-time"`
318+ // Whether the browser session has hardware-accelerated GPU rendering.
319+ GPU bool `json:"gpu"`
315320 // Whether the browser session is running in kiosk mode.
316321 KioskMode bool `json:"kiosk_mode"`
317322 // DEPRECATED: Use timeout_seconds (up to 72 hours) and Profiles instead.
@@ -341,6 +346,7 @@ type BrowserGetResponse struct {
341346 TimeoutSeconds respjson.Field
342347 BrowserLiveViewURL respjson.Field
343348 DeletedAt respjson.Field
349+ GPU respjson.Field
344350 KioskMode respjson.Field
345351 Persistence respjson.Field
346352 Profile respjson.Field
@@ -375,6 +381,8 @@ type BrowserUpdateResponse struct {
375381 BrowserLiveViewURL string `json:"browser_live_view_url"`
376382 // When the browser session was soft-deleted. Only present for deleted sessions.
377383 DeletedAt time.Time `json:"deleted_at" format:"date-time"`
384+ // Whether the browser session has hardware-accelerated GPU rendering.
385+ GPU bool `json:"gpu"`
378386 // Whether the browser session is running in kiosk mode.
379387 KioskMode bool `json:"kiosk_mode"`
380388 // DEPRECATED: Use timeout_seconds (up to 72 hours) and Profiles instead.
@@ -404,6 +412,7 @@ type BrowserUpdateResponse struct {
404412 TimeoutSeconds respjson.Field
405413 BrowserLiveViewURL respjson.Field
406414 DeletedAt respjson.Field
415+ GPU respjson.Field
407416 KioskMode respjson.Field
408417 Persistence respjson.Field
409418 Profile respjson.Field
@@ -438,6 +447,8 @@ type BrowserListResponse struct {
438447 BrowserLiveViewURL string `json:"browser_live_view_url"`
439448 // When the browser session was soft-deleted. Only present for deleted sessions.
440449 DeletedAt time.Time `json:"deleted_at" format:"date-time"`
450+ // Whether the browser session has hardware-accelerated GPU rendering.
451+ GPU bool `json:"gpu"`
441452 // Whether the browser session is running in kiosk mode.
442453 KioskMode bool `json:"kiosk_mode"`
443454 // DEPRECATED: Use timeout_seconds (up to 72 hours) and Profiles instead.
@@ -467,6 +478,7 @@ type BrowserListResponse struct {
467478 TimeoutSeconds respjson.Field
468479 BrowserLiveViewURL respjson.Field
469480 DeletedAt respjson.Field
481+ GPU respjson.Field
470482 KioskMode respjson.Field
471483 Persistence respjson.Field
472484 Profile respjson.Field
@@ -484,6 +496,9 @@ func (r *BrowserListResponse) UnmarshalJSON(data []byte) error {
484496}
485497
486498type BrowserNewParams struct {
499+ // If true, launches a hardware-accelerated browser with GPU rendering. Requires
500+ // Start-Up or Enterprise plan.
501+ GPU param.Opt [bool ] `json:"gpu,omitzero"`
487502 // If true, launches the browser using a headless image (no VNC/GUI). Defaults to
488503 // false.
489504 Headless param.Opt [bool ] `json:"headless,omitzero"`
0 commit comments