Free Proxy List API
One GET request returns the entire live list — every live HTTP, HTTPS, SOCKS4 and SOCKS5 proxy, straight to your script, refreshed every few minutes. The exact data that powers the free proxy list.
Get the entire live list in one call
No pagination, no key. Pick a format and you get the whole working pool as a single file or response. recent=true keeps it to the freshest last-48h proxies.
curl "https://hproxy.com/api/proxy-list?format=txt&recent=true"Or download the whole pool
Endpoint
GET https://hproxy.com/api/proxy-listOpen access (CORS enabled). Fair-use rate limit of about 60 requests/min per IP. Over that you get a 429 with a Retry-After header. Every response carries an X-Total-Count header with the number of proxies returned.
Parameters
formatprotocolcountryanonymitylimitrecentExamples
curl "https://hproxy.com/api/proxy-list?format=txt&recent=true&protocol=http,https"import requests
r = requests.get("https://hproxy.com/api/proxy-list", params={
"format": "json",
"protocol": "socks5",
"country": "US",
"recent": "true",
})
proxies = r.json()
print(len(proxies), "proxies")const res = await fetch(
"https://hproxy.com/api/proxy-list?format=json&protocol=https&recent=true"
);
const proxies = await res.json();
console.log(proxies.length, "proxies");Response formats
txt
One ip:port per line. Easiest to pipe straight into tools.
json
Array of objects: ip, port, protocols, country, network (ASN), anonymity, latency, uptime and last-checked.
csv
Spreadsheet-ready, with a header row.
Upgrade to the paid network
Need pools that stay clean?
Free IPs are shared and rotate out fast, so success rates swing. The paid network gives you dedicated-clean pools that hold up under load.