proxy Download API How it checks

Free proxies.
Only the ones that work.

Every proxy in the pool gets tested end to end every 2½ minutes: a real request goes through it to our own judge over HTTP, HTTPS, SOCKS4 and SOCKS5. Only proxies that passed the latest check are listed. Download them with one curl, in the format you need.

Connecting…
alive now
proxies tracked
median latency
median speed
http
https (connect)
socks4
socks5

Alive proxies, last 24 hours

one point per check round
Show as table
Round finishedAlivehttphttpssocks4socks5

Get the list

Pick what you want. The URL underneath always returns the current list, so save the link, not the file.

HTTPS means the proxy tunnels HTTPS (CONNECT). Use it as http://ip:port.
any
any
Open

  

proxies match

Click a row to copy it
ProxyProtocolsCountryAnonymity LatencySpeedUptimeAlive forExit IP

API

Every list is a plain URL, so curl -O saves it under its own name (socks5.txt, latest.json, …). There are no keys and no rate limits. Lists change every round, so fetch them again rather than keeping old files.

# every alive proxy, ip:port per line
curl -O https://proxy.nitaimaarek.com/latest.txt

# one protocol per file
curl -O https://proxy.nitaimaarek.com/socks5.txt
curl -O https://proxy.nitaimaarek.com/http.json

# filters go in the query string. Quote the URL, or your shell eats the ? and &
curl -O "https://proxy.nitaimaarek.com/latest.json?http=0&country=US,DE&max_ms=1500"

# one random working proxy, straight into another command
curl -x "$(curl -s https://proxy.nitaimaarek.com/random?protocol=socks5)" https://example.com

Lists

/latestevery alive proxy
/httpplain HTTP proxies
/httpsproxies that tunnel HTTPS (CONNECT)
/socks4 /socks5SOCKS proxies; /socks gives both
/randomone random alive proxy, as a URI
/api/statspool statistics and 24 h history, JSON

Formats

Pick one with a file extension or with type=. /latest?type=json and /latest.json return the same thing.

txt1.2.3.4:8080 (the default)
urisocks5://1.2.3.4:1080, one line per protocol
jsonfull details, wrapped with updated/count
jsonlone JSON object per line
csvwith a header row
proxychainssocks5 1.2.3.4 1080 lines (.conf)

Filters

protocol=http,socks5only these protocols
http=0drop a protocol (http=1 keeps only it). Also https, socks4, socks5
country=US,DEexit country, ISO code; !CN excludes
anonymity=eliteelite, anonymous, transparent; comma-separate for several
max_ms=1500latency ceiling, ms
min_speed=1000measured download speed, kbps
min_uptime=90% of checks passed in the last 24 h
distinct=1one proxy per exit IP
sort=latencyor speed, uptime, alive, random
limit=50at most N proxies
dl=1make browsers download instead of show

Typos fail loudly with a 400 that says what's wrong. They never silently return an unfiltered list.

How it checks

These are strangers' machines. Free proxies can read and log anything that isn't encrypted. Use them for HTTPS and for things you'd be fine with anyone seeing. Never use them for logins.