20 IPs for 60 minutes on the country-mix package. No card required.
Start free trialIP infrastructure for automation at thread scale: one address per thread or browser profile, whitelist auth that keeps credentials out of your code, and list export in any format your software parses. Packages from $19/mo.
Automation multiplies you. Every thread in BAS, every browser context in Playwright, every profile in an SMM scheduler acts as a separate visitor — until the target site checks the address and finds them all standing on one IP. That single shared address is what links registrations to each other, trips per-IP rate limits twenty times faster, and turns one flagged session into a block for the whole batch. The working rule across every tool on this page is the same: one thread, one address.
The mechanics here are built around that rule. Packages supply addresses at thread scale — 100 IPs covers a 100-thread pipeline with room to spare — and export in any field order and delimiter, so BAS and ZennoPoster checkers parse the list without reformatting. Whitelist authentication matters more in automation than anywhere else: vanilla Selenium has no native way to answer a proxy login prompt, and credentials pasted into scripts leak into logs and repos. Whitelist your machine’s IP — up to five sources at no charge — and every tool connects with a bare ip:port, no credentials in code at all.
The tools split into two families, and the registry below follows that line. Browser frameworks — Selenium, Puppeteer, Playwright — are code you write, and their pages cover the proxy flag for each driver. Automation software — BAS, ZennoPoster, Socinator — takes proxy lists natively, and the question shifts to matching the plan to the workload: packages for thread pipelines, one dedicated address per profile where the workload is accounts rather than requests.
Four infrastructure types — and the use cases each one fits best.
| Our pick for automation Packagesdatacenter IPv4 |
Rotating | ISP | IPv6 | |
|---|---|---|---|---|
| IP source | Datacenter, IPv4 | Datacenterthe same 100,000+ IP pool | Consumer ISP networks | Datacenter |
| IP allocation | Static list | Full pool accessthe exit IP rotates on every request | Static list | Static list |
| List refreshes | Up to 3 per month, free | Not applicable | Up to 3 per month, free | Provider-dependent |
| Pricing model | Per-IP packageunlimited bandwidth | Credit-basedyou pay per request, not per IP | Per-IP packageunlimited bandwidth | Per-IP package |
| Website compatibility | ✓ ~100% | ✓ ~100% | ✓ ~100% | ✕ Limitedmany websites don't support IPv6 |
| Speed | Up to 500 Mbps | Up to 300 Mbps | Up to 500 Mbps | Datacenter-grade |
| Anti-fraud trust | Medium | MediumIP rotation helps | High | Low to medium |
| Price | $from $0.07 per IP/month | $$$from $49.00/month | $$from $0.22 per IP/month | $typically the lowest-cost option |
| Best for | Web scraping and automation at a predictable volume: your own IPs, unlimited bandwidth | API scraping that needs as many different IPs as possible without buying a fixed list | Social media, accounts, long sessions — wherever IP trust matters | Use cases where the target site is guaranteed to support IPv6 |
| Buy now | Rotating proxies | ISP proxies | We don't sell these: too many limitations for general-purpose work |
Frameworks take the proxy as a launch flag or context option; automation suites import the list as a file. Copy the example for your stack, or paste it into your AI coding assistant to adapt.
# HTTP or HTTPS proxy curl -x http://login:password@IP:port https://example.com # SOCKS5 curl --socks5-hostname IP:port \ --proxy-user login:password \ https://example.com
import requests proxy = "http://login:password@IP:port" # your proxy from the Dashboard r = requests.get( "https://example.com", proxies={"http": proxy, "https": proxy}, ) print(r.status_code)
import { ProxyAgent } from "undici"; const dispatcher = new ProxyAgent("http://login:password@IP:port"); const res = await fetch("https://example.com", { dispatcher }); console.log(res.status);
$ch = curl_init("https://example.com"); curl_setopt($ch, CURLOPT_PROXY, "IP:port"); curl_setopt($ch, CURLOPT_PROXYUSERPWD, "login:password"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch);
Choose a standard format or create a custom one with any field order and delimiter your software requires.
See the FAQ for the ports used by each protocol.
You can automate purchases, renewals, whitelist changes, and proxy list exports. Create an API key in your Dashboard in a couple of clicks.
Claude, Cursor, and other agents buy proxies, renew plans, and export updated proxy lists through an access token you create in your Dashboard. See how it works.
Per-IP prices shown are for the largest package size. Get an exact quote in the calculator above.
| IP | Country | Port | Protocol | |
|---|---|---|---|---|
| 212.183.88.215 | AT | 80 | HTTP | |
| 47.243.92.199 | HK | 3128 | HTTP | |
| 212.183.88.153 | AT | 80 | HTTP | |
| 212.183.88.13 | AT | 80 | HTTP | |
| 203.95.199.159 | KH | 8080 | HTTP | |
| 154.92.9.3 | JP | 80 | HTTP | |
| 113.204.79.230 | CN | 9091 | HTTP | |
| 181.214.1.97 | AE | 80 | HTTP | |
| 219.93.101.63 | MY | 80 | HTTP | |
| 185.18.250.64 | CH | 80 | HTTP |
A few service metrics—and feedback from our customers.
I use proxies for online games. I have been using the service for many months and I am satisfied with the quality and efficiency. Proxies work as they should and there are practically no disconnects. I recommend it, you will not regret it!
Like the service! Responsive and fast support, affordable prices, convenient renewal panel and network selection. Just what I need!
If you need to buy proxies at an affordable price, this is the best choice. I became a client of the service half a year ago. The cost is adequate, technical support always tries to help, and most importantly, you can use proxies without a password and login!
I used the service for social networking. At first I bought it for a month, but now I will definitely renew it because the quality is really good! I am very glad that I finally found a really cool service!
Can't find your answer? Message us in live chat — real humans reply.
Start from one address per concurrent thread — that's the baseline the whole setup rests on — and add 20–30% on top. The reserve isn't padding: some addresses will hit targets that already dislike their subnet, some tasks will need a retry from a fresh IP, and a monitoring thread or two always appears once the pipeline runs. A 100-IP package comfortably feeds an 80-thread pipeline; a 500-thread operation shops in the 1,000-IP range.
If your threads are short-lived and stateless — pure scraping with no logins — the arithmetic changes, and rotating proxies may fit better: every request exits from a new IP and you stop managing the mapping entirely.
Three practical reasons. First, compatibility: vanilla Selenium can't answer a proxy authentication prompt without extensions or workarounds, and headless modes make credential popups strictly worse — whitelisted IPs remove the prompt entirely, so a bare ip:port works in every driver. Second, hygiene: credentials hardcoded into scripts end up in logs, repos, and screenshots; an empty credential field can't leak. Third, team setups: we whitelist up to 5 source IPs at no charge, which covers your workstation, the server the pipeline runs on, and a teammate's machine at once.
Username/password auth remains available on every plan — it's the right choice when your source IP changes often, like a laptop on home internet.
Yes — the export is configurable rather than fixed. From your Dashboard you choose the fields, their order, and the delimiter: ip:port for whitelist setups, ip:port:user:pass where credentials travel with the list, or any custom arrangement your tool's parser expects. BAS and ZennoPoster both swallow standard colon-delimited lists directly, and their built-in checkers can verify the batch right after import.
Exports can also be automated: the PapaProxy API — the key takes a couple of clicks to create in your Dashboard — returns your current list programmatically, so a pipeline can refresh its proxy file without anyone touching the panel.
Depends on whether threads carry identity. Registrations, logins, warmed profiles, anything with a session — static, one address pinned per thread or profile, because an account whose IP jumps between countries mid-session is the fastest flag automation can raise. That's the package model: the list is yours for the term, and the mapping thread-to-IP stays put.
Stateless collection — parsing search results, checking prices, harvesting public pages — carries no identity, so a new IP per request costs nothing and spreads load perfectly. Do it either way: shuffle your package list between task runs, or hand the whole problem to a rotating gateway and skip list management.
A different proxy type may be a better fit for your use case. All products use the same Dashboard and support team.
An IP reserved exclusively for you, available from a single IP. Speeds of up to 500 Mbps per proxy.
Learn moreStatic ISP-registered residential IPs for use cases where network origin matters.
Learn morePay per request and access the full 100,000+ IP pool through a single gateway. Built for web scraping and API workloads.
Learn moreSOCKS5 with UDP support — for gaming, streaming, and VoIP.
Learn moreWe can sign a contract and provide all the documents your accounting team needs. Most business orders are activated within 24 hours of your request.