Skip to main content

Reverse Proxy Detection

developer
GET/v1/domain/reverse-proxy

Detects 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

Security Researcher

Infrastructure Mapping

Map the complete infrastructure stack including proxy layers.

Understand full request path for security analysis.

Security Engineer

Misconfiguration Detection

Identify proxy headers that leak internal infrastructure information.

Find and fix information disclosure via proxy headers.

Solutions Architect

Architecture Analysis

Understand competitor proxy architecture for benchmarking.

Learn from industry proxy deployment patterns.

Parameters

NameTypeRequiredDescription
domainstringRequiredThe domain to detect reverse proxy forExample: example.com

Response Fields

FieldTypeDescription
domainstringThe queried domain
detectedbooleanWhether a reverse proxy was detected
primaryProxystringPrimary proxy type identified (null if none detected)
providersarrayDetected proxy providers with name, vendor, and evidence
providerCountnumberNumber of proxy providers detected
forwardedHeadersarrayProxy forwarding headers present (e.g., x-forwarded-for, x-forwarded-proto)
viaHeaderstringVia header content if present (null if absent)
recommendationsarrayInfrastructure improvement suggestions

Code Examples

cURL
curl "https://api.edgedns.dev/v1/domain/reverse-proxy" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d "domain=example.com"
JavaScript
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);
Python
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.