No KYC — no ID, no selfie, no documents · Dedicated IPv4 per IP, 30-day rentals
Language: English
Get started

Guide · rotating datacenter proxies

Rotating vs static datacenter proxies: which do you need?

Rotation can happen at the provider's gateway or in your own code. RackProxies sells static IPs; here is how to spread jobs over them yourself.

Last updated: · 6 min read

Quick answer

Rotating vs static datacenter proxies: which should I choose?

Rotating datacenter proxies change the exit IP per request or per time window at the provider's gateway; static ones keep the same IP for the whole rental. RackProxies sells static, dedicated IPv4 for 30 days, from $1.29 per IP, and you can rotate across your own list in a few lines of code. No KYC, crypto only.

Rotating vs static datacenter proxies side by side

Rotating (provider gateway)Static (your own list)
How you connectOne gateway host and portOne IP:PORT per address
Who picks the exit IPThe provider, from a poolYour code
Same IP tomorrowNot guaranteedYes, for the whole rental
Works with allowlistsPoorly: the IP changesYes: give the partner your list
Shared with othersPool IPs are often sharedDepends on the seller; dedicated at RackProxies
Usual billingPer GB or per portPer IP
Sold by RackProxiesNoYes: Dedicated datacenter IPv4 proxies, billed per IP for a 30-day rental, not per GB

What does provider rotation do?

With provider rotation, you send every request to one gateway, and the gateway forwards each request, or each session, through a different IP from its pool. You never see the list; you only see that the exit address changes.

This is convenient when a job wants a different IP for each request and does not care which one. It has costs. You cannot tell a partner which IP to allowlist. You cannot keep a session on one address unless the provider offers "sticky" sessions. And pool IPs are often shared, so you inherit what other users did with them. For datacenter pools, rotation also changes less than it seems: the new IP usually comes from the same few networks (ASNs), and IP databases label them all "hosting".

What do static datacenter proxies give you?

Static datacenter proxies give you a fixed list of IPs that stay yours for the rental. Dedicated: during your rental, each IP is assigned to your account only and is not shared with other RackProxies customers. Each rental lasts 30 days from delivery. Renew from your account before the end date; keeping the same IPs after a rental ends is not guaranteed.

A fixed list fits jobs that need a known address:

  • Allowlists. A partner API, firewall or staging server accepts only the IPs you register. See allowlisted API access.
  • Sessions. A logged-in session on your own service stays on one IP.
  • Monitoring. Results from the same IP and the same city are comparable day after day.
  • Accountability. When something goes wrong, you know which IP did what, and you can tell the site owner.

How do I rotate across my own static proxy list?

Keep the list in your code and pick the next IP for each request. A round-robin cycle sends request 1 through IP 1, request 2 through IP 2, and so on, then starts again. A sticky mapping sends each website through the same IP every time, which keeps sessions stable.

The Python example below does both with the requests library. Replace the documentation lines with the IP:PORT:USERNAME:PASSWORD lines from your account; the connection format page explains each field.

round_robin.py: round-robin and sticky selection over a static list
"""Spread jobs over your own static IPs: round-robin, or one fixed IP per site."""
import hashlib
import itertools
from urllib.parse import quote, urlsplit

import requests  # pip install requests

# One line per IP, copied from your account: IP:PORT:USERNAME:PASSWORD
LINES = [
    '203.0.113.24:8000:USERNAME:PASSWORD',
    '203.0.113.97:8000:USERNAME:PASSWORD',
    '198.51.100.7:8000:USERNAME:PASSWORD',
]


def to_proxy_url(line):
    ip, port, user, password = line.strip().split(':', 3)
    return f'http://{quote(user, safe="")}:{quote(password, safe="")}@{ip}:{port}'


PROXIES = [to_proxy_url(line) for line in LINES]
next_proxy = itertools.cycle(PROXIES)


def fetch_round_robin(url):
    proxy = next(next_proxy)  # 1st, 2nd, 3rd, then back to the 1st
    return requests.get(url, proxies={'http': proxy, 'https': proxy}, timeout=20)


def fetch_sticky(url):
    # The same website always leaves from the same IP: steady sessions and allowlists.
    host = urlsplit(url).hostname or ''
    index = int(hashlib.sha256(host.encode()).hexdigest(), 16) % len(PROXIES)
    proxy = PROXIES[index]
    return requests.get(url, proxies={'http': proxy, 'https': proxy}, timeout=20)


if __name__ == '__main__':
    for _ in range(3):
        print(fetch_round_robin('https://api.ipify.org').text)
    print(fetch_sticky('https://httpbin.org/ip').json())

Is rotation a way around a website's limits?

No. If a website limits how fast one client may request pages, that limit applies to your job, however many IPs it uses. Rotating IPs to exceed it is evading the limit, and it is against our acceptable use policy.

Use rotation across your list for honest reasons: to spread load across many different sites, to keep working when one IP has a problem, and to check results from several locations. To go faster on one site, slow down your schedule, use the site's official API, or ask the owner. The sizing guide shows how to size a list without relying on rotation.

When is a rotating product the better choice?

A rotating gateway is the better choice when you need a very large number of different exits for short tasks, you never allowlist anything, and you are comfortable with shared IPs billed per GB. That is a residential or rotating-pool use case, and RackProxies does not sell it.

If you need a fixed set of addresses, one price per IP and the same IPs all month, static is the better fit. Plans run from 1 IP at $1.29 to 100 IPs at $59.25; see pricing. The datacenter vs residential comparison covers the wider choice.

Rotating and static proxy questions

Does RackProxies offer rotating datacenter proxies?

No. RackProxies sells static, dedicated IPv4 addresses only: each IP stays the same for the 30-day rental. There is no rotating gateway. You can still spread requests across your IPs in your own code, as in the Python example above, and choose which job uses which address.

Can I get new IPs during a rental?

Only through a replacement. If an IP does not work or is unusable for a lawful use, write to support: we fix it or replace it with an IP in the same country, subject to stock. There is no button that swaps all IPs at will, because the product is a fixed list. If you need different IPs for a new project, buy another plan; each rental has its own 30-day term.

Do I keep the same IPs when I renew?

Each rental lasts 30 days from delivery. Renew from your account before the end date; keeping the same IPs after a rental ends is not guaranteed. Renew before the end date to give yourself the best chance of keeping your list. If a partner has allowlisted your IPs, plan for the case where one changes and update the allowlist.

Is round-robin better than sticky selection?

They solve different problems. Round-robin spreads load evenly across your IPs, which suits many independent requests to many sites. Sticky selection keeps each site on one IP, which suits sessions, comparisons over time and sites that expect a returning visitor. Many jobs use sticky selection per site and round-robin across sites.

How many static IPs do I need to rotate?

Size the list by locations, spares and the connections you choose to run per IP, not by how often you want the IP to change. The sizing guide has worked examples. A 10 IPs plan costs $12.69 as of October 2026.

Do I need ID to buy static datacenter proxies?

No. No KYC: no ID, no selfie, no documents to sign up, top up or buy. You pay in BTC, USDT, USDC, ETH, SOL, LTC from an account that logs in with an account number; an email is optional. The no-KYC page explains what we keep.

Get a static list you control

10 IPs for $12.69. No KYC, paid in crypto.

Sources (3)
  1. itertools.cycle: Python standard library — Python Software Foundation (2026-10-19)
  2. Requests: Proxies — Requests (2026-10-19)
  3. RFC 6585: Additional HTTP Status Codes (429 Too Many Requests) — IETF (2026-10-19)

1 IP $1.29 · no KYC

See pricing