Free Proxy API
One GET request returns the current list of working proxies. No key, no registration.
Endpoint
GET https://freeproxyhub.net/api/v1/proxies
Query parameters
| Parameter | Values | Description |
|---|---|---|
protocol | http, https, socks4, socks5, all | Proxy protocol. Omit for all. |
anonymity | elite, anonymous, transparent, all | Anonymity level as measured by our judge. |
country | US, DE, BR… | Two-letter ISO 3166-1 country code of the exit IP. |
format | json, txt, csv | Response format. JSON by default. |
limit | 1… | Maximum number of proxies in the response. |
Examples
curl "https://freeproxyhub.net/api/v1/proxies?protocol=socks5&anonymity=elite&format=txt"
curl "https://freeproxyhub.net/api/v1/proxies?country=US&limit=20"
JSON response
{
"updated": "2026-10-18T12:00:00Z",
"count": 1,
"proxies": [
{
"protocol": "socks5",
"ip": "203.0.113.10",
"port": 1080,
"anonymity": "elite",
"country": "US",
"latency_ms": 420,
"checked_at": "2026-10-18T11:59:30Z"
}
]
}
No key is required. Up to 60 requests per minute per IP; data refreshes every 30 seconds, so polling more often makes no sense.
Direct downloads
Good practice
- Cache the response for at least 30 seconds — the data does not change more often.
- Request only what you need with
protocol,anonymity,countryandlimit. - Rotate through several proxies and retry on failure: public proxies can go offline at any moment.
- Respect
Retry-Afterif you receive HTTP 429.
Frequently asked questions
No. The API is public and free. The only limit is 60 requests per minute per IP address.
The API serves the same data as the website, refreshed every 30 seconds. Each proxy carries the time of its last successful check.