API Reference
Everything you need to check, score, and dominate your proxy infrastructure.
🔗 Base: https://proxywarden.com/api 📦 Format: JSON 🔑 Auth: X-API-Key header ⚡ Avg latency: <200ms
Authentication
Every request must include your API key in the X-API-Key header. Get your key from the Dashboard → API Keys.
💡 Keep your API key secret — it's tied to your credits balance.
Request header
X-API-Key: pw_your_key_here
Example with curl
curl -s -X POST https://proxywarden.com/api/check \ -H "X-API-Key: pw_your_key" \ -H "Content-Type: application/json" \ -d '{"proxy":"1.2.3.4:8080"}'
Base URL
https://proxywarden.com/api
✅ All endpoints use HTTPS. HTTP requests are automatically redirected.
Error Codes
HTTP CodedetailMeaning
401invalid_api_keyKey missing or wrong
400invalid_proxy_formatProxy string malformed
403insufficient_creditsNot enough credits
403plan_does_not_include_intelligenceUpgrade needed for /intel
403bannedAccount suspended
500internal_errorServer error — try again
Credits & Plans
Each API call costs credits. Credits never expire.
EndpointCost per proxyNotes
/check1 creditBasic connectivity + latency + country
/check/intel2 creditsFull intelligence: anonymity, fraud score, geo, DNSBL
/check/bulk1 × NConcurrent, up to plan limit per call
/check/bulk-intel2 × NConcurrent intelligence, Pro+ only
Plans
Trial
50 credits
5 proxies/call
Basic only
Starter
2,500 cr
25/call
Basic+Intel
Pro
30,000 cr
500/call
All endpoints
Reseller
100,000 cr
2000/call
All endpoints
Supported Proxy Formats
All proxy formats are normalized automatically — you can mix formats in bulk requests.
# Basic host:port 1.2.3.4:8080 # With scheme http://1.2.3.4:8080 socks5://1.2.3.4:1080 socks4://1.2.3.4:1080 # With authentication user:pass@1.2.3.4:8080 http://user:pass@1.2.3.4:8080
Protocols
ProtocolAuto-detectedNotes
HTTP✅ YesDefault when no scheme provided
HTTPS✅ YesVia CONNECT tunnel
SOCKS5✅ Yessocks5:// prefix
SOCKS4✅ Yessocks4:// prefix
POST /check — Basic Check
Check a single proxy. Returns alive status, latency, external IP and detected protocol. Costs 1 credit.
Request body
FieldTypeRequiredDescription
proxystringrequiredProxy string in any supported format
Example request
POST /api/check X-API-Key: pw_your_key Content-Type: application/json { "proxy": "1.2.3.4:8080" }
✅ Alive response
{ "proxy": "http://1.2.3.4:8080", "alive": true, "latency_ms": 342, "out_ip": "1.2.3.4", "protocol": "HTTP", "error": null }
❌ Dead response
{ "proxy": "http://1.2.3.4:8080", "alive": false, "latency_ms": 10004, "out_ip": null, "protocol": "HTTP", "error": "timeout" }
curl
Python
Node.js
PHP
curl -s -X POST https://proxywarden.com/api/check \ -H "X-API-Key: pw_your_key" \ -H "Content-Type: application/json" \ -d '{"proxy":"1.2.3.4:8080"}'
POST /check/intel — Intelligence Check
Full proxy intelligence: anonymity level, fraud score, geo data, DNSBL blacklist check, IPQS scoring. Costs 2 credits. Available on Starter plan and above.
⚠️ Requires Starter plan or above. Trial accounts get 403 plan_does_not_include_intelligence.
Request body
FieldTypeRequiredDescription
proxystringrequiredProxy string in any supported format
Response (alive)
{ "proxy": "http://1.2.3.4:8080", "alive": true, "latency_ms": 342, "out_ip": "1.2.3.4", "protocol": "HTTP", "error": null, "anonymity": "elite", // elite | anonymous | transparent | unknown "trust_score": 87, // 0-100, higher = safer "verdict": "CLEAN", // CLEAN | OK | SUSPICIOUS | BAD | DEAD "geo": { "country_code": "DE", "country_name": "Germany", "city": "Frankfurt", "org": "AS24940 Hetzner Online GmbH", "latitude": 50.1109, "longitude": 8.6821 }, "dnsbl": { "listed": false, "lists": [], "checked": 12 }, "ipqs": { "fraud_score": 8, "vpn": false, "proxy": true, "tor": false, "bot_status": false }, "credits_used": 2 }
Anonymity levels
ValueMeaning
eliteNo headers reveal proxy use — your real IP is hidden
anonymousHides real IP but reveals proxy usage
transparentPasses your real IP — no protection
unknownCould not determine
POST /check/bulk — Bulk Basic Check
Check multiple proxies concurrently in a single request. All proxies are checked in parallel — fast. Costs 1 credit per proxy.
Request body
FieldTypeRequiredDescription
proxiesstring[]requiredArray of proxy strings (max depends on plan)
Limits by plan
PlanMax proxies per call
Trial5
Starter25
Standard100
Pro500
Reseller2,000
Example request
POST /api/check/bulk { "proxies": [ "1.2.3.4:8080", "socks5://5.6.7.8:1080", "user:pass@9.10.11.12:3128" ] }
Response
{ "results": [ { "proxy": "http://1.2.3.4:8080", "alive": true, "latency_ms": 312, "out_ip": "1.2.3.4" }, { "proxy": "socks5://5.6.7.8:1080", "alive": false, "latency_ms": 10004, "error": "timeout" }, { "proxy": "http://9.10.11.12:3128", "alive": true, "latency_ms": 589, "out_ip": "9.10.11.12" } ], "total": 3, "alive_count": 2, "dead_count": 1, "credits_used":3 }
POST /check/bulk-intel — Bulk Intelligence Check
Same as bulk, but runs full intelligence analysis on each proxy. Costs 2 credits per proxy. Available on Pro and Reseller plans.
⚠️ Requires Pro or Reseller plan.
Request body
FieldTypeRequiredDescription
proxiesstring[]requiredArray of proxy strings
GET /check/history — Check History
Returns the last 50 proxy checks for your account. No credits consumed.
Example request
curl https://proxywarden.com/api/check/history \ -H "X-API-Key: pw_your_key"
Response
[ { "proxy": "http://1.2.3.4:8080", "alive": true, "latency_ms": 342, "out_ip": "1.2.3.4", "checked_at": "2026-04-25T14:32:11Z" }, ... ]
GET /health — Health Check
No auth required. Returns API status. Use for uptime monitoring.
curl https://proxywarden.com/api/health // → {"status":"ok","version":"1.0"}

Ready to integrate?

Get your API key and 50 free credits — no credit card required.

Get Your API Key →