HProxy/ docs

Proxy checker API

GET or POST https://hproxy.com/api/proxy-check runs a real live test on any proxy: alive, protocols, anonymity, latency and location. Free, no key.

GEThttps://hproxy.com/api/proxy-check

Check one proxy

Check whether a proxy is alive and get its protocols, anonymity grade, latency and location. Free, no key, CORS enabled. Each request runs a real live test against the proxy (a dead one can take a few seconds to report), so it is rate limited more tightly than the list: bursts of 10, refilling to about 12 checks per minute per IP, with a 429 + Retry-After beyond that. Geo and ASN fields fill in when enrichment data exists and are null otherwise.
ParameterTypeRequiredDescription
proxyip:port (query)requiredThe proxy to test, e.g. 203.0.113.7:1080.
curl "https://hproxy.com/api/proxy-check?proxy=203.0.113.7:1080"
POSThttps://hproxy.com/api/proxy-check

Check up to 25 at once

POST a JSON body with up to 25 proxies. The response is { "count": n, "results": [ ... ] } with the same per-proxy shape. Need to test thousands? The proxy checker page streams batches up to 100k.
ParameterTypeRequiredDescription
proxiesstring[]requiredUp to 25 ip:port strings per request on the free API.
curl -X POST https://hproxy.com/api/proxy-check \
  -H "Content-Type: application/json" \
  -d '{"proxies": ["203.0.113.7:1080", "198.51.100.3:8080"]}'
Your proxies stay yours. The checker tests the proxies you send and returns the results. They are never saved or added to our free list.

Need a hand wiring this up? Email [email protected]. A real person reads every message.