Skip to content

Proxies Beta ​

Residential, datacenter or your own proxy, by country.

Every session goes through a proxy. Pick one with the proxy parameter of POST /v1/browsers:

proxyExit IPsBest for
premium (default)Residential IPs from internet providersSites with anti-bot protection
datacenterDatacenter IPsSites without anti-bot protection
A proxy URLYour own proxyIPs you already have

The browser's time zone, languages and geolocation follow the exit IP, whichever proxy you use. See Stealth.

Country ​

With premium or datacenter, set country to a two-letter country code to exit from that country:

json
{ "proxy": "premium", "country": "fr" }

Leave it out to exit from any country; that gives the widest choice of IPs.

Keeping the same IP ​

By default, each session gets a new exit IP. To keep one across sessions, pass the same proxy_session each time: a number from 0 to 10000000, as a string.

json
{ "proxy": "premium", "country": "us", "proxy_session": "4242" }

A persistent identity does this for you: a label keeps both its device and its exit IP.

Residential IPs are real people's connections and can go offline, so the same proxy_session may get another IP later.

Your own proxy ​

Pass the proxy's URL, with its credentials if it needs them:

json
{ "proxy": "http://user:[email protected]:8080" }

http://, https:// and socks5:// proxies are supported. The exit IP is whatever your proxy gives, so country and proxy_session are refused with a 400.

If the browser can't connect through your proxy (wrong address or credentials, or the proxy is down), the session closes with code 4002 before it starts, and is not charged.