Code examples
Replace the username and password with your own. Each example fetches a page that returns the exit IP address.
curl
# HTTP proxy
curl -x http://USERNAME-country-us-time-600-session-a1b2c3d4:PASSWORD@resi.piratproxies.com:8080 https://api.ipify.org
# SOCKS5 proxy (socks5h resolves names through the proxy)
curl -x socks5h://USERNAME-country-us-time-600-session-a1b2c3d4:PASSWORD@resi.piratproxies.com:1080 https://api.ipify.orgPython (requests)
import requests
proxy = "http://USERNAME-country-us-time-600-session-a1b2c3d4:PASSWORD@resi.piratproxies.com:8080"
r = requests.get("https://api.ipify.org", proxies={"http": proxy, "https": proxy}, timeout=30)
print(r.text)Node.js (undici)
import { ProxyAgent, fetch } from "undici";
const proxy = new ProxyAgent("http://USERNAME-country-us-time-600-session-a1b2c3d4:PASSWORD@resi.piratproxies.com:8080");
const res = await fetch("https://api.ipify.org", { dispatcher: proxy });
console.log(await res.text());Playwright
import { chromium } from "playwright";
const browser = await chromium.launch({
proxy: { server: "http://resi.piratproxies.com:8080", username: "USERNAME-country-us-time-600-session-a1b2c3d4", password: "PASSWORD" },
});
const page = await browser.newPage();
await page.goto("https://api.ipify.org");
console.log(await page.textContent("body"));
await browser.close();Scrapy
import scrapy
class IpSpider(scrapy.Spider):
name = "ip"
def start_requests(self):
yield scrapy.Request(
"https://api.ipify.org",
meta={"proxy": "http://USERNAME-country-us-time-600-session-a1b2c3d4:PASSWORD@resi.piratproxies.com:8080"},
)
def parse(self, response):
self.logger.info(response.text)A different IP for each worker
Give each worker its own session value. This Python snippet makes ten sticky proxies:
import secrets, string
def session_id():
return "".join(secrets.choice(string.ascii_lowercase + string.digits) for _ in range(8))
proxies = [
f"http://USERNAME-country-us-time-600-session-{session_id()}:PASSWORD@resi.piratproxies.com:8080"
for _ in range(10)
]Stuck? Use the chat in the corner or write to support@piratproxies.com.