Website Tech Stack & Lead Intelligence Scraper avatar

Website Tech Stack & Lead Intelligence Scraper

Pricing

from $6.00 / 1,000 website analyzeds

Go to Apify Store
Website Tech Stack & Lead Intelligence Scraper

Website Tech Stack & Lead Intelligence Scraper

Detect any website's full technology stack — CMS, e-commerce, analytics, ad pixels, CRM, payments, CDN & 200+ more — plus B2B lead intelligence: contacts, firmographics, email host (MX), TLS and a technographic lead score. Filter by technology and monitor stack changes. No login.

Pricing

from $6.00 / 1,000 website analyzeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

Website Tech Stack & Lead Intelligence Scraper — Technographics + B2B Leads

Detect any website's full technology stack — CMS, e-commerce platform, JavaScript frameworks, analytics, advertising pixels, CRM, marketing automation, email tools, live chat, payments, reviews, CDN, hosting and 180+ more — and turn each domain into a ready-to-use B2B lead: contact emails & phones, firmographics, social profiles, the company's email host (Google Workspace / Microsoft 365 / …), TLS certificate and a 0–100 technographic lead score with buying signals.

No login, no cookies, no API keys — fast HTTP detection with graceful, reliable handling of any domain list.

Why this tech-stack scraper?

Most "BuiltWith alternative" actors only return a flat list of technologies. This actor ships the richest technographic + lead record in the category — it detects the stack and hands you everything you need to act on it:

DataTypical tech-stack scrapersThis actor
CMS / e-commerce / framework detection
Analytics, ad pixels, tag managerspartial
CRM, marketing automation, email, live chat, payments, reviews
Email host (MX) — Google Workspace / Microsoft 365 / Proofpoint…
SPF / DMARC + SaaS domain-verification records
TLS certificate issuer & expiry
Firmographics (company name, description, logo, language)
Contact emails & phone numbers✅ opt-in
Social profiles (LinkedIn, X, Facebook, Instagram, …)
0–100 technographic lead score + buying signals
Technology filter — "only sites using Shopify + Klaviyo"
Monitor mode — alert when a site adds/removes a technology

Use cases

  • Technographic lead generation — build targeted prospect lists: "every site using Shopify but no live chat", "all HubSpot customers", "stores on Klaviyo". Filter by technology, score by buying intent, and export the contacts.
  • Sales personalization — open with what a prospect actually runs ("I saw you're on Marketo and Drift…"). The leadSignals field writes the hook for you.
  • Competitive & market intelligence — map which platforms, pixels and tools a market segment uses; track adoption and churn over time.
  • Partner & integration targeting — find every site running the platform you integrate with (Shopify, Salesforce, WordPress, BigCommerce…).
  • CRM enrichment — append tech stack, email host, firmographics and a lead score to a list of domains you already have.
  • Agency prospecting — find outdated stacks, missing analytics/consent/security, or "no reviews tool on a store" gaps to pitch.
  • Security & web audits — surface TLS expiry, missing DMARC, exposed server software and WAF/bot tooling across a portfolio.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the Website Tech Stack & Lead Intelligence Scraper, paste a list of domains (or upload a file/Google Sheet of URLs), and click Start.
  3. (Optional) Add a Technology filter to keep only sites using specific tools, or a Minimum lead score to keep only the hottest prospects.
  4. Watch results stream into the dataset — switch between the Tech & leads, Lead generation and Marketing & sales stack views.
  5. Export as JSON, CSV, Excel or XML — or pull results programmatically via the Apify API.

Input

