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, workflows or browser sessions to route browser traffic through a specific region.
For tasks:
proxy_location when creating the workflow, then you can also override it when starting the run:
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.
Proxy location options
Use these enum values for country-level targeting. Each routes through a residential proxy pool in that country.| Value | Country | Timezone |
|---|---|---|
RESIDENTIAL | United States | America/New_York |
RESIDENTIAL_ISP | United States | America/New_York |
US-CA | California, US | America/Los_Angeles |
US-NY | New York, US | America/New_York |
US-TX | Texas, US | America/Chicago |
US-FL | Florida, US | America/New_York |
US-WA | Washington, US | America/Los_Angeles |
RESIDENTIAL_AR | Argentina | America/Argentina/Buenos_Aires |
RESIDENTIAL_AU | Australia | Australia/Sydney |
RESIDENTIAL_BR | Brazil | America/Sao_Paulo |
RESIDENTIAL_CA | Canada | America/Toronto |
RESIDENTIAL_DE | Germany | Europe/Berlin |
RESIDENTIAL_ES | Spain | Europe/Madrid |
RESIDENTIAL_FR | France | Europe/Paris |
RESIDENTIAL_GB | United Kingdom | Europe/London |
RESIDENTIAL_IE | Ireland | Europe/Dublin |
RESIDENTIAL_IN | India | Asia/Kolkata |
RESIDENTIAL_IT | Italy | Europe/Rome |
RESIDENTIAL_JP | Japan | Asia/Tokyo |
RESIDENTIAL_MX | Mexico | America/Mexico_City |
RESIDENTIAL_NL | Netherlands | Europe/Amsterdam |
RESIDENTIAL_NZ | New Zealand | Pacific/Auckland |
RESIDENTIAL_PH | Philippines | Asia/Manila |
RESIDENTIAL_KR | South Korea | Asia/Seoul |
RESIDENTIAL_TR | Türkiye | Europe/Istanbul |
RESIDENTIAL_ZA | South Africa | Africa/Johannesburg |
NONE | No proxy | — |
RESIDENTIALis the default. It routes traffic through a random US residential IP.RESIDENTIAL_ISPuses static ISP IPs instead of rotating residential IPs. Useful for sites that distrust rotating pools or require consistent IP addresses across requests.NONEdisables 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
| Scenario | Recommended | Why |
|---|---|---|
| General scraping | RESIDENTIAL | Large pool, good success rate |
| Login / authenticated sessions | RESIDENTIAL_ISP | Static IPs prevent session invalidation |
| Region-specific content | RESIDENTIAL_XX | Routes through that country |
| Sites that block rotating IPs | RESIDENTIAL_ISP | Static IPs have better reputation |
| Internal tools / testing | NONE | Skip proxy overhead |
| Multi-step checkout flows | RESIDENTIAL_ISP + browser session | IP consistency required |
State and city targeting
For granular targeting—a specific US state, a city, or a country not in the presets—pass aGeoTarget object instead of an enum.
| Field | Type | Description |
|---|---|---|
country | string | Required. ISO 3166-1 alpha-2 code (e.g., US, GB, DE). |
subdivision | string | ISO 3166-2 subdivision code without country prefix (e.g., CA for California, NY for New York). |
city | string | City name in English (e.g., San Francisco, London). |
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
| Error | Reason | How to Fix |
|---|---|---|
NoProxyAvailable | Requested city/state is temporarily unavailable in the proxy pool | Broaden target (city → state → country), use RESIDENTIAL_ISP, or retry later |
| Site still blocks requests | Bot detection beyond IP geolocation (fingerprinting, behavioral analysis) | Use RESIDENTIAL_ISP for static IPs, match proxy to site’s region, add wait blocks between actions |
| Need to debug proxy issues | Isolate whether proxy is causing failures | Set proxy_location: "NONE" to bypass proxy entirely |
Next steps
Captcha & Bot Detection
Combine proxies with anti-detection techniques
Browser Sessions
Maintain IP consistency across multi-step tasks

