https://proxyspace.pro/{protocol}.txtCurrent list per protocol
{protocol} is http, https, socks4 or socks5. CORS is open, so browsers can fetch it too.
curl -s https://proxyspace.pro/socks5.txt203.0.113.7:1080 198.51.100.20:4145 …
Free · no key · HTTPS
Proxy lists, IP ranges, a proxy judge and an IP geolocation API, without a key. Together they answered 1,104,250 requests in the last 24 hours.
Plain text, one ip:port per line, rebuilt every 20 minutes from 21 sources. The fastest way to use them is to fetch the file directly; nothing to parse but lines.
https://proxyspace.pro/{protocol}.txt{protocol} is http, https, socks4 or socks5. CORS is open, so browsers can fetch it too.
curl -s https://proxyspace.pro/socks5.txt203.0.113.7:1080 198.51.100.20:4145 …
https://proxyspace.pro/country/{cc}/{protocol}.txtThe same lists split by the country of the exit IP. {cc} is the two-letter code in lower case; all.txt combines the protocols. See proxies by country.
curl -s https://proxyspace.pro/country/us/socks5.txthttps://proxyspace.pro/archive_{protocol}.txtEvery address that has ever been in the list. Large; download once. See the archive.
IPv4 and IPv6 blocks per country from the five regional registries, refreshed daily, and the published ranges of cloud providers. Plain text, one prefix per line.
https://proxyspace.pro/Ranges/{CC}.txt{CC} in capitals; {CC}_IPv6.txt for IPv6. Browse them on IP ranges by country; the pages also export firewall formats.
curl -s https://proxyspace.pro/Ranges/NL.txt2.16.0.0/13 2.56.56.0/22 …
https://proxyspace.pro/ip-ranges/{provider}.txtFor example aws, cloudflare, google-cloud, azure, googlebot, tor-exit. The full set is on the IP ranges page.
curl -s https://proxyspace.pro/ip-ranges/cloudflare.txtJSON over HTTPS with CORS, no key. Country, city, coordinates, time zone and network (ASN) for any IPv4 or IPv6 address, from the DB-IP databases (CC BY 4.0), refreshed monthly. postal_code is filled in only where known. Running since 2023.
https://geo.proxyspace.pro/ipLocation and network of the address making the request.
curl -s https://geo.proxyspace.pro/ip{
"ip": "203.0.113.7",
"country": "Netherlands",
"country_code": "NL",
"city": "Amsterdam",
"latitude": 52.37,
"longitude": 4.89,
"time_zone": "Europe/Amsterdam",
"postal_code": "1012",
"asn_number": 1136,
"asn_organization": "KPN B.V."
}https://geo.proxyspace.pro/ip/{ip}The same fields for the given address.
curl -s https://geo.proxyspace.pro/ip/8.8.8.8https://geo.proxyspace.pro/ipandport/{ip}:{port}Accepts a proxy line as-is and returns the location of its IP; convenient when you loop over a proxy list.
curl -s https://geo.proxyspace.pro/ipandport/203.0.113.7:1080https://geo.proxyspace.pro/domain/{domain}Resolves the domain’s first A record and returns its location.
curl -s https://geo.proxyspace.pro/domain/example.comhttps://geo.proxyspace.pro/ipheaderYour location plus the headers your client sent (user agent, accept, encoding).
curl -s https://geo.proxyspace.pro/ipheaderJSON lookups behind the ASN lookup and the IP blacklist check.
https://proxyspace.pro/api/asn/?q={asn or ip}An AS number (AS1136 or 1136) or an IPv4/IPv6 address. Returns the owner, IPv4 and IPv6 prefixes, address count and countries. 60 lookups a minute.
curl -s "https://proxyspace.pro/api/asn/?q=AS1136"{
"asn": 1136,
"name": "KPN B.V.",
"v4": { "prefixes": 382, "addresses": 7265792 },
"countries": [{ "cc": "NL", "v4_addresses": 7253760 }, …],
"v4_list": ["31.149.0.0/16", …]
}https://proxyspace.pro/api/blacklist/?ip={ipv4}Risk score 0–100 from 12 DNS blocklists and our own data (public proxy now or in the past, Tor exit, cloud network). ip=me checks the caller. Cached for 30 minutes; 10 new checks a minute.
curl -s "https://proxyspace.pro/api/blacklist/?ip=203.0.113.7"{
"ip": "203.0.113.7",
"score": 69,
"level": "medium",
"checks": [{ "id": "proxy_now", "name": "Public proxy right now", "status": "listed" }, …]
}Endpoints proxy checkers use to see what a proxy reveals. Details on the proxy judge page.
https://pool.proxyspace.pro/judge.phpPrints the visiting IP and every REMOTE_*, REQUEST_* and HTTP_* variable it received.
curl -x http://203.0.113.7:8080 https://pool.proxyspace.pro/judge.phphttp://pool.proxyspace.pro/The visiting IP as plain text, over plain HTTP, for HTTP-only proxies. Any path works.
curl -s http://pool.proxyspace.pro/The numbers behind the live counters on the home page.
https://proxyspace.pro/live.jsonRequests in the last 24 hours per service, the current rate, a per-minute series and the top countries. Updated every minute.
curl -s https://proxyspace.pro/live.jsonimport requests
# SOCKS5 proxies located in Germany, with their network
proxies = requests.get("https://proxyspace.pro/country/de/socks5.txt", timeout=10).text.split()
for line in proxies[:5]:
info = requests.get(f"https://geo.proxyspace.pro/ipandport/{line}", timeout=10).json()
print(line, info.get("city"), info.get("asn_organization"))Yes. All endpoints are free and need no key or account. Please use them fairly: cache the lists instead of fetching them more often than every 20 minutes. For heavy or commercial use, get in touch.
There are no hard limits on the files. Very high request rates from one address may be throttled to keep the service fast for everyone.
Yes. It answers over HTTPS with CORS open to every origin, so a web page can call it directly with fetch().
Proxy lists every 20 minutes, country IP ranges and provider ranges daily. The about page explains how the lists are built.