OP-Proxy
PricingBlogResellerAPI
Dashboard
← Blog
Deep dive·August 14, 2026·updated August 17, 2026·4 min read

Per-request or timed rotation: which to choose

A rotating pool has two modes for changing the address, and the choice is not a matter of taste. The wrong mode raises no error — it quietly breaks half your scenarios: pages come back fine, but the data is wrong.

In this article

  • Per-request rotation
  • Timed rotation
  • Choosing the interval
  • Mixed workloads
  • How to tell a task is session-based
  • Choosing the interval without redoing the work

Per-request rotation

Every call leaves from a new address. This suits independent requests: product listings by direct URL, cards by known identifier, position checks across a query set. Load is spread across the pool as widely as possible, and each individual address carries the fewest requests.

Timed rotation

The address is held for a set interval, and every request inside it leaves from the same IP. You need this wherever the server links steps together through a cookie or session token.

  • Sign-in: the session is issued to one address, and the next request arrives from another — the session is invalid.
  • Pagination inside results: page two is often bound to the same session as page one.
  • Multi-step forms and carts, where state accumulates between requests.
  • Platforms that issue a cookie first and only then serve content.
The tell that you need a timer: a single request works correctly, but a chain of two or three steps falls apart — and at a different step each time.

Choosing the interval

The interval has to cover your longest chain of linked requests with room to spare. If sign-in plus collection takes ninety seconds, set no less than three minutes: too short an interval breaks the chain midway, while too long merely reduces address variety.

A practical rule is to start at twice your longest chain and shorten it if data comes back clean. Increasing the interval after failures costs more, because some of the data has to be collected again.

Mixed workloads

If one project contains both — authenticated collection and bulk checks of public pages — it is usually better to split them across two plans with different modes than to compromise on one. A 50-thread plan costs 650 ₽, and two narrow ones almost always beat a single universal setup.

How to tell a task is session-based

The tell is almost always the same: a single request works correctly, but a sequence of two or three steps breaks — and at a different step each time. That is the chain coming apart: each step leaves from a new address, and the server sees unrelated requests from different clients.

You can check without writing code. Run the sequence by hand through one static address: if it completes that way, rotation is the cause, not the site and not your response parsing. If it fails by hand too, the problem is elsewhere and changing rotation mode will not help.

  • Sign-in issues a cookie and the next request arrives from a different IP — the session is invalid.
  • The second results page is bound to the same session as the first.
  • A cart or multi-step form accumulates state between requests.
  • The platform issues a token first and only then serves content.

Choosing the interval without redoing the work

The interval must cover your longest chain with room to spare. A convenient way to size it: time a full pass over one object from first request to last, then double it. Too short an interval breaks the chain midway; too long merely reduces address variety and moves behaviour closer to static.

Raising the interval after failures costs more than allowing headroom up front: some data has to be collected again, and it is not always clear which — a broken chain often returns not an error but an empty or partial response.

If one project contains both session-based steps and bulk traversal of independent pages, splitting them across two plans with different modes beats configuring one as a compromise. A 50-thread plan costs 650 ₽, and two narrow ones almost always work better than a single universal setup.

Both modes on one plan

The rotation mode is switched in the dashboard and through the API — you can change it per task without buying a new plan.

View pricing

Proxies for this job

  • Rotating IPv6 and IPv4

Check it with our tools

  • My IP address

Read next

  • How sites detect proxies: three measurement layers, and which one a proxy changesA target measures three independent layers: the address, the TLS handshake and HTTP behaviour. Through a tunnel, TLS and HTTP keep describing your client while the address and TCP describe the proxy machine. That split is itself a signal.
  • How to check a proxy: a seven-step order instead of guessworkCheck in order: reachability, authentication, exit address, geo, DNS, leaks, throughput. One command per step and the exact error code you get when that particular step is what broke.
  • How many threads to set in a scraper for your proxy plan: A-Parser, Key Collector, ZennoPoster, NetpeakThreads add up across every running task, proxy checkers included. Where the ceiling is set by the program, where by the licence, and where the cheapest plan is already oversized.
OP-Proxy
Plans & Information
PricingBlogReseller programAPITerms of ServicePrivacy Policy
Proxies by use case
For parsing and scrapingFor multi-threaded softwareFor marketplacesFor antidetect browsersFor captcha softwareFor SEO and SERP checksRotating IPv6 and IPv4IPv6 proxiesStatic datacenter IPv4
Tools
My IP AddressSpeed TestAnonymity CheckWHOIS LookupDNS Leak TestWebsite Check
ИП Артамонов Анатолий Михайлович ОГРНИП 324700000026212 ИНН 701755408691