ADSSPEED

Guides

Proxy Rotation: When to Rotate, How Often and When Not To (2026)

By ADSSPEED Team · Published · Updated · 4 min read

What are the four ways to rotate?

ModeHow it worksGood forWatch out for
Per requestA new IP for every requestIndependent requests to public pagesBreaks anything that needs one session
On a timerA new IP every N seconds or minutesLonger collection jobs and checksCuts a session if the timer fires mid-flow
Sticky sessionThe same IP for a set time or a whole sessionFlows that must stay on one addressPool size and how long "sticky" really lasts
On failureA new IP after an error or a 429Recovering from blocks gracefullyHammering a site that is telling you to slow down

How often should you rotate?

Your taskSuggested approachWhy
A logged-in account you operateOne stable IP; change only between sessionsThe account expects continuity
Checking localised pages or ads in many countriesA new IP per country or per checkEach check is independent
Collecting public pages at moderate volume, where the site allows itPer request or every few minutes, with throttlingSpreads the load and stays polite
A long flow such as a checkout testSticky for the whole flowThe flow expects one address
Mobile carrier IPs from a USB modemRotate on demand and allow a pauseThe carrier decides the next address

Rules for polite rotation

  1. Throttle. Rotation is not permission to send more requests. Keep the rate the site can tolerate.
  2. Read the rules. robots.txt states what site owners ask automated clients to avoid; RFC 9309 notes it is a request and not a form of access authorisation, so also read the site's terms.
  3. Back off on 429. The 429 status means too many requests in a given time, and the Retry-After header can say how long to wait. Wait, then continue.
  4. Never rotate mid-login. A session that jumps between countries looks wrong.
  5. Keep the rest consistent. A new IP with an old time zone and language is a mismatch; see Timezone, language and IP address.

A short Python example

Round-robin over a list, with a timeout and a back-off. Use it only on sites that allow automated access:

import itertools, time, requests

PROXIES = ["http://user:pass@host1:8000", "http://user:pass@host2:8000"]
pool = itertools.cycle(PROXIES)

def fetch(url, tries=3):
    for _ in range(tries):
        proxy = next(pool)
        try:
            r = requests.get(url, proxies={"http": proxy, "https": proxy}, timeout=15)
            if r.status_code == 429:      # too many requests: wait, then try the next proxy
                time.sleep(5)
                continue
            r.raise_for_status()
            return r
        except requests.RequestException:
            continue                      # try the next proxy
    raise RuntimeError("all attempts failed")

Rotation and browser profiles

Browser profiles and rotation solve different problems. A profile keeps one identity stable, with its own cookies, settings and proxy, so each account should usually keep one stable IP. Rotation belongs to jobs made of independent requests. See what a browser profile is and proxy types explained.

Rotating mobile IPs

With a USB modem, "rotating" means reconnecting to the carrier, and many subscribers share carrier addresses (RFC 6888 describes carrier-grade NAT as sharing one IPv4 address among several subscribers), so the next address is the carrier's choice. You can rotate on a timer, on demand, or from a script: see how to turn a 4G USB modem into your own mobile proxy.

Common mistakes

  1. Rotating faster than the site can tolerate.
  2. Rotating in the middle of a logged-in session.
  3. Rotating the IP but leaving the time zone and language unchanged.
  4. Skipping timeouts and retries, so one dead proxy stops the whole job.
  5. Assuming a new IP makes a browser look new. It doesn't change the fingerprint.

Where ADSSPEED fits

Each ADSSPEED profile has its own proxy, so you can give each account one stable IP. If you want rotating mobile IPs, the Dcom page turns USB modems into HTTP and SOCKS5 proxies and rotates them on a timer, on demand or from a link you can call. Use it only for work you are authorised to do, and follow each platform's rules.

Frequently asked questions

What is a rotating proxy?

A proxy setup that changes the IP address you appear from, either on every request, on a timer, or when you ask for a new one. The alternative is a static or sticky proxy that keeps one address for a long time.

How often should I rotate proxies?

It depends on the task. Keep one address for a logged-in session. For independent requests to public pages, rotating per request or every few minutes is common, combined with a request rate the site can tolerate.

Should I rotate the proxy for an account I log in to?

Generally no. An account expects continuity, so a stable IP per account is the safer choice. Change it deliberately, between sessions, rather than in the middle of one.

What is a sticky session?

A rotating pool that holds the same IP address for a set time or for the whole session, then moves on. It gives you rotation between sessions and stability inside one.

Does rotating proxies hide my browser fingerprint?

No. Rotation changes the IP address only. The browser's settings, cookies and logins stay the same, so see what a fingerprint contains before assuming a new IP makes you look new.

Is rotating proxies legal?

Using rotating proxies is lawful in most places; what matters is what you do through them. Follow each site's terms and robots.txt, respect rate limits, and keep to the law that applies to you. This is general information, not legal advice.

Sources

  1. MDN Web Docs: 429 Too Many Requests (rate limiting and Retry-After)
  2. RFC 9309: Robots Exclusion Protocol (robots.txt)
  3. RFC 6888: Common Requirements for Carrier-Grade NATs (why a mobile IP is shared)

Related guides

Run Android devices and browser profiles on your own PC

ADSSPEED manages many browser profiles and Android phone profiles from one app, each with its own device configuration, proxy and automation.