Tech Reconnaissance API

Detect technologies, frameworks, CDNs, and services used by any domain.

Endpoints

MethodPathDescription
GET/api/v1/recon/domain/{domain}Get detected technologies for a domain
POST/api/v1/recon/lookupLook up a JA4 fingerprint
GET/api/v1/recon/search?q={query}Search technologies
POST/api/v1/recon/bulk-lookupBulk JA4 fingerprint lookup (max 1000)

Try It

Example: Domain Lookup

bash
curl -H "X-API-Key: wxa_yourkey" https://wxaintel.wxapros.com/api/v1/recon/domain/example.com

Example Response

json
{
  "domain": "example.com",
  "technologies": [
    {"technology": "Cloudflare", "category": "CDN", "confidence": 0.95},
    {"technology": "React", "category": "Framework", "confidence": 0.85},
    {"technology": "Next.js", "category": "Framework", "confidence": 0.80}
  ]
}

Response Codes

StatusDescription
200Success
401Missing or invalid API key
403Key doesn't have required scope
429Rate limit exceeded
502Backend service unavailable

Code Examples

python
import requests

response = requests.get(
    "https://api.wxaintel.com/api/v1/recon/domain/example.com",
    headers={"X-API-Key": "wxa_yourkey"}
)
for tech in response.json()["technologies"]:
    print(f"{tech['technology']} ({tech['category']}) - {tech['confidence']:.0%}")
javascript
const response = await fetch(
  "https://api.wxaintel.com/api/v1/recon/domain/example.com",
  { headers: { "X-API-Key": "wxa_yourkey" } }
);
const { technologies } = await response.json();
technologies.forEach(t => console.log(`${t.technology} (${t.category})`));