Integration

Proxies for Python requests

The standard Python HTTP library Point it at one gateway host and every request exits from a different residential address, with country targeting when you need it.

HTTPS and SOCKS5   IP whitelist or user and password   From $24.95/mo

Before you start

You need an active plan, your gateway credentials from the dashboard, and either your server IP whitelisted or a user and password pair. Replace USER:PASS in the examples with your real credentials.

The rotating port gives a new IP on every request. Sticky ports hold one address for the life of the session, and both live on the same host, so you choose by port rather than by product.

The gotcha worth knowing

A Session keeps the TCP connection open, so a rotating port may hand you the same address for consecutive requests on that connection. Open a new Session, or use a fresh request, when you need a guaranteed new IP each time.

Configuration

requests takes a proxies dictionary. Set both http and https to the same gateway so every scheme routes through it.

rotate.py
import requests

PROXY = "http://USER:PASS@gateway.proxyrotator.com:11000"
proxies = {"http": PROXY, "https": PROXY}

r = requests.get("https://api.ipify.org?format=json", proxies=proxies, timeout=30)
print(r.json())

Use a Session when you want connection reuse across many requests, which is faster and lighter on the gateway:

session.py
import requests

PROXY = "http://USER:PASS@gateway.proxyrotator.com:11000"

with requests.Session() as s:
    s.proxies = {"http": PROXY, "https": PROXY}
    for _ in range(5):
        print(s.get("https://api.ipify.org").text)

Where to go next

Running more than one tool against the same gateway is normal. These cover the others.

FAQ

Python requests proxy setup FAQ

Does this work with rotating and sticky sessions?
Yes. Both run on the same gateway host. The rotating port returns a new IP per request; a sticky port holds one address for the session so a sequence of requests looks like one visitor.
Can I authenticate without a username and password?
Yes. Whitelist your server IP in the dashboard and the gateway will accept connections from it with no credentials in the connection string, which is cleaner if you are committing config to a repository.
Does Python requests support SOCKS5?
The gateway serves both HTTPS and SOCKS5. Where the tool supports SOCKS5, prefer it for non HTTP protocols and use the hostname resolving variant so DNS does not leak.
Can I choose the exit country?
Yes, country targeting is available. Set it from the dashboard against your gateway credentials.
What does it cost?
Plans start at $24.95/mo with residential, datacenter, mobile and IPv6 included, and bandwidth bundled rather than metered per gigabyte.

Get your Python requests setup running

One gateway, every proxy type, from $24.95/mo. Standard HTTPS and SOCKS5 so your existing code works unchanged.

Copied!