Skip to content

How to Connect

Every subscription publishes its own endpoints. Open the subscription in the dashboard and copy the host and port from the Your endpoints table — there is no shared gateway host to memorise, and the values are specific to your subscription.

Each subscription is served on one hostname with a port per protocol:

ProtocolDashboard labelEncrypted to the proxy
HTTP / CONNECT over TLShttpsYes
SOCKS5 over TLSsocks5+tlsYes
HTTP / CONNECThttpNo
SOCKS5socks5No

All four carry the same traffic to the same exits. The difference is only the hop between you and us.

Terminal window
curl -x http://YOUR_HOST:YOUR_HTTP_PORT \
-U "YOUR_USERNAME:YOUR_PASSWORD" \
https://httpbin.org/ip

Use --socks5-hostname (or the socks5h:// scheme) rather than socks5://, so hostnames are resolved at the exit rather than on your own machine.

Residential IPv4 exits cannot reach IPv6-only destinations. Use an IPv6 product when the target has no reachable IPv4 address.

Targeting rides on the credential. Two forms are accepted and both mean the same thing — use whichever your tooling makes easier:

  • On the password, separated by underscores: YOUR_PASSWORD_country-de
  • On the username, separated by hyphens: YOUR_USERNAME-country-de

Combine as many as you need. Where a parameter appears in both, the password wins.

Terminal window
curl -x http://YOUR_HOST:YOUR_HTTP_PORT \
-U "YOUR_USERNAME:YOUR_PASSWORD_country-de_city-Berlin_session-ab12cd" \
https://httpbin.org/ip
OptionAlso accepted asValue
countryccTwo-letter ISO 3166-1 code, e.g. de
cityctCity name, ASCII, no spaces. Send country with it
regionstISO 3166-2 subdivision code, e.g. NY — not the name
continentcoOne of af, an, as, eu, na, oc, sa
asnAS7922 or 7922
zippcPostal code, letters and digits only
ispISP name, letters and digits only
sessions, sessid1–32 letters or digits. Same value = same exit IP
lifetimettlHow long a session holds its IP, in seconds (max 86400, default 2400)
sesstimeThe same, in minutes — for tooling migrating from a vendor that uses minutes
rotateAsks for a new IP per connection. This is the default, so it is accepted and changes nothing

hardsession is accepted as a synonym for session. On this product the two produce identical requests.

Send no session and each new connection exits from a new IP. This is per connection, not per request — a client reusing a keep-alive connection or a connection pool keeps the same IP for every request on it.

Send a session and requests carrying that value exit from the same IP until the lifetime expires:

Terminal window
# Same IP for up to ten minutes
curl -x http://YOUR_HOST:YOUR_HTTP_PORT \
-U "YOUR_USERNAME:YOUR_PASSWORD_session-ab12cd_lifetime-600" \
https://httpbin.org/ip

Sessions are held on a best-effort basis. A held IP can drop early if the underlying residential connection goes away.

latency, fraudscore, device, activesince, http3, localdns, udp and extended are not available on Residential IPv4. Sending one is refused with a message naming the option, so it cannot be mistaken for a targeting problem. Remove it and the request works.

The subscription page has a list generator: pick rotation or a session, targeting, quantity, and an output format (host:port:user:pass, user:pass@host:port, a URL, a curl command, or your own template), then copy or download it.

A subscription can authenticate by source address instead of by password. See IP Whitelisting.