Skip to main content
A browser profile is a saved snapshot of browser state. Create one from a finished run or session, then pass its browser_profile_id (bp_…) to later runs to start already signed in. Every method here also accepts request_options (Python) or a final requestOptions argument (TypeScript) to override the timeout, retries or headers for one call; see request options.

create_browser_profile

Create a blank browser profile, or create one from a persistent browser session or workflow run.
Parameters
str
required
Name for the browser profile
str | None
Optional profile descriptionSent only when you pass it
str | None
Persistent browser session to convert into a profile. Omit for a blank profile.Sent only when you pass it
str | None
Workflow run whose persisted session should be captured. Omit for a blank profile.Sent only when you pass it
CreateBrowserProfileRequestProxyLocation | None
Optional proxy location for this profile’s pinned proxy identity.Sent only when you pass it
str | None
Explicit sticky-session id for this profile’s pinned proxy identity.Sent only when you pass it
Returns BrowserProfile · TypeScript Promise<BrowserProfile>
Example

get_browser_profile

Get a specific browser profile by ID
Parameters
str
required
The ID of the browser profile. browser_profile_id starts with bp_TypeScript: profileId
Returns BrowserProfile · TypeScript Promise<BrowserProfile>
Example

list_browser_profiles

Get all browser profiles for the organization
Parameters
int | None
Default: None
int | None
Default: None
bool | None
Include deleted browser profilesDefault: None
str | None
Case-insensitive substring search across: browser profile name and description. A profile is returned if either field matches.Default: None
bool | None
Omit to return all profiles; false returns only user-created profiles; true returns only auto-managed profiles.Default: None
Returns list[BrowserProfile] · TypeScript Promise<BrowserProfile[]>
Example

update_browser_profile

Update a browser profile’s name and/or description
Parameters
str
required
The ID of the browser profile to update. browser_profile_id starts with bp_TypeScript: profileId
str | None
New name for the browser profileSent only when you pass it
str | None
New description for the browser profileSent only when you pass it
UpdateBrowserProfileRequestProxyLocation | None
Optional proxy location for this profile’s pinned proxy identity.Sent only when you pass it
str | None
Opaque Skyvern-managed proxy sticky-session id.Sent only when you pass it
bool | None
Rotate the Skyvern-managed proxy sticky-session id for this profile.Sent only when you pass it
Returns BrowserProfile · TypeScript Promise<BrowserProfile>
Example

delete_browser_profile

Delete a browser profile (soft delete)
Parameters
str
required
The ID of the browser profile to delete. browser_profile_id starts with bp_TypeScript: profileId
Returns None · TypeScript Promise<void> Example