Skip to main content
A Dedicated Sticky IP ensures that a specific profile uses by default the same IP address, reserved exclusively for that profile. This is helpful when IP consistency is required across sessions.
Extra Stealth mode is automatically enabled for all sessions using a Dedicated Sticky IP profile.
1

Create a profile with a dedicated sticky IP

Use the Create Profile API to create a profile with a dedicated sticky IP by setting dedicated_sticky_ip to true:
This allocates a dedicated IP that is not shared with other profiles.
2

Start a session using the profile

Start a browser session with the profile. Set persist to true so the browser state (cookies, localStorage, etc.) is saved when the session ends.
The session will automatically use the reserved sticky IP and Extra Stealth mode.
3

Do your work in the session

Connect to the session via live view, CDP, or the session view in the dashboard. Log in to accounts, configure settings, or perform any actions you need.When you’re done, close the session. The profile state (cookies, localStorage, etc.) will be persisted automatically because persist was set to true.
4

Start future sessions with the same profile

Any new session started with this profile will use the same dedicated sticky IP and have all the saved browser state from previous sessions.
5

Override the IP with your own proxy (optional)

To override the default sticky IP, set the proxy field when using the Start Browser Session API. See Bring Your Own Proxy for configuration details.

Mac hardware

Sessions that run on Mac hardware (session.hardware: "mac") can use a profile with a dedicated sticky IP once the capability is enabled for your project. Nothing changes in the request: the session restores the profile before it is ready, routes through the profile’s dedicated IP, and persists the profile when it ends.
On Mac hardware the saved state is written when the session ends (DELETE the session, let it time out, or close the browser over CDP). GET /v1/profiles/{name} reports status: "ready" once the new state is stored; poll it before starting the next session on the same profile if you depend on the latest state. Until the capability is enabled for your project, Mac sessions that use a profile answer 400 with browser.profile is not available on hardware 'mac', preceded by profile-managed sticky proxies are not available on hardware 'mac' when the profile has a dedicated sticky IP; the (set by your project's enforced configuration) suffix only says the refused setting came from your project’s enforced configuration.