Reverse Proxy Detection
developer/v1/domain/reverse-proxyDetects if a domain is served through a reverse proxy. Identifies common proxies like nginx, HAProxy, Varnish, and cloud-based proxies.
What It Does
Analyzes HTTP headers (Via, X-Forwarded-For, X-Proxy-ID), server signatures, and response patterns to identify reverse proxy presence. Distinguishes between CDN, load balancer, and standalone reverse proxy configurations.
Why It's Useful
Reverse proxy detection reveals the true infrastructure stack behind a website. It's useful for security assessments, understanding architecture, and identifying potential misconfigurations.
Use Cases
Infrastructure Mapping
Map the complete infrastructure stack including proxy layers.
Understand full request path for security analysis.
Misconfiguration Detection
Identify proxy headers that leak internal infrastructure information.
Find and fix information disclosure via proxy headers.
Architecture Analysis
Understand competitor proxy architecture for benchmarking.
Learn from industry proxy deployment patterns.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
domain | string | Required | The domain to detect reverse proxy forExample: example.com |
Response Fields
| Field | Type | Description |
|---|---|---|
domain | string | The queried domain |
detected | boolean | Whether a reverse proxy was detected |
primaryProxy | string | Primary proxy type identified (null if none detected) |
providers | array | Detected proxy providers with name, vendor, and evidence |
providerCount | number | Number of proxy providers detected |
forwardedHeaders | array | Proxy forwarding headers present (e.g., x-forwarded-for, x-forwarded-proto) |
viaHeader | string | Via header content if present (null if absent) |
recommendations | array | Infrastructure improvement suggestions |
Code Examples
curl "https://api.edgedns.dev/v1/domain/reverse-proxy" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d "domain=example.com"const response = await fetch(
'https://api.edgedns.dev/v1/domain/reverse-proxy?domain=example.com',
{
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
}
}
);
const data = await response.json();
console.log(data);import requests
response = requests.get(
'https://api.edgedns.dev/v1/domain/reverse-proxy',
headers={'Authorization': 'Bearer YOUR_API_KEY'},
params={
'domain': 'example.com'
}
)
data = response.json()
print(data)Read the full Reverse Proxy Detection guide
Why it matters, real-world use cases, parameters, response fields, and how to call it from Claude, ChatGPT, or Gemini via MCP.
Read the guide →Related Endpoints
External References
Learn more about the standards and protocols behind this endpoint.
Try This Endpoint
Test the Reverse Proxy Detection endpoint live in the playground.