Guides
Proxy Rotation: When to Rotate, How Often and When Not To (2026)
What are the four ways to rotate?
| Mode | How it works | Good for | Watch out for |
|---|---|---|---|
| Per request | A new IP for every request | Independent requests to public pages | Breaks anything that needs one session |
| On a timer | A new IP every N seconds or minutes | Longer collection jobs and checks | Cuts a session if the timer fires mid-flow |
| Sticky session | The same IP for a set time or a whole session | Flows that must stay on one address | Pool size and how long "sticky" really lasts |
| On failure | A new IP after an error or a 429 | Recovering from blocks gracefully | Hammering a site that is telling you to slow down |
How often should you rotate?
| Your task | Suggested approach | Why |
|---|---|---|
| A logged-in account you operate | One stable IP; change only between sessions | The account expects continuity |
| Checking localised pages or ads in many countries | A new IP per country or per check | Each check is independent |
| Collecting public pages at moderate volume, where the site allows it | Per request or every few minutes, with throttling | Spreads the load and stays polite |
| A long flow such as a checkout test | Sticky for the whole flow | The flow expects one address |
| Mobile carrier IPs from a USB modem | Rotate on demand and allow a pause | The carrier decides the next address |
Rules for polite rotation
- Throttle. Rotation is not permission to send more requests. Keep the rate the site can tolerate.
- Read the rules.
robots.txtstates 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. - Back off on 429. The 429 status means too many requests in a given time, and the
Retry-Afterheader can say how long to wait. Wait, then continue. - Never rotate mid-login. A session that jumps between countries looks wrong.
- 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
- Rotating faster than the site can tolerate.
- Rotating in the middle of a logged-in session.
- Rotating the IP but leaving the time zone and language unchanged.
- Skipping timeouts and retries, so one dead proxy stops the whole job.
- 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
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.