{
"domains": ["allbirds.com", "glossier.com", "hubspot.com"],
"enrichContacts": true,
"crawlExtraPages": false,
"includeDns": true,
"includeTls": true,
"technologyFilter": ["Shopify"],
"technologyFilterMode": "any",
"minLeadScore": 0,
"maxResults": 100
}
  • domains — list of domains or website URLs to analyze (e.g. shopify.com, https://www.stripe.com).
  • startUrls — alternative input as a request list (supports uploading a file or Google Sheet of URLs); merged with domains.
  • enrichContacts (default true) — extract contact emails, phones and social profiles. Fetches one Contact/About page per site (billed as a contactEnrichment event).
  • crawlExtraPages (default false) — fetch up to 3 extra pages (Contact, About, Pricing) per site for deeper detection and more complete contacts.
  • includeDns (default true) — resolve MX (email host), nameservers, SPF/DMARC and SaaS verification records.
  • includeTls (default true) — read the TLS certificate (issuer + days to expiry).
  • technologyFilter — only output sites using these technologies (case-insensitive, partial match, e.g. ["Shopify", "Klaviyo"]). Turns the actor into a technographic list builder.
  • technologyFilterMode (any / all) — whether a site must match ANY or ALL of the filter technologies.
  • minLeadScore (0–100) — only output sites at or above this technographic lead score.
  • monitorMode / onlyNewItems / monitorKey — remember each site's stack across runs and emit only new or changed sites (tech additions/removals are buying signals). Works alongside Apify Schedules.
  • maxResults (default 100) — cap the number of sites (use 0 for no limit with a bounded list).
  • proxyConfiguration — datacenter by default (cheap, works for most sites); switch to residential for anti-bot-heavy targets.

Output

One record per website (type: "website"):

{
"type": "website",
"domain": "glossier.com",
"companyName": "Glossier",
"technologyCount": 13,
"topTechnologies": "Shopify, jQuery, Google Tag Manager, Klaviyo, Drift, Zendesk",
"ecommercePlatform": "Shopify",
"analyticsTools": "Google Tag Manager",
"emailMarketing": "Klaviyo",
"liveChat": "Drift, Zendesk",
"paymentProcessors": "Apple Pay, Shop Pay",
"cdn": "Cloudflare",
"emailHost": "Google Workspace",
"leadScore": 95,
"techMaturityScore": 100,
"leadSignals": [
"Runs an online store (Shopify)",
"Runs email marketing (Klaviyo)",
"Has 3 contact emails",
"Email host: Google Workspace"
],
"emails": ["gteam@glossier.com", "brand@glossier.com", "press@glossier.com"],
"linkedinUrl": "https://www.linkedin.com/company/glossier",
"socials": { "instagram": "https://instagram.com/glossier", "tiktok": "https://tiktok.com/@glossier" },
"technologies": [
{ "name": "Shopify", "categories": ["E-commerce"], "version": null, "confidence": 100 },
{ "name": "Klaviyo", "categories": ["Email marketing", "Marketing automation"], "version": null, "confidence": 90 }
],
"dns": { "mxProvider": "Google Workspace", "hasSpf": true, "hasDmarc": true, "verifications": ["google-site-verification", "stripe-verification"] },
"tls": { "issuer": "Let's Encrypt", "validTo": "2026-09-01T00:00:00.000Z", "daysToExpiry": 67 },
"finalUrl": "https://www.glossier.com/",
"httpReachable": true,
"scrapedAt": "2026-06-26T18:00:00.000Z"
}

Flat per-category columns (ecommercePlatform, cms, crmTools, advertisingPixels, liveChat, paymentProcessors, …) make it trivial to filter and pivot in a spreadsheet; the full technologies[] array carries every detection with its category and confidence.

Automate & schedule

Run this actor on autopilot and pull results into your stack:

  • Apify API — start runs, fetch datasets and manage schedules over REST.
  • apify-client for JavaScript and Python — official SDKs.
  • Schedules — re-scan a watchlist daily/weekly with monitorMode to catch the moment a prospect adopts (or drops) a technology — a high-intent buying signal.
  • Webhooks — trigger CRM imports, Slack alerts or email sequences the instant a run finishes.
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/website-tech-stack-scraper').call({
domains: ['allbirds.com', 'glossier.com', 'gymshark.com'],
technologyFilter: ['Shopify'],
enrichContacts: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} technographic lead records`);

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push enriched leads straight into your CRM.
  • Slack — get notified when a monitored site changes its stack.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT or any agent framework through the Apify MCP server — ask your assistant to "find every Shopify store in this list that doesn't use a live-chat tool and give me their contact emails" and let it run this scraper.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
  • Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

More scrapers from scrapesage

Build a complete B2B lead-gen & enrichment stack:

Tips

  • Build a technographic list: set technologyFilter (e.g. ["Shopify", "Klaviyo"]) with technologyFilterMode: "all" to keep only sites that run your exact target stack, then export the contacts.
  • More contacts: turn on crawlExtraPages to also read each site's Contact/About/Pricing pages — it materially increases email coverage.
  • Cost control: datacenter proxy (default) is cheapest; only switch to residential if you target sites with aggressive anti-bot. DNS, TLS and email-host detection work even when a page is blocked, so you always get a record.
  • Change detection: combine monitorMode + onlyNewItems with a Schedule to receive only sites whose stack changed since the last run.

FAQ

Which technologies can it detect? 180+ of the highest-signal technologies across e-commerce, CMS, frameworks, analytics, advertising, CRM, marketing automation, email, live chat, payments, reviews, A/B testing, CDP, CDN, hosting, security, consent and more — the ones that matter for sales, marketing and competitive research.

How is the email host detected? From the domain's public MX records (DNS) — it maps the mail exchangers to providers like Google Workspace, Microsoft 365, Proofpoint or Mimecast. A great firmographic and a strong fit signal for IT/security vendors.

Where do the contact emails come from? Only from the site's own public pages (homepage and, optionally, Contact/About pages) — the same emails a human visitor would see. Placeholder and asset addresses are filtered out.

Do I need a BuiltWith or Wappalyzer API key? No. This actor detects technologies directly from each site's HTML, scripts, headers, cookies and DNS — no third-party API, key or login.

A category column is empty — why? Per-category columns (e.g. crmTools, paymentProcessors) are populated only when the site actually uses a technology in that category — an empty value means "not detected", which is itself a useful signal (e.g. "no live chat" = an opportunity).

Is scraping this data legal? The actor reads only publicly available information from each website and public DNS/TLS. You are responsible for using the data in compliance with applicable laws (GDPR/CCPA for any personal data) and each site's terms.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests — including new technology fingerprints — are welcome; this actor is actively maintained.