Skip to main content
Many websites serve different content based on your location: prices in local currency, region-locked inventory, or outright access blocks. Others detect and block datacenter IPs, treating them as bots. Skyvern’s residential proxy network routes your browser through real consumer IP addresses in 20 countries, so sites see a legitimate local visitor.
Proxy routing is only available in Skyvern Cloud. Self-hosted deployments require your own proxy infrastructure.

Set proxy_location

Pass proxy_location when creating or running tasks, agents or browser sessions to route browser traffic through a specific region. For tasks:
For agents, set a default proxy_location when creating the agent, then you can also override it when starting the run:
For browser sessions, set proxy_location at creation. All tasks in that session use the same proxy IP, which matters for sites that track IP consistency across a login session. Switching IPs mid-session often triggers security warnings or logouts.
Browser profiles don’t store proxy settings. Profiles save cookies, localStorage, and authentication state, but not the proxy used to create them. When reusing a profile, explicitly set proxy_location to match the original session, or sites may detect the IP mismatch and invalidate your session.

Proxy location options

Use these enum values for country-level targeting. Each routes through a residential proxy pool in that country.
  • RESIDENTIAL is the default. It routes traffic through a random US residential IP.
  • RESIDENTIAL_ISP uses static ISP IPs instead of rotating residential IPs. Useful for sites that distrust rotating pools or require consistent IP addresses across requests.
  • NONE disables proxy routing entirely. Traffic originates from Skyvern’s US datacenters. Useful for testing or internal tools.
Default behavior: If you don’t specify proxy_location, Skyvern uses RESIDENTIAL which routes through a random US residential IP. Each request may get a different IP from the pool. For consistent IPs, use RESIDENTIAL_ISP or browser sessions.
Timezone is automatically set: When using proxy_location, the browser’s timezone is set to match the proxy’s region. Sites that compare your IP’s geolocation against browser timezone for bot detection will see consistent data.

Choosing the right proxy type

Use RESIDENTIAL_ISP for authenticated sessions. Sites that track IP consistency across a login session may flag accounts when IPs rotate mid-session. ISP proxies provide static IPs that don’t change during your task.

State and city targeting

For granular targeting (a specific US state, a city, or a country not in the presets), pass a GeoTarget object instead of an enum.
Supported countries: US, AR, AU, BR, CA, DE, ES, FR, GB, IE, IN, IT, JP, MX, NL, NZ, PH, TR, ZA
City/state targeting has limited availability. Proxy pools for specific cities or US states are smaller and may return NoProxyAvailable during high-demand periods. If this happens, broaden your target (city → state → country) or retry later.

Troubleshooting

For sites with aggressive bot detection, combine residential proxies with the techniques in CAPTCHA & Bot Bypass. Need a location that’s not available? Get help in the Skyvern Discord community to request new proxy pools.

Next steps

Captcha & Bot Detection

Combine proxies with anti-detection techniques

Browser Sessions

Maintain IP consistency across multi-step tasks