Free Proxy List
Free HTTP, HTTPS, SOCKS4 and SOCKS5 proxies. Filter, check performance, and export. No signup required.
Live free proxy servers
How to use a free proxy
Most tools accept a proxy in the format host:port or host:port:username:password. Copy the IP and port from this list, then configure your client:
curl -x http://IP:PORT https://target.comimport requests
proxies = {
"http": "http://IP:PORT",
"https": "http://IP:PORT",
}
requests.get("https://target.com", proxies=proxies, timeout=(5, 15))Settings > Network > Proxy Configuration
Enter IP, Port, and select HTTP, SOCKS4 or SOCKS5Free proxy list API
Fetch the live proxy server list as JSON, CSV or TXT with your signed-in Databay account. No purchase or API key is required. Downloads and API requests use your active session and are not cached.
GET https://databay.com/api/v1/proxy-list# Requires your own signed-in session in a local cookie jar
# Get the current page (JSON)
curl -fsS -b cookies.txt "https://databay.com/api/v1/proxy-list"
# Filter by protocol and country
curl -fsS -b cookies.txt "https://databay.com/api/v1/proxy-list?protocol=socks5&country=US"
# Get US SOCKS5 proxies as CSV
curl -fsS -b cookies.txt "https://databay.com/api/v1/proxy-list?protocol=socks5&country=US&format=csv"
# Get the low-latency subset as plain text
curl -fsS -b cookies.txt "https://databay.com/api/v1/proxy-list?speed=fast&format=txt"from http.cookiejar import MozillaCookieJar
import requests
# Use your own signed-in session from a local cookie jar
cookies = MozillaCookieJar("cookies.txt")
cookies.load(ignore_discard=True)
resp = requests.get("https://databay.com/api/v1/proxy-list",
cookies=cookies, timeout=20,
params={"protocol": "socks5", "country": "DE", "speed": "fast"})
resp.raise_for_status()
data = resp.json()
for proxy in data["data"]:
print(f"{proxy['ip']}:{proxy['port']} - {proxy['latency']}ms")# Signed-in downloads: one IP:PORT per line, refreshed every 5 minutes
https://databay.com/free-proxy-list.txt
https://databay.com/free-proxy-list/http.txt
https://databay.com/free-proxy-list/https.txt
https://databay.com/free-proxy-list/socks4.txt
https://databay.com/free-proxy-list/socks5.txt
# Full-list CSV and JSON files
https://databay.com/free-proxy-list.csv
https://databay.com/free-proxy-list.json
# Per-country (canonical country slug)
https://databay.com/free-proxy-list/<country>.txt # e.g. /united-states-of-america.txtQuery parameters
protocolstring / default: all- http, https, socks4, socks5
countrystring / default: all- ISO 2-letter code (US, DE, etc.)
anonymitystring / default: all- elite, anonymous, transparent
sslstring / default: all- strict (valid cert), loose (any HTTPS)
googlebool / default: all- true = passed the latest limited reachability probe; not an access guarantee
speedstring / default: all- fast, medium, slow
formatstring / default: json- json, csv, txt
limitint / default: 500- 1-1000 proxies per page
pageint / default: 1- Pagination page number
Download the proxy list as TXT
Sign in to download the worldwide, protocol, or country list, then choose the free option in the popup. Scripts using these URLs require your own active session.
The first two lines begin with # and describe the feed. Every remaining non-empty line is one IP:PORT endpoint.
# Requires your own signed-in session in a local cookie jar
curl -fsS -b cookies.txt "https://databay.com/free-proxy-list.txt" -o proxies.txt
# Ignore the two comment lines when piping endpoints
curl -fsS -b cookies.txt "https://databay.com/free-proxy-list/socks5.txt" | grep -v '^#'# First download proxies.txt here while signed in
$lines = Get-Content ./proxies.txt
$proxies = $lines | Where-Object { $_ -and -not $_.StartsWith('#') }
$proxies | Set-Content -Encoding utf8 proxies.txtfrom pathlib import Path
# First download proxies.txt here while signed in
lines = Path("proxies.txt").read_text(encoding="utf-8").splitlines()
proxies = [line for line in lines if line and not line.startswith("#")]
print(f"Loaded {len(proxies)} IP:PORT endpoints")How checks work
Candidates are collected from public proxy sources and tested before publication. An IP address and port appear only after the checker records a successful connection.
- Latency
- is the round-trip time of the latest successful checker request. Fast is below 500 ms, Medium is 500 to 1,499 ms, and Slow is 1,500 ms or more.
- Uptime
- is the percentage of recorded checks that succeeded over the lifetime of the IP address and port pair.
The pool includes only endpoints with a successful check less than six hours old. The last-checked value remains visible so you can judge freshness, and rows at or beyond the cutoff are excluded. If the pool observation is stale or unavailable, current inventory is withheld.
Read the methodology