Tech Stack Detector & WHOIS, SSL Checker: BuiltWith Alternative avatar

Tech Stack Detector & WHOIS, SSL Checker: BuiltWith Alternative

Pricing

from $4.00 / 1,000 domain analyzeds

Go to Apify Store
Tech Stack Detector & WHOIS, SSL Checker: BuiltWith Alternative

Tech Stack Detector & WHOIS, SSL Checker: BuiltWith Alternative

Detect any website's tech stack (7,000+ technologies, Wappalyzer & BuiltWith alternative) plus WHOIS domain age and expiry, DNS, SPF/DMARC, email provider, SSL certificate expiry, hosting, security grade and SEO audit. Bulk domains or a Google Sheet; one JSON per domain.

Pricing

from $4.00 / 1,000 domain analyzeds

Rating

0.0

(0)

Developer

Fernando Guiraud

Fernando Guiraud

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

What does Tech Stack Detector & WHOIS, SSL Checker do?

A tech stack detector (a BuiltWith and Wappalyzer alternative), WHOIS lookup, domain age and expiry checker, DNS lookup, SSL certificate checker and SEO audit in one Actor. Give it a list of domains or URLs (or a Google Sheet) and get one clean JSON record per domain with:

  • 🧩 Technology stack: 7,000+ technologies (CMS, ecommerce, analytics, frameworks, CDN, hosting, marketing tools) detected from the website, plus SaaS tools revealed by DNS (Google Workspace, Microsoft 365, HubSpot, Atlassian, Stripe…). Each one comes with its category and version when it can be detected.
  • 📇 WHOIS / RDAP: registrar, registration date, domain age, expiry date, status codes, nameservers, DNSSEC. Uses RDAP, with an automatic classic-WHOIS fallback for ccTLDs such as .io, .co, .de, .it, .jp, .me, .mx, .se and .eu.
  • 🌐 DNS records: A, AAAA, MX, NS, TXT, CAA, SOA, CNAME, the SPF and DMARC setup, and the company's email provider (Google Workspace, Microsoft 365, Zoho, Proofpoint…).
  • 🛡️ Security grade A-F with a 0-100 score and the individual checks behind it (valid certificate, TLS 1.3, HTTPS redirect, HSTS, CSP, clickjacking/sniffing protection, SPF, enforced DMARC, CAA, DNSSEC).
  • 🔒 SSL certificate: issuer, validity dates, days until expiry, SANs, TLS version, and whether the certificate chain is valid.
  • ⚡ HTTP & site profile: final URL after redirects, status code, response time, title, description, language, and a security headers score (HSTS, CSP, X-Frame-Options…).
  • 🏢 Hosting provider: who owns the server's network (Cloudflare, AWS, Google Cloud, Hetzner, OVH…), with IP range, from official IP registries.
  • 🔔 Alerts and change monitoring: every result lists problems worth acting on (SSL or domain expiring soon, site down, noindex, missing DMARC), and monitorChanges reports what changed since the last run (technologies added/removed, new certificate, DNS/MX/hosting moves, title or SEO score).
  • 🔗 Company social profiles linked from the home page: LinkedIn, X/Twitter, Facebook, Instagram, YouTube, GitHub, TikTok.
  • 🔎 SEO audit with a 0-100 score and a plain-English issue list: title and meta description length, H1s, canonical, noindex, lang, mobile viewport, Open Graph, JSON-LD structured data, images without alt text, robots.txt and XML sitemap (with URL count).
  • 🚀 Performance: time to first byte, HTML size, compression, caching, HTTP/3, and render-blocking and third-party scripts. Add your own free Google API key to also get Lighthouse scores and Core Web Vitals (LCP, INP, CLS) from PageSpeed Insights.

All of this comes from one call instead of six different tools, with no API keys. It runs on Apify, so you get an API, scheduling, integrations (Make, Zapier, n8n, Google Sheets) and access for AI agents through the Apify MCP server.

