Real-time tech stack detection from DNS, SSL, and HTTP signals. Zero-cost alternative to commercial enrichment tools.
No login. No API budget. No vendor lock-in. Every run is a fresh lookup against public sources — no cache, no stale data.
| Layer | Signal | Examples |
|---|---|---|
| DNS | MX, SPF, TXT, CNAME, NS records | Microsoft 365, Google Workspace, Zoho (CRM/Books/Campaigns), Salesforce, HubSpot, Brevo, SendGrid, Mailgun, Postmark, AWS Route 53, Cloudflare DNS, Azure services, Dynamics 365 |
| SSL | Certificate transparency logs via crt.sh | All publicly resolvable subdomains, exposed staging/dev environments, ERP signals from internal hostnames |
| HTTP | Headers + HTML body signatures | CDN, hosting, web framework, CMS (Webflow, WordPress, HubSpot CMS, Framer, Ghost, Shopify, Drupal), security headers (CSP, HSTS, X-Frame-Options) |
Plus: DMARC policy strength, email security scoring, vendor consolidation map.
pip install -r requirements.txt# Single domain
python techdetect.py clay.com
# Specific layers only
python techdetect.py clay.com --layers dns,http
# Batch from file
python techdetect.py domains.txt --output results.csv
# JSON output
python techdetect.py clay.com --output result.json{
"domain": "clay.com",
"email_provider": "google_workspace",
"crm_detected": "salesforce",
"dns_provider": "aws_route53",
"hosting": "aws",
"cdn": "cloudflare",
"cms": "webflow",
"dmarc_policy": "none",
"email_security_score": 6,
"subdomains_found": 43,
"vendors_detected": ["google_workspace", "salesforce", "aws_route53", "webflow", "cloudflare"]
}Commercial tech-stack tools charge $200-$500/month and ship data that's weeks or months out of date. Every signal techdetect reads is public and free. It just connects the dots no one bothers to.
Built for GTM engineers who need fresh data per prospect, not last quarter's crawl. Maintained by gtmengineer.be.
n8n-techdetect-workflow.json is a drop-in n8n workflow that exposes the same detection logic over a webhook. Useful when integrating with Clay, Make, or any low-code orchestrator that can hit a URL.
POST /webhook/techdetect with:
{ "domain": "clay.com", "layers": "dns,ssl,http" }MIT