Developer API

Rotating Proxy API, a new IP on every request

Point your scraper or app at one gateway endpoint and get a fresh IP per request from a 100M+ pool of residential, datacenter, mobile and IPv6 proxies. No IP lists to manage, no rotation logic to build. Just send the request.

Works with any HTTP client   HTTPS & SOCKS5   No setup fees

100M+IP Pool
1 / requestNew IP Rotation
195+Countries
HTTPS / SOCKS5Protocols
One gateway endpoint Automatic IP rotation City & country targeting User:pass or IP whitelist auth Real human support
Why our API

Rotation handled for you

The hard parts of proxy management, solved at the gateway so your code stays simple.

New IP per request

Every request you send through the gateway exits from a different IP. No rotation code, no proxy lists, no dead-IP handling.

All proxy types, one API

Residential, datacenter, mobile and IPv6 in a single pool. Switch types from your dashboard without changing your code.

Geo-targeting

Target by country (and city on residential) so you see localized results for SERP, ad verification and price checks.

Drop-in compatible

Standard HTTPS and SOCKS5. Works out of the box with cURL, Python, Node, Scrapy, Selenium, Playwright and more.

Two auth methods

Username and password (Basic auth) or IP whitelisting. Use whichever fits your stack and environment.

Built to scale

Thread-based plans scale from a few concurrent requests to heavy production workloads without rearchitecting.

Quickstart

Three lines to a rotating IP

Grab your gateway host, port and credentials from your dashboard, then route any request through it. The IP rotates automatically.

cURL
curl -x http://USER:PASS@gateway.proxyrotator.com:8080 https://api.ipify.org
# run it again, you get a different IP
Python (requests)
import requests

proxies = {
    "http":  "http://USER:PASS@gateway.proxyrotator.com:8080",
    "https": "http://USER:PASS@gateway.proxyrotator.com:8080",
}
for _ in range(3):
    r = requests.get("https://api.ipify.org", proxies=proxies, timeout=20)
    print(r.text)   # a new IP each time
Node.js
import { HttpsProxyAgent } from "https-proxy-agent";

const agent = new HttpsProxyAgent(
  "http://USER:PASS@gateway.proxyrotator.com:8080"
);
const res = await fetch("https://api.ipify.org", { agent });
console.log(await res.text());

Your real gateway host, port and credentials are shown in your dashboard after signup. Prefer IP whitelisting? Add your server IP in the dashboard and drop the USER:PASS@ part.

Built for

What developers run on it

Web scraping

Rotate IPs to collect data at scale without tripping rate limits.

SERP & rank tracking

Pull localized search results from any country on demand.

Price monitoring

Track competitor and marketplace pricing without blocks.

Ad verification

See ads as a real local user to catch fraud and misplacement.

FAQ

Rotating Proxy API FAQ

How does the rotating proxy API assign a new IP?
You send every request to a single gateway endpoint. The gateway picks a fresh IP from the pool for each request and routes your traffic through it, so you never manage IP lists or rotation logic yourself.
Which protocols and auth methods are supported?
The gateway supports HTTPS and SOCKS5. You can authenticate with a username and password (Basic auth) or by whitelisting your server IP in the dashboard.
Can I target a specific country or city?
Yes. You can target by country, and by city on residential IPs, so you receive localized results for tasks like SERP tracking, ad verification and price monitoring. See our rotating proxies for the full IP pool details.
Do I need to write rotation code?
No. Rotation happens at the gateway. Your code just sends normal requests through the proxy endpoint, which is why the API works out of the box with cURL, Python, Node, Scrapy, Selenium and Playwright.
How much does the rotating proxy API cost?
Plans start at $24.95/mo and scale with your concurrency needs. See pricing for current plans, or start an account to get your gateway credentials.
What is the difference between rotating and sticky sessions?
Rotating gives you a new IP per request, ideal for high-volume scraping. Sticky proxies hold the same IP for a set duration, which is better for logins and multi-step flows.
Do I need to manage a list of proxy IPs, or is there one endpoint?
One endpoint. Instead of juggling thousands of IP and port pairs, you point every request at the single gateway gateway.proxyrotator.com:8080 and the API selects an IP from the 100M+ pool for each call. Pool management, selection and rotation all happen on our side.
How many concurrent requests can the rotating proxy API handle?
Concurrency is set by your plan's thread count, where each thread is one simultaneous connection through the gateway. Because requests spread across a 100M+ pool rather than one address, you can scale parallel threads without overloading a single IP. See pricing to size threads to your needs.
How does rotation help me avoid rate limits and IP bans?
Each request exits from a different IP, so no single address sends enough traffic to trip a target's per-IP rate limit or look like a bot. Spreading volume across the pool keeps each IP well under typical thresholds, which prevents the bans and CAPTCHAs that hit single-IP scrapers.

Start sending requests through the API

Create an account, grab your gateway credentials, and get a new IP on every request from a 100M+ pool. Plans from $24.95/mo.

Copied!