Why use it?

  • Sales and lead enrichment: find companies using Shopify, HubSpot or Salesforce, and qualify leads by their stack.
  • Competitive research: see which analytics, CDN, hosting and marketing tools competitors use, and get notified when they add or drop one (weekly schedule + monitorChanges).
  • SEO and web agencies: audit prospects' or clients' sites in bulk and turn the issue list into a sales pitch or a fix list.
  • Security and IT monitoring: catch SSL certificates and domains that are about to expire, missing DMARC, or weak security headers across a portfolio of sites.
  • Due diligence: check a domain's age, registrar and infrastructure in seconds.

How to look up a website's tech stack, WHOIS and SSL

  1. Click Try for free.
  2. Enter domains or URLs, one per line.
  3. Optionally choose which checks to run (all are on by default).
  4. Click Start, then download the results as JSON, CSV, Excel or HTML, or fetch them via API.

Input

FieldDescriptionDefault
domainsDomains or URLsdomains or domainsFromUrl required
domainsFromUrlLink to a TXT/CSV file or a Google Sheet (shared as "Anyone with the link") with one domain per row; extra columns and headers are ignored-
checksAny of tech, whois, dns, ssl, http, seo, performance, hostingall
monitorChangesReport differences since the previous run (state kept in your account)false
alertDaysBeforeExpiryAlert when SSL/domain expires within N days30
pageSpeedApiKeyOptional: your Google API key, for Lighthouse scores and Core Web Vitals—
pageSpeedStrategymobile or desktop (PageSpeed only)mobile
maxConcurrencyDomains analyzed in parallel10
failOnErrorMark the run FAILED if a domain returns no datafalse
{ "domains": ["apify.com", "https://www.bbc.co.uk/news"], "checks": ["tech", "whois", "ssl"] }

Output

One record per domain. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

{
"input": "wordpress.org",
"host": "wordpress.org",
"domain": "wordpress.org",
"status": "ok",
"technologyNames": ["WordPress", "PHP", "MySQL", "Nginx", "Google Tag Manager"],
"technologies": [
{ "name": "WordPress", "version": null, "confidence": 100, "detectedVia": ["website"], "categories": ["CMS", "Blogs"], "website": "https://wordpress.org" }
],
"whois": { "registrar": "MarkMonitor Inc.", "created": "2003-03-28T01:07:35Z", "expires": "2035-03-28T01:07:35Z", "ageDays": 8580, "daysUntilExpiry": 3107, "status": ["client transfer prohibited"], "nameservers": ["ns1.wordpress.org"], "dnssec": false },
"dns": { "a": ["198.143.164.252"], "mx": ["10 smtp1-dca.wordpress.org"], "ns": ["ns0.wordpress.org"], "txt": ["v=spf1 …"], "emailSecurity": { "spf": "v=spf1 …", "dmarc": "v=DMARC1; p=reject; …", "dmarcPolicy": "reject" } },
"ssl": { "valid": true, "issuer": "Let's Encrypt", "validTo": "2026-10-23T00:00:00+00:00", "daysUntilExpiry": 30, "sanCount": 2, "tlsVersion": "TLSv1.3" },
"http": { "finalUrl": "https://wordpress.org/", "statusCode": 200, "responseTimeMs": 310, "title": "Blog Tool, Publishing Platform, and CMS – WordPress.org", "description": "…", "language": "en", "socialProfiles": { "x": "https://x.com/WordPress" }, "securityHeadersScore": "2/6" },
"seo": { "score": 92, "title": "Blog Tool, Publishing Platform, and CMS", "titleLength": 58, "h1Count": 1, "indexable": true, "structuredDataTypes": ["Organization", "WebSite"], "imagesMissingAlt": 9, "sitemap": { "exists": true, "childSitemaps": 3 }, "issues": ["9 of 18 images missing alt text"] },
"performance": { "ttfbMs": 216, "htmlKb": 161.1, "compression": "br", "http3Advertised": true, "scripts": { "external": 5, "renderBlocking": 0, "thirdPartyDomains": 1 }, "issues": [] },
"hosting": { "ip": "198.143.164.252", "provider": "Automattic, Inc", "network": "AUTOMATTIC", "cidr": "198.143.164.0/24" },
"security": { "score": 71, "grade": "C", "checks": { "validCertificate": true, "tls13": true, "hsts": true, "contentSecurityPolicy": false, "dmarcEnforced": true } },
"alerts": ["SSL certificate expires in 30 days"],
"changes": [{ "field": "technologies", "added": ["Cloudflare"], "removed": [] }],
"errors": {}
}

