Tech Reconnaissance API
Detect technologies, frameworks, CDNs, and services used by any domain.
Endpoints
| Method | Path | Description |
|---|---|---|
| GET | /api/v1/recon/domain/{domain} | Get detected technologies for a domain |
| POST | /api/v1/recon/lookup | Look up a JA4 fingerprint |
| GET | /api/v1/recon/search?q={query} | Search technologies |
| POST | /api/v1/recon/bulk-lookup | Bulk 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
| Status | Description |
|---|---|
| 200 | Success |
| 401 | Missing or invalid API key |
| 403 | Key doesn't have required scope |
| 429 | Rate limit exceeded |
| 502 | Backend 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})`));