Update a browser pool
Updates the configuration used to create browsers in the pool.
As with creation, save_changes on the pool profile is ignored (not rejected); pooled
browsers never persist changes back to the profile.
To clear the profile reference, send profile: { "id": "" }. Clearing the profile
also disables refresh_on_profile_update.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Browser pool ID or name
Body
Parameters for updating a browser pool. Omitted fields leave existing values unchanged.
If provided, replaces the number of browsers to maintain in the pool. The maximum size is determined by your organization's pooled sessions limit (the sum of all pool sizes cannot exceed your limit).
x >= 110
If provided, replaces the pool name. Empty string is a no-op; the pool name cannot be cleared or reset to empty once assigned.
^[a-zA-Z0-9._-]{1,255}$"my-pool"
If provided, replaces the percentage of the pool to fill per minute. The cap is 25 for most organizations but can be raised per-organization, so only the lower bound is enforced here.
x >= 0If provided, replaces the default idle timeout in seconds for browsers acquired from this pool before they are destroyed. Minimum 10, maximum 259200 (72 hours).
10 <= x <= 259200If provided, replaces whether browsers launch in stealth mode.
true
If provided, replaces whether browsers launch using a headless image.
false
If provided, replaces the previously-selected profile. An empty object (no id or name) is rejected as 400, so the profile cannot be cleared.
- Option 1
- Option 2
If provided, replaces whether idle browsers are flushed when the profile the pool uses is updated. Requires a profile to be set on the pool.
true
If provided, replaces the extension list. Empty array clears all previously-selected extensions. Omit this field to leave extensions unchanged.
20Extension selection for the browser session. Provide either id or name of an extension uploaded to Kernel.
- Option 1
- Option 2
Empty string clears the previously-selected proxy. Omit this field to leave the proxy unchanged.
If provided, replaces the viewport with the new width/height/refresh_rate. Because width and height are required and must be positive, the viewport cannot be cleared; omit this field to leave it unchanged.
If provided, replaces whether browsers launch in kiosk mode.
true
If provided, replaces the custom Chrome enterprise policy overrides applied to all browsers in this pool. Empty object clears any previously-set policy. Keys are Chrome enterprise policy names; values must match their expected types. Blocked: kernel-managed policies (extensions, proxy, CDP/automation). See https://chromeenterprise.google/policies/ The serialized JSON payload is capped at 5 MiB.
If provided, replaces the URL to navigate to when a new browser is warmed into the pool. Empty string clears the previously-set URL. Omit this field to leave it unchanged.
2048"https://example.com"
Whether to discard all idle browsers and rebuild them immediately with the new configuration. Defaults to false. Only browsers that are idle when the update runs are rebuilt. A browser that is in use during the update keeps its original configuration, and if it is later released with reuse: true it returns to the pool with that stale configuration until it is discarded (by this flag on a later update, or by flushing the pool).
false
Response
Browser pool details
A browser pool containing multiple identically configured browsers.
Unique identifier for the browser pool
"iv25ujqf37x3j07dwoffegqr"
Number of browsers currently available in the pool
85
Number of browsers currently acquired from the pool
15
Timestamp when the browser pool was created
Configuration used to create all browsers in this pool
Resolved extension IDs attached to the pool, in configured load order. Empty when no extensions are attached. Authoritative for programmatic consumers; the extensions inside browser_pool_config reflect the configured selector (echoed as sent on create).
Browser pool name, if set
"my-pool"
Resolved profile ID the pool is attached to. Omitted when no profile is attached. Authoritative for programmatic consumers; the profile inside browser_pool_config reflects the configured selector (echoed as sent on create).
"iv25ujqf37x3j07dwoffegqr"