REST endpoints and WebSocket for proxy checking, IP scoring, and format conversion.
Start checking proxies in seconds
curl https://socksproxies.com/api/check \
-X POST -H "Content-Type: application/json" \
-d '{"proxies": ["IP:PORT"], "timeout": 5000}'API key in header (coming soon)
Public beta currently open. Rate limits apply per IP address. Enterprise keys with higher limits available.
/api/checkBulk check proxies for status (alive/dead), response latency, anonymity level (elite/anonymous/transparent), and geographic location
Rate limit: 100 requests/minute
/api/score/:ipGet comprehensive IP anonymity analysis including WebRTC leak risk, header exposure score, and IP reputation data
Rate limit: 60 requests/minute
/api/convertTransform proxy lists between formats: JSON for APIs, Clash config for proxy clients, cURL for shell scripts
Rate limit: 50 requests/minute
/ws/checkStream real-time results as each proxy check completes. Ideal for large batch operations with live progress updates
Rate limit: 10 concurrent connections
curl -X POST https://socksproxies.com/api/check \
-H "Content-Type: application/json" \
-d '{
"proxies": ["103.152.112.120:1080", "185.162.231.166:1080"],
"timeout": 5000
}'import requests
response = requests.post(
"https://socksproxies.com/api/check",
json={
"proxies": ["103.152.112.120:1080", "185.162.231.166:1080"],
"timeout": 5000
}
)
results = response.json()const response = await fetch('https://socksproxies.com/api/check', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
proxies: ['103.152.112.120:1080', '185.162.231.166:1080'],
timeout: 5000
})
});
const results = await response.json();{
"success": true,
"results": [
{
"proxy": "103.152.112.120:1080",
"status": "alive",
"latency": 245,
"anonymity": "elite",
"country": "US",
"ip_score": 85
}
],
"checked_at": "2025-01-06T12:00:00Z"
}