Rotating Datacenter Proxies, Priced per GB or Unmetered
Datacenter exits from blocks Node4 owns in the US, Italy and Spain, picked per HTTPS tunnel, SOCKS5 connection or plain-HTTP request.
From $5.90 a month for 10 GB
That is $0.59/GB at 10 GB, and the rate falls as the volume rises.
Pay per GB: when the bytes you move decide your bill
- Rotating Unmetered from $29.00 a month for 250 connections, with no data cap or per-GB charge, priced per concurrent connection. Pay per connection: when connections held open decide it
- Target the US, Italy or Spain with a country segment in the username.
- HTTP(S) / SOCKS5 on one credential, with exits on blocks Node4 owns.
- Sticky sessions pin one exit for up to 30 minutes.
- 7-day refund on your first order
- Billed monthly. Cancel anytime, keep access to period end.
Not ready to buy? Eligible accounts get a free allocation of shared datacenter proxies, no card required.
Start freePlans and pricing
Billed monthly. Card and PayPal renew automatically until you cancel. Bitcoin cannot be collected from your wallet, so a Bitcoin plan does not renew on its own unless your account credit covers the renewal in full; otherwise you pay the renewal invoice from your dashboard. Cancel anytime from your own settings. You keep access until the end of the period you have paid for.
Rotating Datacenter
Auto-rotating datacenter proxies across the US, Italy and Spain, billed by bandwidth usage. The gateway picks an exit per HTTPS tunnel, SOCKS5 connection or plain-HTTP request, or holds one with a session id
| Bandwidth | Price per GB | Total | Discount | Select this plan |
|---|---|---|---|---|
| 10 GB | $0.59/GB | $5.90 /mo | - | |
| 25 GB Popular | $0.52/GB | $13.00 /mo | Save 12% | |
| 50 GB | $0.47/GB | $23.50 /mo | Save 20% |
- Bandwidth
- Per GB pricing
- Threads
- Unlimited
- Protocols
- HTTP(S) / SOCKS5
- Sessions
- Per tunnel or request, or sticky up to 30 min
Rotating Unmetered
Rotating datacenter proxies with no data cap, priced by how many connections you run at once rather than how many bytes you move. The gateway picks an exit per HTTPS tunnel, SOCKS5 connection or plain-HTTP request, or holds one with a session id
| # of Connections | Price per Connection | Total | Discount | Select this plan |
|---|---|---|---|---|
| 250 connections | $0.116 | $29.00 /mo | - | |
| 600 connections | $0.098 | $59.00 /mo | Save 15% | |
| 1,200 connections Popular | $0.082 | $99.00 /mo | Save 29% | |
| 2,000 connections | $0.074 | $149.00 /mo | Save 35% | |
| 4,000 connections | $0.062 | $249.00 /mo | Save 46% |
- Bandwidth
- Unlimited
- Threads
- 250 to 4,000
- Protocols
- HTTP(S) / SOCKS5
- Sessions
- Per tunnel or request, or sticky up to 30 min
Is this the right product for you?
Pick rotating when the target accepts hosting ranges but limits each address: search pages, listings, availability checks, anything where every request stands alone. Pay per gigabyte if you move little data, and take Rotating Unmetered when the number of connections you hold open, rather than the bytes you move, is what would decide your bill. If a target refuses datacenter addresses outright, rotation does not change that, and residential is the product. If you need fixed addresses a partner can whitelist, that is dedicated.
What you get
- Addresses on IP blocks we own
- These exits run on datacenter ranges Node4 owns and announces in the United States, Italy and Spain. Nothing swaps ranges in and out underneath the pool, because the pool is ours.
- Rotate per connection, or pin one exit
- By default each HTTPS tunnel, SOCKS5 connection or plain-HTTP request draws an exit from the pool, and an address can repeat. Send a session id and the same exit is held for up to 30 minutes, measured from when it is first assigned. Pinning belongs to the rotating products; the static tiers do not rotate at all.
- Both protocols, no upcharge
- HTTP(S) / SOCKS5 on every tier of this product, on one credential, at no extra charge.
Connection details
Each plan has its own endpoint, so connect to the one for the plan you hold. Rotating Datacenter is the host above; Rotating Unmetered uses gw-rotating_unmetered.node4.io on ports 8084 and 1084. The rotation happens behind the endpoint.
Code examples
# The gateway picks an exit for each connection (each curl call opens one)
for i in 1 2 3; do
curl -s -x http://USER:PASS@gw-rotating_datacenter.node4.io:8083 https://api.ipify.org
echo
done
# Hold one exit IP for a multi-step flow
curl -x http://USER-session-482913:PASS@gw-rotating_datacenter.node4.io:8083 \
https://api.ipify.org
# Same product over SOCKS5 - same credential, different port
curl --socks5-hostname USER:PASS@gw-rotating_datacenter.node4.io:1083 https://api.ipify.orgpip install requests[socks]import requests
HOST = "gw-rotating_datacenter.node4.io"
USER, PASS = "user-42-abc123", "your-password"
# Rotation per connection: each requests.get() opens a new one
rotating = {"https": f"http://{USER}:{PASS}@{HOST}:8083"}
for _ in range(5):
print(requests.get("https://api.ipify.org", proxies=rotating).text)
# Sticky: same exit for a login or cart flow
sticky = {"https": f"http://{USER}-session-482913:{PASS}@{HOST}:8083"}
with requests.Session() as s:
s.get("https://example.com/login", proxies=sticky)
s.get("https://example.com/account", proxies=sticky)npm install undici// `dispatcher`, not `agent`. With { agent } fetch routes nothing and all
// five of these requests leave from the same address: your own.
import { fetch, ProxyAgent } from "undici";
const base = "gw-rotating_datacenter.node4.io:8083";
const dispatcher = new ProxyAgent(`http://USER:PASS@${base}`);
for (let i = 0; i < 5; i++) {
const res = await fetch("https://api.ipify.org", { dispatcher });
console.log(await res.text()); // an exit picked per connection; a kept-alive tunnel reuses its exit
}Three different things get called rotation. A gateway that picks an exit from a pool for each connection (each request, on plain HTTP), which is this product. A sticky session that deliberately holds one address across a login or a checkout. And an API call that permanently swaps the address on a static proxy you already own. The first two are chosen per connection on the same endpoint with the same credential; the third changes your inventory.
Rotating datacenter or rotating residential?
"Rotating proxies" is used for both. This product rotates through datacenter addresses on IP blocks we own: fast, cheap per gigabyte, and the right choice when the target does not reject hosting ranges. If your target blocks datacenter IPs outright, you want rotating residential: our residential product rotates by default on the same one-endpoint model, at a higher price per gigabyte.
How a connection is handled
Your client connects to the gateway hostname for your plan, the gateway authenticates the username, selects an address from the owned pool (honoring a country segment or a pinned session if you set one) and relays your traffic through the node that egresses from that address. The exit is chosen once per HTTPS tunnel or SOCKS5 connection, and once per plain-HTTP request. For HTTPS the gateway carries a CONNECT tunnel, and a client that keeps that tunnel alive reuses its exit for every request it sends through it; close the connection, or use a client that opens a new one per request, and the next connection gets its own pick. Each pick is drawn from the pool, so a later one can land on an address you have used before. Your code holds one hostname, one port and one credential; pool changes, address replacement and selection all happen behind the gateway. HTTP(S) and SOCKS5 use the same credential.
Sticky sessions: one exit for up to 30 minutes
When you need continuity (a login, a cart, a multi-step flow), append a session segment to the username and every request carrying that id exits from the same address for up to 30 minutes. The window runs from when the pin is first assigned, not from your most recent request, so a busy session does not extend itself; work that outlives it should mint a fresh session id and carry on, or be built to tolerate the exit changing at the boundary. Drop the segment and you are back to per-connection rotation with no state to clean up. Pins are shared between protocols: the HTTP and SOCKS5 listeners consult one session store, so a flow that starts on one can continue on the other. Use one session id per logical identity, and when a session's exit has worn out its welcome with the target, retire the id and mint a new one.
Neither of those is the same thing as asking the API to swap an address on a static proxy, which is a change to what you own rather than a per-connection choice: compare a rotation API with a rotating gateway.
Two ways to pay, each with its own endpoint
Both rotating plans draw exits from one pool of owned datacenter addresses in the United States, Italy and Spain, with the same rotation and the same session rules. What differs is the meter, and each plan has its own hostname and port, so connect to the endpoint for the plan you hold. Rotating Datacenter is billed by the gigabyte, which suits bursty workloads where a fixed monthly proxy count would sit idle. Rotating Unmetered has no data cap; it is priced by concurrent connections, meaning the number of connections open at the same time, so a heavy month costs what a light one does. Pay by the gigabyte if you move little data, by concurrency if you move a lot.
Country targeting, and the size of the pool
Add a country segment to the username to constrain exits to the United States, Italy or Spain; the gateway reports whether the segment was honored in an X-Node4-Country header on plain-HTTP responses and on refusals (a successful HTTPS tunnel or SOCKS5 connection carries no such header, so check the exit there with an IP-echo request). Because rotation draws on blocks Node4 owns, the pool's composition is known and nothing swaps ranges in and out underneath it. An owned pool is also a finite pool: hammer one target hard enough for long enough and it will see addresses again. For most workloads that is irrelevant; for adversarial ones it is the signal to slow down, spread across targets, or move that workload to residential, where the partner pool is far larger.
What rotation does and does not fix
Rotation addresses limits counted per IP address. Spreading requests across many exits keeps each address under a per-IP rate limit or request cap, and a ban on one address affects only the requests that land on it. It does not change what kind of address you arrive from: every exit in this pool is a datacenter address, and a target that refuses hosting ranges will refuse all of them, rotated or not; that job needs residential. Nor does it hide anything above the IP layer: cookies, headers and TLS fingerprints travel with your client whatever the exit is, and a target correlating on those can connect your rotated requests. Buy rotation for breadth of addresses, not for invisibility.
Estimating cost
Rotating Datacenter is metered, so predict the bill empirically: buy the smallest plan, run a bounded, representative slice of the workload, and read the gigabytes consumed off the dashboard's usage page. That gives you cost per unit of work, and it scales from there; the per-gigabyte rate falls as plans get larger. Bandwidth is metered in both directions, and refused connections transfer no bytes and bill nothing. Move to Rotating Unmetered when the measurement says the gigabytes rather than the connections would decide your bill, sized by the peak number of connections open at once; move to residential when the target rejects hosting ranges.
If the workload moves enough data that a per-gigabyte bill is the wrong shape, dedicated datacenter proxies are unmetered and billed per proxy instead: compare unmetered dedicated against per-GB rotation.
How it compares
| Feature | This page | Datacenter | Residential |
|---|---|---|---|
| IP changes | Picked per connection, or sticky | Fixed | Picked per connection, or sticky |
| Endpoints to manage | One | One per proxy | One |
| IP origin | IP blocks we own | IP blocks we own | Partner network |
| Billing | Per GB | Per proxy / month | Per GB |
| Geo targeting | Country | Location of the block | Country, state, city |
| Entry price | $0.59/GB at 10 GB, $0.47 at 50 GB | $1.49/proxy at 5, $0.75 at 1,000 | $2.49/GB at 3 GB, $0.49 at 5 TB |
| Best for | Bursty work spread across many IPs | Sustained volume | Hosting-blocked targets |
What people use these for
Search and marketplace scraping
Rotation per connection spreads load across many addresses without you writing rotation logic or maintaining a proxy list.
Bursty or scheduled jobs
Per-GB billing suits workloads that run hard for an hour a day. A fixed monthly proxy count would sit idle the rest of the time.
Multi-step flows
Add a session id where continuity matters (a login, a cart, a paginated result set) and drop it again when it does not.
Availability and uptime checks
Spreading repeated checks across the pool's addresses helps keep each one under the target's per-IP rate limit.
High-concurrency crawls
Rotation and concurrency are separate dials. The gateway varies the exit address; how many requests you keep in flight stays yours to set. On the per-GB tiers that number is unconstrained, and on Rotating Unmetered it is precisely the thing you are buying.
Frequently asked questions
How often does the IP change?
The gateway picks an exit when an HTTPS tunnel or SOCKS5 connection opens, and for each plain-HTTP request. An HTTPS client that keeps its CONNECT tunnel alive reuses the same exit until it closes the connection. Each pick is drawn from the pool, so it can repeat an address you had earlier. Add a session identifier to hold one exit deliberately, for up to 30 minutes measured from when the pin is first assigned.
What is the difference between rotating and residential?
Rotating proxies rotate through datacenter IPs that Node4 owns: fast, cheap per gigabyte, and fine wherever datacenter ranges are accepted. Residential rotates through real consumer connections, which is what you need when datacenter ranges are blocked.
Do I need to manage an IP list?
No. You connect to one gateway hostname and port; selection happens behind it.
Is bandwidth shared between the rotating plans?
No. Each plan has its own allowance and its own endpoint. Rotating Unmetered has no bandwidth allowance at all; what it caps is concurrent connections.
Do you offer rotating proxies with unlimited bandwidth?
Yes. Rotating Unmetered is a rotating datacenter product with unlimited bandwidth, priced by the number of connections you hold open at once instead of by the gigabyte. We can charge for concurrency instead of bytes because these exits are datacenter addresses on blocks we own, so the bytes are not bought from a supplier by the gigabyte. What you give up is a ceiling on simultaneous connections, so a bursty workload is sized by its burst rather than its average. If your volume is modest and your concurrency is low, the per-GB plans are cheaper and remain on sale.
How many concurrent connections can I run?
On Rotating Datacenter, the per-GB plan, there is no plan-level cap on concurrent connections; a per-source-IP safety limit still applies across the platform. On Rotating Unmetered, concurrency is what you buy: the size you pick is a ceiling the gateway enforces rather than a threshold that bills extra, and with no per-GB charge there is no overage. Size it by the burst rather than the average, since a job that opens many connections briefly needs a larger plan than its mean would suggest.
Does rotating help if the site already blocks datacenter IPs?
No. Rotation changes which address you arrive from, not what kind of address it is; a target that classifies hosting ranges will classify every exit in this pool the same way. That workload belongs on residential, which rotates through consumer connections on the same one-endpoint design. Rotating datacenter is for targets that accept hosting traffic but enforce per-IP limits on it.
Can I use IP whitelist authentication on the gateway?
Yes. On the rotating gateways, register your address and connect with no credentials for an untargeted exit, or send the username with an empty password to keep country targeting and session pinning, which are declared in the username on every connection. IP whitelisting is available on every product; on the residential gateway there is no empty-password option, so a whitelisted residential connection gets an untargeted exit and you use credentials whenever you need targeting.
Which countries can I rotate through?
The United States, Italy and Spain, where our owned blocks sit; a country segment constrains exits to any of those markets. If your workload needs other geographies, that is residential territory (170+ countries with state and city targeting).
Does rotation work for logged-in or multi-step flows?
Yes, with a session. Pin a session id and one exit is held for up to 30 minutes, which covers most flows; a longer one should mint a fresh session id and carry on. The usual pattern is rotation for discovery and a session per login, checkout or paginated read, all through the same endpoint and credential, chosen per connection by the username.
What does a burned exit cost me here?
A retry. In rotation, a target blocking one address affects only the connections that land on it. In a session, retire the session id and the next pick comes from the pool again. The exception is a target that refuses hosting ranges as a class; rotation within a datacenter pool does not recover from that.
Is there anything to install or configure?
No software, no IP lists, no rotation timers. Anything that speaks to an HTTP or SOCKS5 proxy (cURL, a scraping framework, a headless browser, an HTTP library) points at the gateway hostname and port with your credential. The code samples below are complete working configurations.
From $5.90 a month for 10 GB
Billed monthly. Cancel anytime in your settings, and you keep access to the end of the period you have paid for.
Guides for Rotating Datacenter Proxies, Priced per GB or Unmetered
Pick the group that matches what you are doing now.
Start here
Set up your client
Choose a plan
- Rotating Unmetered: stateless, sticky and queued connection patterns
- Unmetered rotating versus per-GB, and when each one wins
- What each provider's unmetered plan actually caps
- How many proxies you need, worked out from request volume
- What it costs to run 100 rotating proxies a month
- Rotating proxy services for developers, billing compared
- How many proxies does large-scale Amazon scraping require?
- ScrapingBee alternatives: cost per rendered page and the proxy route
- Is buying proxies in bulk cheaper per IP?
- Can you use one proxy plan across multiple scraping projects?
More guides: comparisons, use cases and references (22)
- What a SOCKS5 proxy costs, by billing unit
- IPv4 CIDR block sizes and address counts
- SOCKS5 with aiohttp, and which proxy type to use
- Froxy alternatives: IPRoyal, Webshare, Decodo and Node4
- Verifying where an exit really is, country header included
- Sticky or rotating: which one your job needs
- Proxy chains with proxychains, and when a second hop helps
- Rotating proxies inside a Scrapy crawl
- Which proxy metrics to collect: latency, success rate, errors
- What the difference between HTTP and SOCKS5 buys you
- Buying a SOCKS5 proxy, and paying with crypto
- SOCKS5 from Axios, and the agent it needs
- Which proxy type is fastest, and when speed matters
- ProxyRotator alternatives: rotating proxy services compared
- Node4 vs ProxyRotator: plans, limits and costs
- Programmatic ad teams: verification captures you can audit
- Alt data teams: keeping collection failures out of the series
- aiohttp over authenticated SOCKS5 with bounded concurrency
- Node.js proxy rotation with Undici dispatchers and worker limits
- Proxy rotation API vs gateway, with durable jobs and recovery checks
- Jina Reader alternatives: URL to Markdown APIs and the DIY route
- Firecrawl alternatives: hosted APIs, self-hosting and proxies