Use case: web scraping
Proxies for web scraping.
150 countries, rotating or sticky sessions, and bandwidth metered per domain.
Features
What you get.
Rotate per request
Each request from a different IP. Or stick on one for session-bound scrapes.
Per-domain usage
See which domains used your bandwidth, in real time.
150 countries
Run from any of them without managing proxies yourself.
Representative sample
What the traffic looks like.
A representative trace from the residential pool: multi-region GETs and sticky-session POSTs. Hosts and session tokens are scrubbed; this is an illustration, not a live feed.
- 200GETcatalog.example.comus-tx
- 200GETsearch.example.netus-ny
- 200GETapi.example.iogb-ldn
- 200POSTsession.example.comus-fl
- 200GETreviews.example.orgus-tx
- 200GETproduct.example.comde-ber
- 200POSTsession.example.comus-ca
- 200GETsearch.example.netus-il
Status, method, host and region. No live data.
Where teams start
Usually Essential Residential.
Rotating residential with per-domain metering. Up to 250,000 lines per run. Move to Premium when a job needs city targeting or SOCKS5.
Rate card
USD, from-pricesBy the gigabyteOne wallet per pool
- Essential Residential PopularRotating or sticky, 149 countries$1.50/GBBuy
- Premium ResidentialAdds city targeting and SOCKS5$3.00/GBBuy
Each pool has its own prepaid wallet. It never expires under normal circumstances, and Convert moves GB between wallets. $0.50 minimum.
Developers
If it takes host:port:user:pass, it already works.
HTTP on port 7777 on every pool. SOCKS5 on port 1080 on every pool except Essential. Country, session and session length live in the username, so there is no SDK to install and nothing to change in your code but one line.
- 01Sign in with Google, Apple, email, a passkey or Discord
- 02Top up from $0.50
- 03Generate up to 250,000 lines
About two minutes from sign-in to your first proxy.
Works with
- curl
- Python requests
- Scrapy
- Playwright
- Puppeteer
- Selenium
- any HTTP or SOCKS5 client
$ curl -x premium.resifactory.net:7777 \
-U "you~us~k3n7~120:PASSWORD" \
https://api.ipify.org
203.0.113.42
# same session id, same exit
$ curl -x premium.resifactory.net:7777 \
-U "you~us~k3n7~120:PASSWORD" \
https://api.ipify.org
203.0.113.42
import requests
user = "you~us~k3n7~120"
proxy = f"http://{user}:[email protected]:7777"
r = requests.get("https://api.ipify.org",
proxies={"http": proxy, "https": proxy})
print(r.text) # 203.0.113.42, held for the session
import { chromium } from "playwright";
const browser = await chromium.launch({
proxy: {
server: "http://premium.resifactory.net:7777",
username: "you~us~k3n7~120",
password: "PASSWORD",
},
});
Same session id, same exit. 203.0.113.42 is a documentation address; yours will differ.
Targeting lives in the username.
Change the string, not the code.
premium.resifactory.net:7777userlogin~uscountry~k3n7session id~120hold 120 minhost:port:user:pass