status is ok, partial (some checks failed, see errors) or error (nothing could be retrieved, not billed).

How much does it cost?

Pay per event, with no monthly fee:

EventPrice
Run start (per GB of memory, default 1 GB)$0.001
Domain analyzed (all selected checks)$0.004 (about $4 per 1,000 domains)

Domains that return no data at all are not billed. Set Max cost per run in the run options, and the Actor stops cleanly at that limit.

Lighthouse scores and Core Web Vitals (optional)

Create a free API key in the Google Cloud Console: enable PageSpeed Insights API and create an API key. Paste it into pageSpeedApiKey. Each domain then also gets performance.pageSpeed with Lighthouse performance, SEO, accessibility and best-practices scores, lab metrics (LCP, FCP, CLS, TBT) and real-user Core Web Vitals from the Chrome UX Report when available. Google's free quota is 25,000 requests per day. The key is stored as a secret input.

Monitor competitors or your own sites

  1. Enable monitorChanges and keep the domain list stable.
  2. Create an Apify schedule (daily or weekly).
  3. Each run lists changes per domain and alerts for expiring certificates/domains, downtime or noindex. Connect a webhook, Slack, Zapier or Make integration to get notified only when something changes.

Use it with AI agents (MCP): Claude, ChatGPT, Cursor

This Actor works as a tool for AI agents through the Apify MCP server. Add it to Claude Desktop, Claude Code, Cursor, VS Code or any MCP client with this server URL:

https://mcp.apify.com?tools=fguiraud/website-tech-dns-whois-ssl

Then just ask in plain language, for example:

  • "What CMS, analytics and ecommerce platform does example.com use?"
  • "Check when the SSL certificates and domains of these 20 client sites expire"
  • "Which of these companies use Shopify and Google Workspace? (list of domains)"

Smallest useful input for an agent:

{
"domains": ["example.com"],
"checks": ["tech", "whois", "ssl"]
}
  • Selecting only the checks you need makes each call faster and the answer shorter.
  • technologyNames and technologiesByCategory give the agent a compact summary of the stack.
  • Every result has an alerts list with problems worth acting on (expiring SSL/domain, site down, noindex).

Agents pay per result like everyone else (Apify also supports agentic payments), so there is no subscription to set up.

Tips

  • Have a lead list in a spreadsheet? Paste the Google Sheets link in domainsFromUrl instead of copying the domains one by one.
  • Long runs are safe: if the platform restarts or migrates the run, domains already analyzed are skipped, so they are never charged twice.
  • Put many domains in one run. They are processed in parallel, and the start fee is paid once.
  • Only need expiry monitoring? Run checks: ["whois", "ssl"] on a schedule and alert on daysUntilExpiry.
  • detectedVia: ["dns"] means the service was found in DNS records (for example a domain-verification TXT record), so the company uses that tool even if it is not visible on the website.
  • Only need registration data? Bulk WHOIS Domain Lookup returns one flat row per domain (age, expiry, registrar, availability, email provider, SSL expiry) at half the price.

FAQ and limitations

  • JavaScript is not executed, so technologies that are only visible after JS runs may be missed. This keeps the Actor fast and cheap.
  • WHOIS uses RDAP first and falls back to classic WHOIS (whois.source says which one was used). A few registries restrict automated WHOIS (for example .es and .ch), and some (for example .de) publish only status and nameservers. Registrant personal contact data is never collected, and neither are emails or phone numbers from websites.
  • Some sites block automated requests. The other checks (DNS, WHOIS, SSL) still work, and the result is marked partial.
  • Technology fingerprints come from the open-source webappanalyzer project (GPL-3.0) and are refreshed on every build.

Questions or a missing technology? Open an issue in the Issues tab.